Richard Stallman
An amazing guy who, over time, has been proven correct (from my perspective). I initially thought he was just some hippy living in the past. I've since retracted these views. It's not just his software views that matter, it's his political views too. To sum up all of his views on different things in a word: "Freedom."
Free Software Foundation
A great foundation. All of my personal projects use the GNU GPL version 3. I wish the Linux kernel would upgrade to GPL v3 but Linus is very against this. I find Linus to be arrogant but that's a separate matter. He's being practical. If anyone wants to know more about what I'm referring to, look at the history of Android and the Linux kernel around the time the GPL version 3 came out.
Free Software
If I didn't work on proprietary software I would be
exclusively using free software and it would work great. I would even abandon playing games like
Minecraft which (I find to be fun, but also) are proprietary. I'd instead work on my own.
Open Hardware
It would be nice if hardware manufacturers told us how to communicate with their hardware. I'd even write drivers if I had some damn specs. Unfortunately, most of them don't. NVIDIA is especially bad about this. At least AMD/ATI (now) and Intel give programming specs for their GPUs. Intel does a much better job than AMD/ATI does.
If I were in a position to acquire new parts I would review each part to make sure at least Linux has support for them. Lately I've preferred FreeBSD for its jailing subsystem and the cleanliness of its source base. I've always been fond of NetBSD too. And OpenBSD seems like a logical choice if you're really concerned about security. I'd prefer OpenBSD if I were a whistleblower or something. But I'm also not very familiar with its kernel, so that's a "soft choice" so to speak. Anyway, if the hardware was known to work with those, I'd be even more inclined to get it.
Now that I think about it, I'd probably look around to see if they give hardware programming specs anywhere.
I wouldn't go so far as to preventing my computer from possibly being able to run Windows, but if it couldn't that would be a plus. (Viruses written for the most common architectures--x86, and x86-64--wouldn't possibly be able to affect me no matter what. The only systems that run Windows are x86/x86-64 and ARM based these days. Windows has not yet been written for MIPS as far as I know. As a side note, I've always liked the MIPS architecture. It makes more sense.)
Lisp/Scheme
These look rather elegant. I am starting to prefer these but mostly because of curiosity. It's more practical, currently, for me to continue using C (and C++ (and those are separate languages, btw)). I have no interest in Python. I had to use PHP recently. I found it... disturbing.
I'm still a bit uneasy about Lisp's dynamic typing system. Programming errors are way easier with that. But I haven't spent enough time with it to determine whether this is that big of a hindrance.
----------------
Quote: "I never have understood any kind of anti proprietary software philosophy. Developers have to work to develop software, so shouldn't they be paid if they choose so? And no, donations don't make that cut..."
In any system by which people begin to expect monetary compensation for their work (even when necessitated by basic survival) you will find similarities to free vs proprietary software. Here's something
somewhat relevant (he mentions a quote from Star Trek, that part is relevant):
What does that have to do with free software? Well, it's more so to "free as in beer." If we didn't rely on a system of money, and desired to produce through software, there would be no need to be compensated because you could just
ask for what you want. You would have food, shelter, and everything you need. If you required more space you could get it. If you desired to listen to music you could just listen to it. Imagine that sort of society, where humans weren't obsessed with pieces of paper that we subjectively apply value to.
That sort of utopia is a ways off
if ever to be achieved. But the only way you can achieve something worth achieving is to put effort toward it. That's why you would
write and use free software (in both senses of the term).
Now consider proprietary software. Maybe it makes sense to make your software proprietary in the short term then later release the source code to it as Id Software does with all of its games. (You can download the source code to
Doom 3 BFG right now, and
read an article about how it all works.) That makes sense to do.
John Carmack, rocket scientist and genius programmer who helped get PC gaming where it is today, is one of the great advocates for this. Because of what he's done and how open he is about everything he does
we all benefit.
Okay, now let's look at a company like Microsoft. They provide no source code to the operating system that millions use, even though
employees of Microsoft admit it's slower than Linux. Who is Microsoft helping by not releasing source code upon request? Even here at TGC you can download the source code to the main engine portion of DBP. (The compiler is still proprietary, though.)
It's arrogant to think that the code you write is impossible for someone else to write. That sort of thinking is also wrong. IMO, it's
okay to ask for compensation due to need for it. That's the society we live in, and that's one of the prices we pay to live in that society. Here's the thing. When you give out software and someone is legitimately having a problem with the way your software works and they could easily fix the problems themselves, you're slapping them in the face when you say "no" after they already bought the software. Maybe you feel that should be implied with proprietary software. But the matter still remains that they would have
bought your software in the hope that they could use it. I'll give a quote directly from
Richard Stallman's Wikipedia page:
Quote: "In 1980, Stallman and some other hackers at the AI Lab were refused access to the source code for the software of a newly installed laser printer, the Xerox 9700. Stallman had modified the software for the Lab's previous laser printer (the XGP, Xerographic Printer), so it electronically messaged a user when the person's job was printed, and would message all logged-in users waiting for print jobs if the printer was jammed. Not being able to add these features to the new printer was a major inconvenience, as the printer was on a different floor from most of the users. This experience convinced Stallman of people's need to be free to modify the software they use."
Here's an issue I'm facing right now, actually. The router I got when I signed up for the
only Internet company I can go through -- SureWest -- has been locked down. I have no access to the router even though I paid for it, and for the company's on-going service. I've placed requests to either unlock the router or just give me the username and password for the login into the router. These have been thoroughly denied. A lot of the business I do takes place on the Internet and I have no reliable method of doing things off of the Internet. The only (legal) solutions are: (1) I have (even after attempting brute force entry into the router) is to have them come back out here, set it into "bridge mode" then, with my own money, buy another router so I can actually use the system. (They say their router
must be used. I haven't evaluated whether this is technically true or not -- maybe it's using a proprietary method to communicate with their offices. -or- (2) I have to
move again to go with another Internet company. It's obvious that the latter is not a viable option.
This sort of practice does not benefit the consumer, which is exactly what producers in society are
meant to do.
If they were more open, this wouldn't be an issue.
Quote: "Software piracy costs developers major losses, and so they are forced to try to restrict the distribution of their software through implementing DRM, which can always be compromised."
Intuitively I'd say the opposite is true. People who would pirate would pirate anyway. Implementing DRM takes longer (even if it took just a second longer, it still takes longer) and only delays the inevitable: cracked software. I've heard people using cracked software talk about how terrible the software they use is. The crack probably broke something in the software. So instead of just being sane and making software for people who will legitimately acquire it, they treat consumers like an inmates. The funny thing is that you pay to be placed in their prison. This sort of anti-consumer practice is becoming more and more common from what I can tell, and it needs to stop.
There are some cool deals like the Humble Bundle which don't have any DRM, but that's not exactly "mainstream."
Quote: "if you take the product of people's labor and make it completely free, then you have erased pretty much the only way production can create income. and demanding that everything be open-source and re-usable by everyone else is in principle no different than demanding that all patents be useless. "knowledge should be free!" like the knowledge of how to build any piece of technology as well, right? maybe not the materials used in doing so, but how it's done. now you have inventors coming up with great inventions, and never collecting an income from it, because manufacturers overseas have taken the freely available design and can produce so many more of them that they overwhelm the market at low production costs that push you out of your own invention's market."
Software worth using is written by people who would write the software because they're passionate about what they do. Has Einstein ever charged for any of his mathematical equations? We don't pay to learn about Quantum Mechanics beyond the cost of food, power, shelter, and Internet. You might pay for a book, but then you're paying for the physical material and the shapes the ink makes on the pages, not the information within it.
You also misunderstand what free software means. It doesn't mean "you don't have to pay for it," even though that's common of free software. It means you are free to modify it. You are free to make it
actually work the way it should. That is,
you can fix bugs, annoying prompts, or whatever else, and
share your changes with the world. That also means
you can benefit from the hard work that others around the world have put into the software. Consider all of the
free software technologies you're going through to communicate here, for example. Even the Windows networking model is based on BSD Sockets.
So, yes, you could be compensated for the software you write. You could make a living from it even. That's possible with nonrestrictive licensing or at the very least providing source upon request, even under a non-disclosure agreement and setting up a sharing system so that people who own the software can swap code with each other.
Quote: "On topic. trigonometry might be free but if someone takes the time to write a book and present it in a clever way that makes it easy to understand then why should they not sell that book, and what difference does is make if it's an e-book?"
I personally believe that those who make the effort to make things more
convenient should be rewarded. I also believe this creates more apathy in the world, which leads to less action. That's a mixed bag though because
education is more important than monetary compensation. In these systems, under capitalist countries, the authors of these books
probably make some profit off of each sale. (Depends on the publisher and the medium it's going through, like Amazon, Barns & Noble, etc.) Local governments might buy a bunch of these books for local education. However, consider one of the major topics of interest in at least the United States currently, the lack of jobs. Consider how many people don't have a proper education. Then consider the amount it costs to
get a proper education. (A lot.) Then consider that there aren't really that many options out there for being able to achieve that.
That is what charging for education does: creates a lack of it. I don't know how any self respecting human could do that, knowing the consequences, and live with it without any form of remorse or pity. It happens though.
Quote: "This guy is simply a socialist I think? I don't have anything against that, but these ideas don't fit with our current capitalist system. Why rule out a whole section of society from being allowed to earn a living, seems unfair."
I agree with that model more, really. (See the video linked to above.) The thing is, he's explicitly
not against charging for software. If software is meant to be there to help people,
it should help people.
----------------
I really hope people interpret my words the way I intended them to be. I'm posting this on the Internet though, so probably not. lol
Cheers!
Web -
Tweets
“I'm going to punch DXGI in the face. Repeatedly.” ~Aras Pranckevicius