Advertisement

Free Software: The Consequences of being a good neighbor (A rant)

Started by November 08, 2009 11:29 AM
92 comments, last by WazzatMan 14 years, 11 months ago
Quote: Original post by WazzatMan
The Free Software Foundation states that for software to be free it must be compatible with the four cardinal freedoms:

And I should care about the Free Software Foundation's definition, why exactly?

Quote: Original post by WazzatMan
If you are a software developer, make your program cross-platform, so that people may use it wherever they like.

Why? Why should I spend my time as a developer making my software run on platforms I don't care about?

Quote: Original post by WazzatMan
So please, pay for your free software,...

Playing Devil's Advocate - why? If it's free, why do I need to pay for it? Kind of a contradiction.

Quote: Original post by WazzatMan
You have no idea of how much the quality of our lives can be increased if we pay because we want to.. not because we have to.

You're correct here at least, I have idea. Clue me in, please. Also, please tell me how I'm to survive as an indie developer if I give my games away for nothing and hope that people decide they like it enough to toss a couple bucks my way?

I just don't get this whole "free software" attitude. What happened to TANSTAAFL? [sad]

Former Microsoft XNA and Xbox MVP | Check out my blog for random ramblings on game development

If you want to do open source and make money I think you have to be in the business of selling support.

As for the rest, I think Machaira said it better then I could. It's your choice to put things out there for free and then expect people to give you charity. Development time is expensive, thats why I charge a price for it and only target platforms to maximize that profit.

As a developer I have no problem paying people for third party libraries as I know the effort that goes into them. Then general public doesn't, they think you type a few "codes" and you got a working program. If you could get people to understand the work that does get involved you might have a better chance of them giving something back. But there is always going to be that pirate mentality of just doing what benefits you.
Advertisement
Quote: Original post by stupid_programmer
If you want to do open source and make money I think you have to be in the business of selling support.


I was listening to ESR give a talk, you know, in the "whatever ESR feels like talking about today" way he tends to, and in response to a question about making money on open source, he said this:

Quote: I think it went something like this
If you want to make a living as a programmer, it behooves you to find someone who needs you to make them a program.


This blew my mind. The implication here is that the consumer software market -- you know, video games, word processors, operating systems -- is only a tiny part of the actual programming-for-pay that goes on in the world today. This is a crappy thing to try to make money on in an open source context -- you can't sell the software, so you have to sell support, or solicit donations, or charge for clever add-ons, or the like. The much larger part of the market, however, is programmers working on bespoke software that will likely only ever be used in unmodified form by a single organization, and this is where OSS can actually shine. In this context, open source benefits programmers, by reducing the amount of redundant programming that goes on, while still keeping them paid for doing the stuff that is specific and useful to their parent organization.
I'm just surprised that a Randroid hasn't come in to blast the threadstarter yet.


But, any minute now.......
Quote: You wrote some 'free software' and nobody is making donations?


Quote: If you want to do open source and make money I think you have to be in the business of selling support.


Actually no, I'm not that experienced :). I'm still at the hobbyist stage, and I've been mostly working on my own stuff. I have a fulltime job which sustains my lifestyle, and I will program in my free time wheater I'm receiving money or not, because it's my hobby. That's how it is for most people, and that's why noone ever complains about this stuff.

But I'm trying to look at the bigger picture. How can we build an economy based around free software? How can we bury the idea of proprietery software altogether?

I don't know if any of you ever discussed this with supporters of proprietery software, but their argument always boils down to:

What's my incentive to create something if I don't get paid for it?

And you know what: In general, the free software community seems a bit stagnant. 99% of the projects sponsored by the FSF are perfect copy cats. Sure, there are a few projects which push the envelope, but most of them are just free versions of proprietery software. That's what you get when you have a good majority of your base made up of hobbyists like me. People who have other full time commitments, and who program in their free time because it's fun.

