Posts tagged software
Posts tagged software
Last week I got a new development device, a Galaxy Nexus, mainly for Android development since I bricked my old Galaxy S. Sooner or later I would try to install my favorite alpha mobile OS: Firefox OS. I really wanted to try Firefox OS because of how they want HTML5 to be the primary (and unique) way to build applications, but since I NEVER run anything on emulators, I was waiting until I had a device that was compatible.
So I went to their docs to get started on how to flash their OS into my Galaxy Nexus. The first thing that I see is that they don’t provide binaries, that’s not good, but I can compile it myself, no big deal. So I started following their Building/Installation entries, installed all the prerequisites, pulled the code from their repo and ran the configure command to prepare the repo. Then I realized it was downloading the Android source code, which is fucking huge and takes an eternity to download, at this point I realized things weren’t going to be good.
For some reason they weren’t using Google’s servers to get Android’s code, but instead the shitty Linaro ones, I was getting a extremely unreliable, 60kb/s download, it was a hell. After 4 hours trying to get all the code it started failing bad and then it wouldn’t download the rest anymore, so I went to their IRC channel hoping to get some help, but couldn’t get much of it, but what was interesting from the conversation in the IRC is that their primary development target isn’t phones, but the shitty emulator.
I can rant about emulator and all that crap for days here, but I prefer not to. So, dear Mozilla, if you want developers to really care about the awesome product that you’re building, you should first give us a fast and easy way to install it on our devices.
If you look closer at all these 5th place mobile OSes (Ubuntu Touch, Firefox OS, and Tizen) you’ll realize one major thing: It looks like they’ll never ship (yeah Tizen, you’re the worst at the time), they just appear to be a bunch of vaporware.
I really love to see all these emerging technologies and have fun with development stuff, but if I can’t install it, I’ll just loose my interest and never look back. I think I’ll never try Firefox OS again, it was a great experiment, but if you focus on crap emulators I won’t support your platform.
Today I could finally watch the Stallman’s interview on The Linux Action Show, and their second video about it, and I couldn’t agree more with Bryan, so I thought about writing an article about it since most of the responses I saw were just a lot of crap thrown at a person that wants to make a living out of software development.
Stallman has a great dream that software should be “free”, but I think that the developer must also have the freedom to choose if they want to charge or not for their software. Free software is great, but if a developer wants to make a living out of their software, which means be dedicated full-time and not have another job, it’s almost impossible if you only make free software, even if you accept donations they won’t be good enough to make a living. Which means you’ll have to charge for some of your software.
When I’m going to get any kind of software the first thing that I look is at the description, what it does and what it doesn’t, then I look at the screenshots. If the software is considered good (in my opinion of good) I’ll download, if it’s free, or buy, if it’s paid. The developer has the freedom to choose the price of their software and I respect that, if the developer thinks that his app is worth $10 and I think it’s worth too, I’ll surely buy it.
Bryan and Chris also talk about the proliferation of the “App Stores” as a bit of a bad thing. Of course it has it’s cons, but they have a huge pro which is how easily it makes for users to discover and get software. This is good for the user, that will be able to get more software to fit his needs, and is good for the developer which will get more downloads/revenue.
Let’s take me as an example. I’m a student which is very thankful to my parents for supporting me to study and have some time to develop software for fun. That’s why I build software that I want/need to use the best examples (and the ones I’m mostly proud for) are build.prop Editor and stream.json, these are all licensed under the GPLv3, but I’m going to start reworking (long story, worked for 1 month to start this project, all was almost ready and a lot of bugs on bbUI.js made me very depressed and leading to my rage quit from BlackBerry development) and it will be a $0.99 app for iOS, Android, and maybe BlackBerry. My decision to charge for this app is just because of the time I’ve invested and will invest on it.
Free software is a great thing, but the blind way that Stallman looks at this scene is just mind blowing. If he really wants that every company that develops proprietary software fails he is just going to kill his own idea because most of the big free software projects are possible because huge companies that earn money from proprietary software can pay for employees to contribute to these free projects.
Stallman also said that he wouldn’t use/recommend the Raspberry Pi just because of one single proprietary part of it (which is probably the GPU). This, and the discussion about child’s food that he had with Bryan, showed how he cannot think about practical implementations of his ideals of freedom. Projects like the Raspberry Pi are the things that are currently keeping my interesting on programming, since the programming scene is so saturated that everything I think might be a cool week pet project never comes out of the paper I’ve sketched, because there’s already a well known and successful project which does exactly what I wanted and more.
What are your thoughts about my opinion? Want to troll? Agree? Leave a comment and I’ll love (or not) to read it.
PS: This post was written using proprietary hardware on a Apple MacBook Pro 17” (2010 model), running a proprietary OS called Mac OS X, using a proprietary word processing software called iA Writer.