On the flip side, and a lot of people mentioned this: You have fulltime OSS employees backed up by large non-profit, sometimes for-profit, organizations. They make their living off a combination of charity, licenses aimed at large businesses, advertising (In Mozilla and Google's case), support fees, education fees, periphilery devices, and periphilery media (Such as books).

Sure, they make money, and sometimes they make good money. But you have to admit, some of them don't have a financial income that can be classified as secure.

Sun was bought by Oracle, and we still have to see the fallout that will come from that. I doubt that Java, and mySQL, will become proprietery overnight, but I can guarantee you that things will never be the same.

Most of Mozilla's revenue comes from the Google Start Page they have. In fact, I would go so far as to say that Mozilla's lifeline is tied directly to Google, and with Google investing in their own browser, this makes Mozilla's future a bit bleak.

Sure, technically Mozilla firefox can never actually die. At worst it will lose all fulltime support. But that would be a big blow to it's development, and what I consider a fundamental pillar of the Free software movement.

Quote: By saving us from "corporate socialism", you cast us off into software monarchy.


I was thinking more along the lines of "Ethical Capitalism". Where you pay for something useful, which gives you all the rights of ownership on payment, and which stays out of your business once that transaction is complete.

Quote: Why? Why should I spend my time as a developer making my software run on platforms I don't care about?


Fair enough, I shouldn't ask people to make their software cross platform. I try to make my software run on linux, windows, and mac for one pragmatic reason:

I'd like to reach the largest possible audience.

One ethical reason:

I don't want a user's choice in OS to influence them when choosing my product.

And one personal reason:

One of the chief reasons that cross platform development across personal computers isn't as easy as it should be is because interface standards were blatantly ignored. This disgusts me.

Quote: Playing Devil's Advocate - why? If it's free, why do I need to pay for it? Kind of a contradiction.


Quote: You're correct here at least, I have idea. Clue me in, please. Also, please tell me how I'm to survive as an indie developer if I give my games away for nothing and hope that people decide they like it enough to toss a couple bucks my way?


Quote: I just don't get this whole "free software" attitude. What happened to TANSTAAFL?


Quote: It's your choice to put things out there for free and then expect people to give you charity.


One thing I didn't make clear is that I'm not talking about putting software online and asking for charity.

I'm talking about good old fashion selling. But you sell the source along with the software, or as an optional package. And with it you give your buyer all the rights of ownership he deserves, include the right of redistribution.

What I mean is:

* You don't place arbitrary counter-productive laws on the buyer.
* You don't weigh the buyer down with crippling DRM and bloatware.
* You don't hide your knowledge out of fear that you'll end up penniless without it.

But for that to happen, the buyer needs to understand that he has certain responsibilities:

A. He shouldn't start a massive "sharing" ring.
B. He shouldn't make a cosmetic change and resell your software as if he wrote it from scratch.

A is a problem with proprietery software too. But it's B that scares people away from the idea of free software.

As far as I know, GPL doesn't protect you from B as such. It's the buyer's nature that protects you from that infringement, like a lot of things in this World.

To give my argument some perspective: One thing I equate software to is litreature. As such, litreature isn't free as in beer, but it's free as in speech.

When you buy a book, you can:

* Share it with your friends.
* Examine the sentence structure, plot, and pacing at the closest possible detail.
* Read the book as many times as you like, wherever you like.
* Take the ideas from that book, and use them in your own book.
* Build up those ideas, and share them to increase the collective knowledge of the human race.

When you buy proprietery software, you are:

* Under constant surveillance.
* Ignorant of the threats this software has exposed you to.
* Forced to pay high draconian prices for the privelege of using the software.
* Unable to learn directly from the software, and in some cases under threat of lawsuit for learning indirectly from the software.
* Unable to modify the software to adapt it to your needs, and therefore forced to jump the endless stream of hoops to get the provider to change the software...at a price which can only be classified as highway robbery.

And you know what?

It breaks my heart that we've lost a lot of the source code from the old video games. All because the developers were dead scared people might learn how to make video games like they do. Of course, it wasn't really the developers, it was the people who provided them the means of production, i.e. the employers.

It kills me that I can't buy the source code for Interplay's Wasteland at a cheap price and mess around with it. Imagine if a car enthusiast couldn't get his hands on a genuine mustang. I could create a replica, but then it's not the same.

In general, the result is:

* We don't learn things as quickly.
* We reinvent the wheel rather than break new ground.
* Some of us are just plain paranoid. We waste time on useless bloatware rather than actual programming.
* We seem to be at war with our consumers.

And worst of all:

* People either think software is cheap, or it's something from mars.

Because when knowledge isn't that open on a subject, people don't understand it. And when developers of that product seem content to create things for free, people just don't value them. The thing is that software doesn't have to be "free" for it to be free.

So I'm trying to get the idea out there: You don't have to give things for free in order to promote freedom.


EDIT:

Quote: In this context, open source benefits programmers, by reducing the amount of redundant programming that goes on, while still keeping them paid for doing the stuff that is specific and useful to their parent organization.


Bespoke is the way to go. People will always need to have things done specifically for them, and OSS makes that possible. It also sustains the market for IT department in non-IT industries, which are generally more secure. Whereas proprietery software is trying to get rid of the IT department by releasing bloated, generic software.

You don't want to be Oracle's customer when they release the Nazgul.
Quote: Original post by WazzatMan
In general, the free software community seems a bit stagnant. 99% of the projects sponsored by the FSF are perfect copy cats.

Please don't conflate all open source software with the FSF. I'm sure there are lots of us that would happily (and do) contribute towards an open source project but would rather have nothing to do with the FSF.
Advertisement
Quote: Please don't conflate all open source software with the FSF. I'm sure there are lots of us that would happily (and do) contribute towards an open source project but would rather have nothing to do with the FSF.


I don't.

I said in the next paragraph:

Quote: On the flip side, and a lot of people mentioned this: You have fulltime OSS employees backed up by large non-profit, sometimes for-profit, organizations. They make their living off a combination of charity, licenses aimed at large businesses, advertising (In Mozilla and Google's case), support fees, education fees, periphilery devices, and periphilery media (Such as books).


What I didn't mention is that these projects are also supported by hobbyists. And that's not mentioning the large number of projects which aren't backed up by anyone but their own community.

I certainly never meant to say that all Free Software orbits around the Free Software Foundation. I prefer to use the term Free Software, rather than Open Source, because I don't think Open Source emphasizes the freedom aspect. It frames open source code as a purely pragmatic design decision rather than an ethical one. It's just semantics.

And yes I do agree with a lot of what Richard Stallman has to say. That doesn't mean that I'm ignorant that a lot of people -- and a lot of OSS supporters -- don't, nor do I hold that against them.
I have no problem at all with commercial support for open-source, free software.

As an example, when my company was considering whether to buy licenses for Microsoft Office on our new desktops we got a while ago, or use Open Office and spend the license money on commercial training for our representatives, I lobbied to go for the latter. We ended up getting Open Office on all of our desktops and had someone come in to do a training clinic on how to use Calc, Write and Base (not everyone got the Base, because they don't all use it). So instead of having MS Office and 100 reps who don't know how to do anything but type in it (these are entry-level positions), we have Open Office, and 100 reps who are quite competent with it. Productivity has gone up by nearly 20%, because we don't have reps wandering around the center asking how to attach a .doc file to an email, or spending a half an hour trying to un-fudge their spreadsheet that they just destroyed. It was well worth it.
You are so wrong on so many points I don't even know where to start.

You might be a hobbyist programmer, fine, but proprietary software puts food on my table, beer in my fridge and lets me do stuff I want to do that is non-software related. I don't want to build an economy based on free software, nor do I want to "bury proprietary software". In fact, you started your argument on the premise that both of these are laudable aims and you're wondering how to achieve them.

Also software != books, cars, buildings or anything else. I could give the exact schematics for my car along with details instructions on how to build it from the ground up, and you'd still be better off buying from the car maker, since you don't have the resources to build it. There's no such issue with software, unless you count game content, which introduces the idea that artists work is more important that developers.

As for making your software multi-platform, that's great in theory, but in practice it's often not really worth it. Given the relatively small percentage of the market that doesn't run on windows, I need to be convinced that adding linux and mac support will not cost more than I'll get in return (and this is from someone who just bought a mac).Plus, almost all bespoke software is written for a homogeneous environment.

I could write more, but I'm busy trying to earn a living writing software.
if you think programming is like sex, you probably haven't done much of either.-------------- - capn_midnight
Quote: I don't want to build an economy based on free software, nor do I want to "bury proprietary software". In fact, you started your argument on the premise that both of these are laudable aims and you're wondering how to achieve them.


Fair enough, my question is, why aren't they laudible?

I agree that proprietery software pays your bills -- To be honest, I'm a bespoke programmer --, but what would be wrong with open source software paying your bills? And I don't mean paying them through support or by selling books, but I mean actually paying them the old fashioned way.

The cost to protect software is also becoming ridiculous. And I don't feel I'm exageratting when I say that most people pay for proprietery software out of the goodness of their heart, because getting them through illegal means is ridiculously easy.

Quote: Also software != books, cars, buildings or anything else. I could give the exact schematics for my car along with details instructions on how to build it from the ground up, and you'd still be better off buying from the car maker, since you don't have the resources to build it.


Of course, but technically those same constraints don't apply to books. Blatant copyright infringement is just slightly easier to detect in litreature.

Quote: There's no such issue with software, unless you count game content, which introduces the idea that artists work is more important that developers.


And yeah, I'd rather have a World with proprietery software than one in which programmers are considered unworthy of payment. Frankly though, we currently have both.

This topic is closed to new replies.

Advertisement