How to Misunderstand Open Source
Sam Hiser writes "This article intends to clear up some misconceptions about open source software development practices. It can help developers, IT and business managers transition from a closed development environment to an open one characterized by shorter time-to-market and lower costs. The author, Tom Adelstein -- an experienced CPA, code developer, project manager and consultant -- makes clear the notion that Open Source Software bears a mark of professionalism."
See also ESR's Prudential Interview.
Belief is the currency of delusion.
that basically anybody can read and understand. I doubt it will ever be read by anybody that " suffers from hysterical propaganda" though thus reducing it's effectiveness a bit.
Still, a good thing to use as a starting point if you ever want to do a speech on Open Source Software development.
Sig? What's this sig thing I hear people talking about?
I work for a medium-sized group of developers that is financed by one of the leading academic institutions in the East Coast.
We have 6 developers, employ 18 project managers, and approx 25 sales/accounting folks. We find that our developers are used more efficiently by proofing any submitted code from our open source projects. The role of the project managers is to ensure communication with the other contributors all across the globe, streamline client requirements, and create documentation.
A ratio of 1:3 between developers and project managers is ideal. It took us about three years to determine a formula that worked within our company. We find it extremely important that our developers are free to code and code only. The project managers will do all the tedious work surround programming, such as documentation, attend meetings, debugging, research, and even participating in social activities.
We generate a revenue stream of over $20 million (AUS) last year and were able to clear a handsome profit.
Which is nice.
It seems we get a fairly regular drip-feed of "No look, this is what it REALLY is" articles in the computer press, and yet people still don't "get it".
:-(
:-)
What's wrong with what's happening here ? Is the coverage in the wrong area ("preaching to the converted") ? Is the message simply being disbelieved ("TANSTAAFL") ? Is the lobbying by the closed-source community simply better (all those expense accounts...).
I think all of these articles make good points (all that I can remember reading, anyway), but unless they start to make a difference, they're just hot air
I suppose there's always the argument that you need lots of fresh meat at the sharp end before the grinder (mainstream press) starts to notice any difference. If it's simply that it's a slow process, then by all means chaps, carry on
Simon
Physicists get Hadrons!
Non commercial software = less unneccessary and non-core expenditure for businesses = more money for research and development, capital investment, salaries and wages, and marketing = better economy = better for the people.
Still a lot of companies thinks: "If it's free it cannot be woth much".
This is basically free as a beer/free as a speech paradox: They have to understand that it's not about price but it's about values.
But even if they do - it hes to be 10 times better than MS Crap to beat their MS Marketing.
Didn't RTFA, did we?
Non commercial software == more profits for businesses == better economy == better for the people
Here's why:
Let's say you start your own company, and obviously, you need to profile your business on the web. You can either pay $$$ for commercial software on the server, or you can install free, open-source programs. This way you save money.
This way you get better economy, and this way it's better for the people.
i dont know where everyone gets the idea that you need profits to have a good economy... profits don't mean shit besides bigger salaries for greedy sons of bitches. people will never learn for this fuckin sin is going to ruin mankind.. imagine the world as an entire opensource community... oh what a wonderful place it would be.. think about it for real.. money is bullshit. and sorry for the lame vagueness and reasoning, but its true..
we don't need it.. its just nature's way.. we grow up, and strive to be better than your fellow man.. go to college for the primary reason of graduating, getting a good job that pays you lots of money.. and for what??
its surely nothing passionate... how many people do you know who are passionate about their job? not many thats for sure.. they are passionate about that check they get at the end of the week.. life shouldnt be worrying about money all the time.. which 95% of the world does..
- Hi I'm Linus Torvalds and I pronounce Linux, Lih-nix..
The reasons?
1) Installing software correctly (apache, mysql, sybase) is a time thief. Installation is sooooo much more straightforward in Windows.
2) Propagating changes in configuration (and new versions) is a hell in Linux, especially Sybase and Oracle products.
3) Less documentation (usually) from commercial vendors.
4) Worse support (usually) from commercial vendors.
We're hoping to see long term effects in stability. The problem is that NONE our eight Windows 2000 servers has ever crashed...
That said, Linux is so much cooler.
That is nonsense.
First of all, open source software doesn't have to be non-commercial. For details, see the Free Software Business Strategy Guide.
However it is true that many open source projects are non-commercial in nature. The resulting software is still quite often suitable for business use.
From an economics perspective, each proprietary software program is a monopoly - only one company is able to fix problems and release new versions. Monopolies are good only for the company holding the monopoly, not for everyone else.
Therefore, if proprietary software goes out of fashion, this will be bad for precisely those businesses whose main stream of revenue is from software licensing. This will however be good news for all other companies.
Whether this will mean less or more jobs for programmers is hard to say in advance. There will be fewer jobs at specialized software companies and there will be more jobs at companies which use software, since it'll make sense for companies which use software to have relevant expertise in-house.
"...Open Source Software bears a mark of professionalism."
Because professionalism is.... And that's what I expect.
For those of you who don't understand the above, visit The Office.
that we're all hobbyists and only do OSS in our spare time (the description often made in news articles).
..." and so on.....
Not necessarily the case, especially with the more major OSS products. Companies of various sizes have staff writing and contributing OSS code as their full-time job, and many university students also contribute as part of research projects. Even CmdrTaco could fall under the category of a small-company contributer for his work on Slashcode.
The hobbyist argument is often made in FUD from MS to try and say that "we have professionals working for us, who does OSS have?" We should answer with somehting like "Redhat, IBM, Sun, Novell,
The One Rule Of Chess You'll Ever Need: Don't play someone who carries a kit in their bookbag.
Parent and previous replies piont to the fact that the whole dialogue is purely religious.
Pick your belief system, preach it fanatically, and use fatwahs/subpoenas on anyone that disagrees.
Under no circumstances should you consider this question dispassionately.
Furthermore, it is completely impossible to blend open/proprietary software schemes in a business model. Can't be done. Give it up.
Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
Tell that to your landlord next time you try to pay your rent in bullshit.
we don't need it.. its just nature's way.. we grow up, and strive to be better than your fellow man.. go to college for the primary reason of graduating, getting a good job that pays you lots of money.. and for what??
To pay bills with? WTF... are you still living in mommy and daddy's basement or something? Real people have real bills (rent/mortgage, food, etc.) that have to be paid with real money. That's why we work: to have the money to have things in life. When you grow up, you'll understand that.
I know god exists. I read it on the internet, so it must be true.
Copied my post on the same topic at OSNews...
I'm reasonably certain that this comment will be poorly received here (at Slashdot as well as OSNews), but I just can't keep it to myself, so oh well.
Truly, the author does a good job of dispelling one piece of FUD kicking around regarding open source software, specifically the belief that most open source software is written by wild-eyed loners without any concept of planning or design.
Other than that, the article is, umm, not so good. Nearly everything he says about closed source processes describes "big company" closed source processes. I work for a small closed source shop and his description of the open source development process is very *very* close to our process. It sounds as if his only closed source experience was with IBM, which is quite possibly the most extreme example of a process-bound company one could imagine.
Since analogies and similes are so popular on this thread, I would suggest that he what he is saying is like saying that vehicles made in Japan are more responsive than those made in America, using as examples a Japanese sports car and an American diesel locomotive.
Anybody who has worked in or with a smaller, more nimble closed source shop will see his description of the "closed source process" as bullshit. Many of these people will conclude that the author is a crank and proceed to ignore the good point he does make about the professionalism of many open source projects and companies.
The same applies to the stuff about standards. Closed source shops can and do adhere to open standards; I know we make every effort to do so in my shop. Many many open standards were originally developed by closed source shops cooperating to facilitate communication between closed source products and to offer the market choices in how to combine them. I know this is hard for some open source zealots to believe, but many closed source shops know that offering products based on open standards can help improve adoption of new technologies; when the tide comes in, all boats rise, ours and the competition's both.
Don't get me wrong, I think open source software is a Good Thing; I use it daily (Mozilla, OpenBSD, Knoppix, blah blah blah) and push it whenever I get the chance. I just don't think this article is about what the author says it's about and I don't think it will appear convincing to anybody that isn't already convinced.
PS - It also doesn't help that in an article about professionalism in the open source world he flubs "stock in trade" and "give way" in the opening sections.
If you mod me down, I will become more powerful than you can possibly imagine.
open source is great for the little guy
open source = more small startups = more small businesses (which we all know really drives the economy)
closed source = large corporate greed = mega monopolies = we all work for some huge ass company = we all become just a number. (whether we are ruled by large government or ruled by large corporations, the result is the same, we shop at walmart, eat at taco bells, and have lost are freedom)
It seems to be a common misconception that you have to compile open source software manually, and that you have to be a skilled 1337 programmer to do it.
Ever heard of rpm? apt-get? swup?
RedHat offers a complete server, just burn the ISOs and install. If you think that's too difficult, then fine. It's your money.
Whether we like this or not, it's a fact. Without hope of profits there is no reason to invest.
money is bullshit
I agree with those who call the love of money the "root of all evil". However, for as long as not everyone obeys the command to "obey your neighbor as yourself", the use of money in some form is necessary.
The biggest misconception is that Apache is indicative of all Open Source projects and that Microsoft is indicative of all Propriatory software providers. The fact is that every project is different, you can't lump them all together in one neat package and say "this is how all these work".
The second biggest is that if you don't like a feature or bit of functionality within an open application you can just literally "jump in" and hack the code. This completely ignores the fact that even if you can code, most products are insanely complex and it'll take you several months to truely understand how it works, how it's put together, how the pieces interract and how you should go about working with it.
Avantslash - View Slashdot cleanly on your mobile phone.
How to misunderstand open source?!?
That's an easy one.
Just listen to what Steve Ballmer, Bill Gates or Darl McBride have to say on the matter.
--------
Bleah! Heh heh heh... BLEAH BLEAH!!! Ha ha ha ha...
Comment removed based on user account deletion
Closed source. Both are equally misunderstood and both have merits and drawbacks.
Oh. That must explain why so much of OSS is broken and has documentation that is incomplete and often actually erroneous, not to mention the almost endless nested dependencies that often break on install, making the install of the top-level item incomplete and hosed.
"Professionalism" my ass.
I detest closed software but professionalism is precisely what is lacking in OSS. The prevailing rule seems to be, "Close is good enough!"
Look at the bright side: there's always seppuku.
... I've probably been trolled here, but it was the early and confused modding of others that prompted me to respond to this. Personally, I would have just modded this down if there was an option for 'misinformed' or 'just plain wrong'.
Consumers don't buy software; people aren't paid to write software for the sake of writing software.
Consumers buy services and products; people are employed to provide services and products.
Software is a means to these ends, but it is not the end.
Open source provides the ability for companies to focus on the products and services they wish to sell, and employ people who specialise in those areas, rather than having or paying a bottom heavy and expensive zoo full of code monkeys. Think of all those things you need to do take a product to market - product design, research and development, support infrastructure, documentation, advertising etc etc.
You might want to rephrase your comment and say 'worse for programmers'.
But even then, if you're a company that relies on open source and is profiting from it, you would do well to remember that it's only going to work if those open source projects are maintained and supported... solution? You fund the open source projects - you don't employ people specifically, they're free to be funded by many companies and they're free to walk away too, while still leaving the option for others to take over and compete.
Sounds like a good thing for the economy (and even for programmers) if you asked me...
Comment removed based on user account deletion
Don't you think your programmers might want to do something social once in a while? You know, just like real people?
Anyone who starts from the premise that closed-source precludes the use of open standards won't have much of value to say on the matter. I cite Sun as a key example - an almost entirely closed-source company that has one more than almost anyone else to drive open standards.
Slashdot needs to start evaluating articles on quality and not just on how well they conform to the approved "open source is good" party line.
I was at a conference yesterday where I heard several misconceptions about Linux...first off, the main presenter told everyone that Linux was "open for the world" and "anybody could get in and see your code." I thought that was just wonderful. He didn't want to hear it, but my contention would be that's like looking at a house, but the realtor/builder says "you can't inspect the foundation though...just trust us!" Wheras Linux is more like a house that you can inspect, take apart, rebuild whatever way you like. Of course, though, Microsoft products are "more mature" and "suited to a professional environment." Sheesh. All of the other attendees nodded their bobble heads in agreement.
Or - Setup.exe
Comment removed based on user account deletion
I'd like to preface my remarks by saying that I believe that Open Source is probably the best way of structuring a software development culture out there now. It's not perfect, but it is pretty darn good.
Note: I prefer to call it a culture rather than a model. I hear development model and I think of things like Structured, OOP, eXtreme Programming, Patterns, etc. Environment would be a better term, but then people think we're talking about IDEs. So, culture it is.
That having been said, I think that the real key to making good software isn't the development culture you live in, it's the professionalism of the developers in the culture. A good development culture, like OSS helps, but it's not, in and of itself, enough.
I mean, we've all seen it, right? Good developers working in a bad environment (usually one foisted on them by the PHBs upstairs) creating great software. And I'm sure we've all seen bad developers churn out, pure, unadulterated open source crap.
To sumarize:
- Closed source developement does not necesarily mean bad software.
- Open source development does not necesarily mean good software.
You are attempting to read sigs. Cancel or Allow?
has started giving weigh
I think the poster is looking at it from a larger view. More of uptopian communist view. Rather than working to acquire more of something than other people have (what is money essentially, but score keeping), everyone works to provide what is required and only takes what they need. The landlord in that enviroment is just someone who makes certain the building is taken care of. In return, they draw from society the items and services they require to live. Money can be simply a way of making certain everyone pulls their weight. (negative balance indicates need to contribute more, positive balance indicates contiribution in excess of usage) Instead we use it and 'wealth' to keep score and point out how much further up the ladder we are than everyone else. ---Not necessarily my philosophy, just a few thoughts.
(I bet you thought that link would be to something else. ;-)
Money for nothing, pix for free
Some people are passionate about the money. Most are passionate about the things the money can but - whether that's a roof over your head and food in your belly, a new computer with a 3GHz 64bit processor or a new Lamborghini.
It's the work we do that drives the economy and the nation. Something has to motivate us to do that work, and as you pointed out it almost certainly isn't going to be passion for the job itself. So if you take away profit, exactly why am I going to drag myself out of bed in the morning and go to work?
"The legitimate powers of government extend only to such acts as are injurious to others." Thomas Jefferson.
Following that logic:
Electric light = less profit for candlemakers = worse economy = worse for people
Refrigerators = less profit for ice sellers = worse economy = worse for people
The real thing is that OSS is a DIFFERENT economy.
If it hurts your current job it's a "bad" shift. If it facillitates a business opportunity for some unemployed shmuck it's "good" in his book!
I'd take this guy a bit more seriously if he had bothered to spellcheck his bloody article.
That's the problem with capitalistic america today. You are BRIBED. "If we are rich, then *you* will also live in wellfare and luxury". The problem is that in order to be rich, somebody must be poor. 90% of the wealth of the world is owned by 100 people. 90% of the people of the world are poor. The americans are bribed not to protest but live happily as servants in the luxurious hotel called United States of America. Unfortunatelly, Edgar Allan Poe, Steibeck, Bob Dylan, Walt Whitman, Henry Miller, were americans too.
What's wrong with what's happening here ?
I think the article had it just about right: people simply don't understand open-source. It used to be that unless they researched themselves, or were personally involved, that they probably knew nothing about it. But now, as companies such as Microsoft are beginning to see products such as Linux as increasing threats on their market share, the average consumer is hearing something--and it's coming from Microsoft. Needless to say, that's not going to be positive! And when even open-source's most respected people step up and say something, they get responses like, "Linus who?"
And the bottom line is, the average consumer just doesn't care. The common conceptions have become that OS crashes are to be expected and put up with. They don't see why they should they take on the admittedly somewhat steep learning curve of a transition from Windows to Linux even if they do understand the stability difference.
Another problem is support. It's nice and true that in open-source, you can often contact the developer directly. But any response you get is often at the developer's leisure and time-permitting. Many don't deal with support issues at all aside from, say, putting together a manual/FAQ. Community input is great, it's something I've always enjoyed, but it's not the end-all be-all, especially for the novice user.
So, what exactly is wrong with these sorts of articles? Yes, a lot of it is preaching to the choir. More of it is that people are not given a convincing reason to switch. The biggest problem is likely that it just doesn't reach enough people; not nearly as many as MS or other companies bent on keeping open-source down can. And open-source is fighting the uphill battle here. MS can just roll rocks down as we climb. The only real risks MS takes is letting us reach the summit.
The firm I work for was re-evaluating proprietary terminal emulation software. Knowing that I could get the source for x3270 from the web, I downloaded a copy, thinking that I could port it to Windows in short order.
And then I looked at the source. The first problem was that a port would require me to port not just the software, but the libraries used as well. And even then, I'd still have to figure out the build process - there are literally hundreds of files.
Yes, I suppose if I was paid minimum wage, and had until next year, I could get it done. But we need the software now. Even if we could wait, it would probably cost my firm as much to port it as we'd save in license fees.
I believe that complexity is the number one reason why OSS isn't used more often.
The society for a thought-free internet welcomes you.
That sums up open source in a nutshell, unfortunately. In reality, there's very little to say about it. Some open source software is great and everyone recognizes this (Apache, Python, Perl) and much more is crap. Ditto for commercial software. Lots of the so-called benefits of open source aren't really as amazing they seem. Ditto for commercial software. What it really comes down to is software that is truly better will stand out. This is why Perl and Python have become so entrenched. Other times it isn't at all clear why a commercial or open source product is better than its competition. This is the bottom line about Linux on the desktop. As much as many zealots want to push the superiority of Linux, it's hard to elucidate--even to other techies--why it's so much superior to alternatives (one side talks about security and the UNIX philosophy; the other side talks about fewer driver headaches and applications that work with much less fussing). When such arguments turn into "open vs. closed" then it comes across as a dodge, an empty way to win an argument.
That analogy seems apt to me as well.
I got a free puppy and it has been low maintainence, healthy and friendly for it's quite long life. (some sort of mutt)
Had I spent a lot of money for some special breed dog I would have had to pay a lot of money and STILL had to feed it. I've also had the experience that mutts are healthier... I guess that darwin guy wasn't a hack afterall.
n/t
(sarcasm, you nitwits)
Fuck Beta. Fuck Dice
Fascinating, and potentially very, very cool.
You don't have a New Jersey office, do you?
Stupid job ads, weird spam, occasional insight at
Obviously you are torn between the Open Source path as endorsed by Israel, and the lucrative opportunties offered to you by going the Microsoft Way.
It's the typical Jewish 'morals vs. money' dilemma.
I've yet to see a method that did away with dependency hell and the havoc that causes (so far, I've yet to see a Linux derivative that was any better at this than Windows was with DLL stomping). Upgrading packages that break other packages and installing software that causes you to install X number of other packages so that it can run are *still* way too common.
From what I understand before this article;
OpenSource is a philosphy of saying "Look at this neat-o code I/we created. You can use it, learn something from it or improve it but just follow this license (which generally keeps with the same philosphy.)"
From what the article says:
OpenSource is a process which is collaberative. And by its very professional and methodical nature, is better than ClosedSource.
I say that the later is a wrong definition of OpenSource. It doesn't address issues like "Free Speech" or "Free Beer" and talks about things like developement processes and takes a very narrow view of what "open" means.
The surprise isn't how often we make bad choices; the surprise is how seldom they defeat us.
didn't like the free puppy allegory.
Because it's quite apt!
Linux is like a free puppy, they're wonderful: if you're a dog lover. You don't have to spend money or time on it if you don't want to, feeding it scraps and ignoring it. But that will make the dog "unruly".
But when pets are not allowed in the building, or you have no free time or can't afford a vet, an Aibo or Chia Pet is fine.
And for some tough jobs, nothing beats a border collie or german shepard...
Fuck Beta. Fuck Dice
Unfortunately Linux and Apache (unarguably the two most important open source projects) have done more damage to Sun and the like than Microsoft. Take a look sometime on Netcraft and see how many people run SunONE on Solaris compared to Apache on Linux or IIS on Windows. Of course I trust that survey less and less when I see that a domain parking server can swing the survey by one million sites.
Since the Linux kernel uses modules, that mitigates a lot of the problems of a "true" monolithic kernel. It actually gives you the benefits of a monolithic kernel (close coupling, compact, no communications overhead) with the benefits of a microkernel (modular, low memory footprint, bits can be replaced while running).
Yeah but give em a chance.
Kernighan and Ritchie were dorks until they started a band called ZZ TOP.
It seems we get a fairly regular drip-feed of "No look, this is what it REALLY is" articles in the computer press, and yet people still don't "get it".
What's wrong with what's happening here ? Is the coverage in the wrong area ("preaching to the converted") ? Is the message simply being disbelieved ("TANSTAAFL") ? Is the lobbying by the closed-source community simply better (all those expense accounts...).
They don't "get it" because the message is simultaneously complicated and unusual. Think about it. It's really hard to explain to a random business person how open source makes sense. ("Why would I give stuff away?...") More importantly the argument for open source is powerful, but it's not simple. When you are trying to convinve people, simplicity of the message matters.
This is something I've noticed with companies. As a rule of thumb the ones that can explain in a few words what they do, tend to do pretty well. Microsoft sells software, IBM sells computers & services, Wal*mart is a retailer, etc. When they try to get fancy it's much harder to communicate to investors and customers why they should care about you. All those fancy "exchanges" we saw during the dot com boom? Really tough message to get across.
While they have other advantages, message simplicity is one reason the RIAA is so effective in lobbying against filesharing. Their message (correct or not is beside the point) is summed up in one word, "theft". I haven't heard anyone make an equally coherent one word counter argument. Not for lack of trying trying either.
Open source to some degree suffers from the same problem. It's hard to explain concisely and coherently why it's good. Not for lack of trying mind you. Think about "free as in speach/free as in beer". That's an explanation that we almost always have to explain. Not good.
We make fun of them a lot but this is what marketing folks are (supposedly) good at. They spend enormous amounts of time trying to figure out how to get exactly the right message across in the most concise manner possible. And it's really, really hard to do well. It's an art form in some ways like making really tight reliable code. The really good stuff takes a lot of time and smarts to come up with, but is amazing to watch when it works.
Sure, after "greased turkey," "stoned beaver," names like Xouvert, GIMP, GNOME, and more, not to mention the godawful attitude of the community you can witness for yourself right here at Slashdot, I see very little professionalism at all.
When someone complains or points out the flaws inherent in a piece of software or process, the coders start talking about how they do it for the love of it in their spare time, and that if someone thinks it should be improved, "code it or shut up."
Jesus is the Meaning of Life.
Rejection of Him does not appear very meaningful, for all it's commonplace.
To all of the other preliminary, partial attempts in circulation: *yawn*.
Consumers don't buy software? Well there goes Microsoft's entire business model. I'm sure they'll realize that all of their revenues have been imaginary any day now.
Don't blame me; I'm never given mod points.
I was once told by a co-worker that at my employer, you had to say the same thing 7 different ways to 7 different groups before you would begin to be heard -- and this company was only 2000 people. Getting the message to the entire business community is orders of a magnitude more difficult. At the same time certain software companies are continually countering the facts about open source (and getting the attention of the mainstream press more easily), and inventing new distortions. Keep up the good work, Tom Adelstein, and all like-minded authors.
I have worked in "closed source development" shops all my professional life and have never encountered anything close to the extreme example presented in "If We Used a Closed Development Process". This is just hyperbole and discredits the article to a large extent. Fighting hyperbole with hyperbole is not effective. (again...the word of the day is HYPERBOLE)
You can't expect to just tell Joe Random Developer "write this code for me" and then get a top-quailty piece of software for free. That's not how OSS works... if you have a special need you pay someone to fix it, or you fix it yourself.
The OSS community doesn't work for you like the people in your rather strange examples, but that doesn't mean you can't benefit from their work or that everything they do is crap.
I think a better analogy would be that your toilet is broken because of a known fault in your particular model. You consult an "Open Source" database of toilet fixing instructions where other people have already posted their solutions to this problem and then you fix your toilet yourself!
Well, the emails I've received for support on my open source code would surprise you then. I've gotten all sorts of idiots asking me to add this or that feature for free. The corporate users are the worst by far--they're arrogant on top of demanding.
Most people just don't understand why anyone would offer software for free, because indeed it is illogical.
What the hell are you babbling about?
Ensure that spreadsheet software and Project do not install on your (developers) machine, but only work on managers machines.
financed by one of the leading academic institutions - that's the real problem with making any money developing open source software - one HAS to be a (effective) government employee or be willing to work for nothing. Oh sure, there are some who will eek out a living on support of vertical market expertise - but that leaves little or no room for real, commercial competition and ergo, less innovation and more stagnation as budgets get centralized. See Soviet Union 1917-1990.
If it were done when 'tis done, then t'were well it were done quickly... MacBeth
Not for programmers working at Microsoft, or a similar company (does that exist? Well... anyway). They make money from the fact that people have no choice but to buy their product, and adjust their prices accordingly. They lose a lot of money when users can (easily) choose someone else. That, however, would be a big win for for people in general though.
First of all, non commercial software may mean less profits for businesses that develop software but not businesses in general. If a bank uses free non-commercial software then they make more profit. That's assuming the non-commercial software is of high quality and doesn't reduce productivity to a level that causes their profits to go down.
Second, open source doesn't necessarily mean free or non commercial. It's entirely possible for a company to produce something that's open source and sell it.
My university's administrative system is far from free but they ship all of the source with it so that it can be customized to fit each of their clients' unique requirements. This also means that my university hires programmers to make those customizations.
How again is that bad for the economy and people?
WTF was trollish about that?
--
This sig is inoffensive.
Sure it can. I've seen more than one company running Coldfusion MX on a Linux box w/Apache. I've also seen a company running JounryX (Timesheet management SW) on top of Postgres/Apache on Linux. To say that it can't be done is nonsense. Whether your company should combine the two is another matter.
Non commercial software = less COST for buyers = increased buying power = better for the people = better economy.
The reason people still don't get it is because this is just an article. People aren't heavily influenced by what they read in the newspaper. Heck, most people don't read the whole newspaper, they just read the parts that interest them.
What OSS needs is marketing. Take a project like Mozilla Firebird. I guarantee if you turn http://www.mozilla.org/products/firebird/why into a tv commercial and air it during the superbowl that IE will be sitting in the #2 seat the day after. But we can't get marketing because it costs money and by giving away most of the software for $0 the revenue is also $0.
The other problem is that people resist change simply because they don't want to have to go through the effort of changing or learning something new. Those people suck and I consider them worthless. Constantly change for the better. If changing something in your life will improve it in a significant way then do it. If not, then what's the point? Living the same unchanging boring life every day? I mean, sure it's just software so maybe I'm going a little far here. But when I switched to Firebird I was able to get an extra 30 minutes of sleep because my daily web checking took less time. That's a significant life change there.
So yeah. we need marketing not journalism.
The GeekNights podcast is going strong. Listen!
Maybe I just don't get this whole Open Source model thing, but one major thing was not addressed in the atricle.
Suppose I am a for-profit business that offers some non-unique service. I need some software to provide my core business services to my customers.
I need the software and I need it now (so I can't just wait for 'someone else' to develop it and realease it into the wild). My only alternative is to commission (aka pay IT consultants to develop the software).
Since I am paying for the development costs (even code monkeys need to be fed), why should I develop the software under the GPL and release it to my competitors as soon as it is complete?
Would I not essentially be subsidizing my competitors businesses?
1) You have to install software correctly anyway. Microsoft's appearance of "easy installation" is a myth, because you still have to have the knowledge to set things up so that you don't get owned, and then you also have to go out and get 3rd party products to fix their design mistakes (such as anti-virus software, remote desktop, etc.). The most recent one I'm trying is this one:
/etc, rsync-over-SSH certainly isn't "a hell", nor are private package repositories. If products are making your life hell, it's not the fault of Linux that you chose those commercial products over the many other available ones.
http://www.pivx.com/qwikfix/
2) I actually think that this is almost offtopic, because the article was talking about Open Source software, and any problems in propagating new versions or configuration changes that I can image would only come from using commercial software on Linux. For software that stores its files in
3) All I can tell you is that reading the documentation which came with a Netscreen sucked a whole lot more than the docs for iptables and ipf. Documentation is hard, of course, and many Open Source/Free projects lag behind here, but the large ones are often well documented. Just look at the user-annotated online docs for PHP as an example. As for commercial software on Linux, see #2.
4) Again, the article was talking about the use of Open Source software. If you're using proprietary software on Linux, you're going to run into the same old support problems. I'm sure commercial support is very good if you have a service contract with IBM for your IBM hardware, but I've found getting help with Open Source software (LUG mailing list, HOWTOs) to be easier than "official" commercial support.
WMBC freeform/independent online radio.
A montra of a friend of mine years ago.
What you need and how you approch the problem will effect the results.
You list Apache as being a pain to set up correctly but here I do it often on my home computer from remote with little to no effort at all. It takes me a total of 30 seconds.
You mention the total lack of commertal documentation. I wonder why anyone is ever supprised or worse why so few ever bother to consider that a free product has Free documentation and would obveously be lacking in commertal documentation for a lack of NEED. Selling air isn't proffitable when free air is good and plenty.
4)Worse support(usually) from commercial venders.
But... Aren't they all for supporting Linux?
I read it on slashdot it must be true.
Yeah I've noticed. Was a time when you could pop on IRC and get help but that dosen't seam to be an option anymore.
Vareous messages board and you could e-mail the authors but in time critical situations you gotta get somebody on the phone.
I hate phone support myself so the slower e-mails never been a problem for me but that's situations alters cases. Won't work for you I suspect.
I don't actually exist.
Professional means:
Coding to a standard; does open source have a reviewer who can compell every project/fix to adhere to the coding standards
UI to a standard; ditto
Documentation to a standard; ditto
Providing tests which go into a test suite that is used to assure no regression; ditto
Release management that assures that standard functionality, load, longevity, security and stress tests are run before the product goes out; ditto
The wornderful anarchy that is the open source movement is one of its strengths, but is the source of some significant weeknesses IMHO.
Proprietary development has its down side but at least there is someone who can enforce the standards and make sure that those things that are necessary for total product quality are there.
We use OSS a lot and it is wonderful for CS types who work full time in software development. But can I deploy it to a entire company or give it to my wife?
You can sum up whether Open Source is good for you very easily.
Are you selling goods or services? Open Source is your best friend, because it reduces your overhead.
Are you selling software itself? Open Source is your worst enemy, because it takes away your only revenue stream.
Make your decisions accordingly, but know that Open Source (or Free Software or whatever you want to call it) is not the panacea its proponents claim it is.
apt-get does a little to resolve this; i.e. you still sometimes need to install shedloads of additional packages but it *should* DTRT and get the correct packages for you. There also exists apt-rpm for Red-Hat derived distros. Other than that, ports-based systems such as FreeBSD's, Gentoo's and Darwin's seem to do a good job; you run a makefile and they get the appropriate code, configure it in the optimal manner for your system, compile and install it all in one go. In a well-written ports system it's rare to require user intervention except when necessary.
Okay, it's OT (but a reply to a post nevertheless), but certainly not Trollish.
--
This sig is inoffensive.
Open Source is quaint... but like it or not people (even developers) have to eat.
Check out this article. Sort of sums it up whether you know it or not.
I realize that this is a troll, mainly because all of your logic is flawed, but I'll respond to part of it.
There are plenty of auto repair shops that do shoddy work and charge you a ton of money. I'm lucky in that my father is a mechanic and knows plenty of reputable places.
On the other hand, a co-worker of mine fixed up an old bike of mine so that I could ride to work instead of drive. He did it because he loves working on bikes, and wouldn't take money. Of course he did a good job, because he enjoyed doing it.
People can be rewarded for their work in many ways. Sometimes those involve money directly, or indirectly ("help me move, there will be pizza and beer.") Sometimes you trade your area of expertise for theirs by exchanging work, and sometimes they are rewarded by the love of what they are doing.
WMBC freeform/independent online radio.
"You fund the open source projects "
hmmm... sounds like everyone spends some money for software that they use... almost like the "buy" the software they use... almost like the microsoft business model.
Almost certainly parent is trolling or joking, but this is one of those arguments that comes up all the time and infuriates me everytime I hear it.
If companies don't spend their money on proprietary software, then they will spend their money on something else, or they will pay their employees more, or they will pay their shareholders more.
If they spend the money on something else, then that industry gets the money.
If they give their employees more, then they buy pretty shiny things, or new Dells or whatever.
If they pay their shareholders more, then Daddy gets a new Jag. RAWK!
The money doesn't just vanish off the face of the planet because people aren't buying software. It goes along different routes and into other interesting investments. Perhaps more valuable ones than upgrading your desktop to the newest standard crap.
Profit is not the only way to measure a successful economy, or a successful society.
Open source is a little like a community garden. If enough people pitch in to plant the garden, they can all enjoy the fruits of their labor.
Now imagine that instead of planting the garden themselves, the town council decides to bring in a capitalist to do the job. The capitalist buys the land, hires local people to plant the garden, and when it is finished he erects a gate at the front, and charges admission to anyone who wants to enjoy it. He makes back his investment and collects a profit on the fees. So under which scenario is the community better off? Either way they end up with a garden, the difference is that they only own it if they plant it themselves.
What has really happened is this: in the private investment model, the town does not want to assume the risk of the investment. They hand the risk off to a capitalist, who is happy to take it along with the promise of future profits.
In the public investment model, the risk is spread out over a wider base. Each person who takes the time to plant a tree in the garden risks wasting his time if the garden fails. But he also gets the possibility of enjoying the garden if it flowers.
So far, private investment has worked better because it is more efficient (some would argue though that much of the efficiency comes from externalizing costs). Open source provides a vehicle for public investment that is just as efficient and effective as the private model, if not more so.
To the extent that open source development exposes and removes inefficiencies in current software practices, it is good for the economy. The "profits" are enjoyed by everyone who uses open source software, and who leverages that software to create new products and services at a lower cost.
Can the economy function without profits? Surely it can. However, in order for investment to work without capitalists, public institutions must become risk takers, and the owners of those institutions (i.e. taxpayers) must decide that it is better for them to assume risk themselves than to hand it off to a capitalist middleman.
Will this ever happen? Probably not, because most people see risk as a negative, and would rather have someone else deal with it. Of course, in the end we all have to deal with risk whether we like it or not.
Soylent Green is peoplicious!
Good question. You might try looking for the answer(s) at places like: the Salvation Army, the local non-profit foodshelf, the Free Software Foundation, the ACLU, church soup kitchens, the Microsoft Foundation, the Red Cross, United Way, domestic violence centers, crisis hotlines, the volunteers in North Dakota walking around in the cold looking for Dru Sjodin or clues to her whereabouts, Jimmy Carter and the Habitat for Humanity, the Peace Corp, missionary groups that build hospitals and schools, etc etc. Can't imagine why those people drag themselves out of bed and go do all that stuff. For free. Pure insanity, probably. Or maybe an innate human desire to perform acts of compassion towards other humans. If that's actually different from insanity that is.
Whoa there, big fellow!
You talk abou the economy like it consists of nothing but software development. In fact, most of it consists of businesses that have nothing to do with software development!
Now what are the effects of open software on businesses that have nothing to do with software devlopment but use software in the course of their business?
Gee, they have to pay less for software; like nothing! And rather than a yearly recurring cost (that most proprietary software imposes) if the software does what they need, they don't need to waste time upgrading and retraining on software that does the same thing the old stuff did.
So the scenario you present only applies to software development companies. For the entire rest of the economy, it goes like this:
Non-commercial software = less costs = more profit = better economy = better for the poeple
Good one. Knowing how to program isn't a skill anyone can just acquire by being exposed to computers. After all, implementation hiding is one of the principles of interface design. So people exposed to the interfaces of software are being shielded from how it works internally, and they aren't going to absorb that knowledge. And even if they were exposed to the guts all day long, programming has a conceptual foundation in mathematics and needs a great deal of patience and practice--practice developing your memory to hold long logic chains mentally until they come to fruition in the software, practice knowing what patterns work and what don't, practice building disciplined habits.
That said, I've always argued that anyone can become a computer programmer. But the skills are not the sort of thing you pick up just by using a computer all your life. You have to seek out training beyond that.
I do agree with his point about the service model of software development. It's just not going to be anywhere near as hard as he claims it will be to get a job that way.
It's rare that you're presented with a knob whose only two positions are Make History and Flee Your Glorious Destiny.
- Why is it called "open source?" To me, this means that the source code--the "source"--is available for review and use by anyone--hence, "open." The article seems to be comparing the waterfall model of software development with a colaborative model, calling the former "closed source" and the latter "open source."
- I gather that there are some (most?) open-source projects have a licensing agreement that says that if you use the project as part of your own that you have to publish the source to the public. Is this true? I assume this is true in some cases, and if so, isn't it a pain to align all the licensing agreements (i.e. you can't use a project that requires published source code and a project that only provides binaries in your own project because the licensing conflicts, right?)
- It seems that if the owner of a project publishes the source code for the project, they can't make money. Or, at least, they'll make less money
... especially if they create some clever way of doing things that people will immediately "borrow" as soon as they see how it's done. Does this have anything to do with "open source?"
- If you're a programmer, how do you make a living making open source programs? It seems they're all given away for free, so "no money in, no money out," right?
Thanks.--- Jason Olshefsky
Karma: Poser (mostly affected by adding this line long after everyone else did)
"You fund the open source projects "
hmmm... sounds like everyone spends some money for software that they use... almost like the "buy" the software they use... almost like the microsoft business model.
The point is with open source you get network benefits; software grows better exponentially to the number of users/maintainers. If you use an open source program, not only can you fund programmers to maintain the package, but you also benefit from all other users' contributions. Now of course if a closed source shop is succesful they will also enjoy greater revenue, but their is less incentive to plow this back into development once they become succesful - in fact, the more succesful the product is, the less need there is to improve it, if it weren't good, people wouldn't buy it, would they? Contrast this to open source, where more users equals more itching, and thus, more scratching.
The way it is there is value-added (i.e. scratching an itch) development going on for closed software. Mostly by third parties, some of it very much free as in beer, some of it open source. But they just don't get access to the source code to the underlying product they're in essence fixing. (E.g. norton ghost, which is handy for cloning windows installations, has to do it's own NTFS filesystem because it usually runs from a boot floppy using PC-DOS. This has caused some file corruption. If you want to clone a linux installation, no props, any simple mini distribution will tar/cpio, gzip/bzip2, rsync and even netcat just fine with native fs support).
Open source will win over Microsoft in the marketplace for the same reasons that capitalisim won out over communisim. Because economies are not about markets, or social orginisation, but about freedom. When you have freedom then the markets tend to take care of themselves as people tend to use those freedoms to look out for their own best interest.
If you look at copyrights more like a government regulation on how people use and distribute information, and less like a free market property right - then the reason why GNU/Linux is taking off becomes obvious as well as the reason why it will win over Microsoft and other closed software inspite of their half-trillion market cap.
I'm sure more capable people will eventually answer, but I'll try to provide my answers to the first two questions at least.
As to making money, most of it seems to boil down to "we don't sell products, we sell services/solutions!". Additionally, it is (IIRC) perfectly conforming with the GPL to sell your program for cash (see: Stallman and Emacs), it's just that it becomes difficult to force more than the first customer to pay up if they choose to redistribute for free...
True, but programming is a serious undertaking. It's not like fixing a bike or even a car. To be done right it needs to be done by a person trained in engineering. The reason why Linux has fared well is that it is a copy of an existing engineered product, Unix.
Furthermore if I as a software engineer am going to code a serious project for no money, I at least have to have a paying job elsewhere. But why would I do what I do for money for free also? Think about it, it makes no sense.
If a person does type-of-work A for money, sure he will have no problem doing type-of-work B for free, because he is secure and sees no immediate threat to his livelihood. Unfortunately, work type B will have to be fairly easy for him to do it for free. And serious programming is NOT easy.
You should think these things through.
I wrote this article to help instill a sense of confidence about Open Source development in those who have not experienced it. I once did a rope course as part of a six-day seminar and felt a sense of terror in watching people repel a cliff. When my time came, I felt panic as I backed down the hill. After the first leap, the fear disappeared and I found repelling fun and nothing like I imagined. Trying anything new often provides us with a sense of anxiety.
:)
He's right of course - repelling the cliff is the first thing to learn when rappelling
--- Hot Shot City is particularly good.
"Pure" Linux? I think that's part o' the problem. There's no ONE Linux. There's Mandrake, SuSE, RedHat/Fedora, Turbolinux, Debian, Xandros, Slackware, MkLinux, Midori, and about 150 other distributions.
Yup!
I took in a stray cat once. It spent the night at my apartment, and then I notified the owner the next morning, and he came and picked it up. That cat left fleas like you could not believe, and even using a flea-bomber spray didn't solve the problem. I threw out my bedroom mattress; no help. Even when I switched to a different apartment in a different state, they were still managing to creep aboard and leaving bite marks on my legs. I finally realized that they were somehow surviving in my laundry bag, and once I threw that out, the flea problem was solved!
Well, maybe the author knows what is Open Source model, but he didn't make it clear at all from the arguments he used.
It seems that by Open Source he means Distributed Development. The model that he describes in a nutshell is distributed teams working arond CVS.
He confuses things further by saying that "Somehow and somewhere someone got the notion that Open Source development meant that everything had to use one of the many open source licenses".
C'mon! Open source means exactly that - source code that is open. The author keeps comparing his "open source" model with bureaucracy of some big stupid software house. You see, in the "proprietary" organisation somebody has to write specification from scratch and keep it on a desk for months, while smart "open source" developers find what was written on the net and go from there.
Why "proprietary" developers cannot use Google escapes me.
Basically, the article seems an attempt on self-promotion. Is it because "Open source" is a buzzword nowadays?
--
The article is mostly a description of
standard practice in the real world, with
one exception: He describes a process in
which repository commits are made by a
single cvs manager. That is insane. But
then, the guy is a CPA, so his bean-counting
fascism has to show somehow.
-I like my women like I like my tea: green-
Per subject. In a CVS-based project, only trusted committers are permitted write access to the repository -- giving it out blindly is asking for someone to exploit pserver's many security holes -- and many operations (such as submission and merging of 3rd-party patches) need to be handled manually.
I far prefer Arch, as it is largely designed to model the development process used for Free Software. (BitKeeper's distributed functionality permits it to be used in a similar manner). Anonymous contributors can create their own private branch, held on their own computer, and commit to that branch or merge submissions from others into it; they then can request that the project maintainer merge from this private branch into his or her own (which is presumably used for cutting release builds).
The distributed development model has use in other situations as well -- it means a developer on a commercial product can create a private branch on his or her laptop and work offline while still keeping changes revision controlled; arch similarly makes it trivial for a company to maintain a branch for changesets (yes, *changesets*, not *file revisions*) which have succesfully passed their automated testing process or the QA department's scrutiny.
CVS does poorly at modeling such processes, and I think it unfortunate that its name has become synonymous with OSS development.
(And yes, I'm a bit biased. For that matter, I'm currently the sometimes-maintainer of a piece of software, cscvs, which among other things has the ability to build changesets from a CVS repository and import them into Arch).
I think there are 2 things that change perception; volume of positive articles about OS, and, more importantly, time. It seems like many people around here are unreasonably impatient. World doesn't change fast; inertia rules. It'd be better to concentrate on fact that things ARE moving, even if not at lightning speed we'd like to. But at the same time, OS is gaining momentum, and if it takes few more years for "everyone" to get it, so be it.
hahah man.. you guys are hilarious...and totally misunderstood the whole point... i pay a shit load of bills every month just so ya know... which is part of the reason i started this whole convo.
and if you are so retarded, that you don't agree with what humanely said, then we obviously know where you will eventually end up..
the world is built up of nothing but kings and queens that have tons of money and will always be rich, and the people that are poor, definitely stay poor for quite the majority of their life...
why would they even invent something like the opensource community if they didn't have some of the same thoughts as I do regarding this matter? obviously they have no capitalistic views if they want to give software away for free, and share knowledge with everyone in the world.. money only exists because of greed.. and our natural instinct to kill.. its just a simple way for us to slowly kill our fellow man..
its kind of the same thing when it comes the free music community.. the RIAA suing the pants off of teenagers who download music becuz they can't pay their huge salaries due to the small decrease in cd sales... stop downloading music if you support the idea of striving to make money.. becuz you're just like them..
my views are far from communist, but living a world based around more culture, art, and passion, is what we should be striving for.. money is nothing.. and it will only fuck us in the very end.. its pointless.. its hard to convince those who have already been corrupted..
its already happened in so many aspects.. money and music is just couple examples..
it may be a little off subject, but think about the fact that the artists that the majority of world listens to, are nothing but brainwashing TNA video stars.. and have no talent, or passion for what they are doing.. then they end up bragging about their gold plated faucet for their sinks when MTV cribs comes to their house.. they dont think about the millions of people that are dying, struggling, and the huge amounts of other world issues that are getting resolved thanks to greedy fuckin piece of shit bastards, like most of you..
- Hi I'm Linus Torvalds and I pronounce Linux, Lih-nix..
It seems to me that the Open Source model relies on a stream of volunteers working for free. It's a good way to get programming practice, but, sooner or later, a person has to pay his bills. And if the executables are packaged and sold for money, do all the volunteers get a cut of the profits? Just wondering.
I occassionally get e-mails whining that I charge for access to much of my site (you're free to browse every file I have though). Many subscription sites get the same flak. What people don't realize is that it costs money (often lots of it) to run a web-site. Unless someone wants to donate several thousand to my site, it's going to remain a mostly subscription site.
It's the same way with OpenSource vs ClosedSource. I recognize that some things could just as well be free. As a result a lot of source code I write gets posted for free on my web-site for anyone to use. However I also recognize that free don't pay the bills so I keep some things to myself.
Namely complete projects. Many completed projects get their source code released but a couple are completely closed except for a few pieces (Ogg Vorbis with DirectSound class, for example). It would be possible (and possibly beneficial) to release parts of your code under your own custom license or the BSD license if you don't plan on licensing the technology.
Namely one that recognizes that it is intended for use in a single closed commerical product. Anyone else may use it for NON-commerical purposes as long as the source remains open. Otherwise they have to license it from you.
But, contrary to what some may say, Open Source is not the be all solution. But neither is closed source. Again, I would recommend going through your project to see what could opened and then have it out there while still working on it internally. Anything that isn't unqiue should be the first to consider opening up.
Open Source essentially reduces programmers to street performers with a very select few seeing any money (much less livable wages) from their efforts. Namely the people who organize the project.
There are a lot of people working on Linux and very few of them are getting any checks in the mail. Even fewer can live off the checks they do get.
Ben
Work Safe Porn
I think there's a distinction in the cited article that a lot of the people replying to this post may be missing. The author's definition of "Open Source" does not match what most of us would call "Open Source." Here's a quote from the article:
The author writes this article from the position that "Open Source" simply means writing software using standards-based, collaborative development methods...even if the source is never made available to the public or even the end user.
I think the author describes a lot of good practices for writing software, but what he describes has nothing to do with what most of us would consider "open source" (and certainly not with the official OSI definition). The practices described could easily be used (and are used) by corporations to develop proprietary closed-source software.
"Sam Hiser writes"? Huh. More like "Sam Hiser cuts and pastes". The story submission is a direct rip-off of Eugenia Loli-Queru's story on OSNews.
To be fair to Sam, he may have noted this in his submission and the editor may have neglected to mention that Slashdot is trailing OSNews on this story. Either way, I think credit should be given to Eugenia and OSNews for writing the blurb if not for breaking the story.
If you mod me down, I will become more powerful than you can possibly imagine.
1) Talks in grandious terms about his expertise in managing a large open source project (http://leopard.sourceforge.net/) which on closer inspection seems to be empty and unused vapourware
2) homepage (http://www.consultingtimes.com/) is a very recently started blog whos purpose seems to be to establish the author as some kind of authority on Open Source
3) Seems at several points to be making sales pitches towards US local government.
4) The letter from the CIO just doesnt ring true...
conclusion: this seems to be a ropey attempt to establish credability in potential US local government clients by somebody not quite as into Open Source as he would like us (and his potential clients) to believe
I have always been of the opinion that even with training most people are not able to program. I think that as you stated this has a lot to do with the ability of people to be able to hold long logic chains in their heads. A large percentage of people are have a very hard time with the basics of logic. Anyways I believe that programming is an art form and the difference between it and most other arts is merely which side of the brain is used.
That's so wrong. A few projects out there are out of the grasp of a single human, that's for sure (Mozilla, the Linux kernel, OpenOffice...). Many are not very well documented.
But the thing is that most projects are fairly small. I routinely hack, modify and fix open source projects for my own goals. At first I was it bit terrified by the idea of reading the code source of Postgresql or some graphic library, but after the first few sucessfull attempts, it gets pretty easy. Sure, understanding everything in a project takes time, but learning enough to actually meet your goal is usually a one or two days problem (YMMV).
Long story short, if you have a motivation or a bucket of money, it can done in a reasonable amount of time.
Nobox: Only simple products.
I don't really know a lot about OpenSource - I've never even looked at Linux. I figured it'd mostly be the Freeware that comes with the source code that you can download all over the place.
What this guy seems to be talking about is the development cycle rather than Open vs. Closed source development. And from my experience, it's generally better to take time at the start of the project to build up an idea of what you're going to do and how you're going to implement it before you actually start doing anything. A very strong but simple foundation is very important to any project.
I have worked on a project that went through a lot of different contractor's hands and it showed. It looked like it has been put together by a committee, and although the user interface mostly *looked* the same, behind the scenes everything was implemented differently. There wasn't even a standard naming convention for the files. This made it a whole lot harder to pick up, and after working on it for 10 months (10 months of banging my head against the desk was about as much punishment as I could take), I still didn't know it inside out - I would expect to know a structured program very well after a few months.
So, not only did I have to work out the name of the file that I needed to change, I would have to work out how that particular unit worked before I could even start working out how to start fixing the problem. Every single time.
And don't get me started on how saturated it was in extremely dodgy 3rd party freeware, shareware and cheapware components and how they used chars instead of varchars in the database(!)
This is how I would imagine OpenSource code would turn out.
The other problem is that people resist change simply because they don't want to have to go through the effort of changing or learning something new. Those people suck and I consider them worthless. Constantly change for the better. If changing something in your life will improve it in a significant way then do it. If not, then what's the point? Living the same unchanging boring life every day? I mean, sure it's just software so maybe I'm going a little far here. But when I switched to Firebird I was able to get an extra 30 minutes of sleep because my daily web checking took less time. That's a significant life change there.
Elitist much? Change for the sake of change, espesialy in the business world and in terms of investments is not always a good idea.
Ok, you want Mozilla to become accepted that's great. But you need to explain why it's worth changing to? For example, I use both Mozilla and Safari on my computer, but I use safari primarily. Why? Because it was the one I started with, so I'm ost familiar with it, and because I see no discernable value (for me) if using Mozilla as a primary browser. Does Mozilla have it's parts that I like, yes, but it's not worht it to me to give up safari for mozilla. That's what matters, and what the OSS community tends to forget. It isn't about whether it's technicaly better, it's about whether it's better for ME, or for someone else.
T Money
World Domination with a plastic spoon since 1984
Yes, sorely lacking quality control...unlike Windows with their closed shop who never let a single thing past them - oh wait i forgot that XP had like 15,000 known bugs in the release form. but at least they knew it was there and addressed about 100 of those in the first service pack! Oh wait, i forgot too that there is already a patch for the Debian *fiasco* too and that anyone using Linux should have patched their systems already.
Do you secretly work in M$ Marketing? Or are you just a stockholder?
Whoooossshhhh
Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
"Open Source essentially reduces programmers to street performers with a very select few seeing any money (much less livable wages) from their efforts"
This is not a great analogy. Only those in the immediate vicinity of a street performer get any benefit from the performance. So, if another street performer does not happen to be near by during a performance, they get no benefit from the other performer's "work." Also, a street performance is ephemeral.
Now, as to a Free Software programmer/contributor, things do not shake out that way. Even if they do not get paid any money for their work, they do get the work of countless others to use without the obligation to pay for that work. So, one produces a "little code" but receives a "lot of code." This is a good bargain.
It is better than trying to code all of their needs on their own. They may also think it is better than charging for all of their work, but having to pay for all of everyone else's work.
I always seem to get the feeling that those opposed to Free Software see their income potential threatened. Those actually contributing seem to be happy enough with the equation. It smells of high proest syndrome to me.
Why don't you start a movement to outlaw all volunteer labour in all fields? It can't be good for the economy. It cartainly provides unfair competition to those trying to make a living in any particular field. Also, we will have to outlaw spectators at all amateur sporting events. Can't have them competing with the pros now can we. That can't be good for the economy either. While we are at it, we need to include music and other forms of art as well. Have we missed anything?
A Nony Mouse
Now of course if a closed source shop is succesful they will also enjoy greater revenue, but their is less incentive to plow this back into development once they become succesful - in fact, the more succesful the product is, the less need there is to improve it, if it weren't good, people wouldn't buy it, would they? Contrast this to open source, where more users equals more itching, and thus, more scratching.
Itching/scratching means that there is something lacking that needs to be fixed/added. a) this implies that there is no single solution that will solve everyone's problem, b) you can never approach convergence on a solution because the more people there are that use the software, the more "itch" there is, which means that the software diverges from the solution. Commercial software has the opposite idea... that you can eventually solve all the problems (or at least a large subset of the details of the problem) with a single application, and c) since there will always be more itching/scratching that needs to be done, your OSS app will never solve your problem completely and is inherently less good because there is always the need to improve/fix it. Now... that means a few things... bloat, feature creep, and/or large numbers of variants (versions).
I guess the other problem you have to combat is actually getting money for your services. The nature of most people is to take what they can get for free. Basically what it forces seems to be the commoditization of programming labor. However, what it will turn out to be is that labor wages will drop to a point where few people can make a living on it, fewer people will choose to enter into the field, and most programming effort will take place after-hours by folks who have to maintain a "real" job to pay the bills and spend what off-time they want to spend maintaining your code. Because you can't make a living at programming, fewer people will want to try it. In the end, you'll have few full-time programmers (and those who do this will probably be paid low wages but will require lots of knowledge/experience to differentiate them from other programmers to the point of someone wanting to pay them for their services - but you can't afford schooling because you couldn't afford it), and more and more software being maintained as pet projects or hobbies by those who will fix your problem when they find the time to get around to it, because they can't afford to dedicate their time to the problems of the software and still put food on their family's table.
asdfasdfasdf
Somebody better tell Apple. 'Cause they, uh... do.
The long logic chains are a part of programming, but I don't think that's where people have trouble. People don't understand how to break a task down into simple steps in another language because they haven't been taught to think that way because thinking that way makes no practical sense in any other context except programming. Even if one is doing some mathematical proof, they are not thinking in terms of "print "Q"; print "E"; print "D"; print "\n";" when they are finished. There is always some higher level of abstraction people use to operate in reality that you have to be able to lose to program effectively.
Basically, everyone can understand:
Not everyone can take that and turn it into a real program or even a script. Because they don't understand that there are smaller steps to take to perform that task or specify that task to an interpreter. Which has to do with their perception of reality and not their relative logic skills.
He painted a unicorn in outer space. I'm askin' ya, what's it breathin'?
oh, well you are using Safari. Mozilla doesn't have that many advantages over Safari because Safari is damned good. But compared to IE there is definitely a reason to change to Moz, in fact there are many many. I'm not saying everyone should use the same thing or any specific thing. I'm saying that people should change to a better thing if there is one. Especially if their current thing is extremely deficient. They shouldn't resist this change to a much better product simply because they don't want to be bothered.
The GeekNights podcast is going strong. Listen!
In order to program user code, just as with creating art or music, requires the ability to think in the abstract.
Can anyone be a programmer? No. Not even close. My out-of-thin-air guesstimate is that only 10% of people who are currently employed in the world as programmers can even be considered exceptional, experienced programmers. There are only a few people who are able to even be GOOD programmers, let alone the slim percentage of those who become GREAT programmers. ESR is populated by regimented business minds who know a great deal about IT processes, but that doesn't mean they understand how AI workor or when the 'tipping point' will occur where the average consumer interacts with high end technology on a daily basis.
These quotes are pie-in-the-sky dreams at best.
I wasn't trying to say that everyone is capable of creating excellent code. I also wasn't trying to imply that the ability to code means that person has any understanding of advanced CS ideas.
What I was trying to say was that programming could be as common place as writing. Not everyone is a good or even remotely great writer, but most everyone can communicate their ideas through the written word. Which is why I don't think it's such a stretch of the imagination to think that most people would also be capable of communicating their ideas to a computer. It's just that people don't know how to break down their ideas into ideas that a computer can understand.
But as computer become more and more ubiquitious, communicating desires to a computer should become more and more common to the common man.
requires the ability to think in the abstract means what, exactly? It means that you need to understand that what you think you're doing is not, from some critical vantage point, exactly what you are doing. In music, that means that you understand that the intervals of the scale are the same, regardless of the key you're playing in, even though the fundamental frequencies of the sound are different. In math, it means that you understand that the addition and multiplication tables are arbitrarily defined, and quantity does not have any direct correlation to numbers. For programming, it means that you have to understand the finite ammount of work you are able to carry out in each step of a program to get any arbitrary ammount of work completed by that program.
I think anyone can understand those concepts, like anyone can understand gravity, and use them to do their bidding. But you're right, not everyone will be EXCELLENT at it. So if you're trying to define programmer to mean an Excellent Coder, well versed in the problems of CS then yes you are right, but I don't think that's what the OP meant when he said that anyone could be a programmer.
He painted a unicorn in outer space. I'm askin' ya, what's it breathin'?
Certainly, some poeple do that. Some people bound out of bed and can't wait to get to work because they love their job. Do you really think that MOST people act that way, though? Do you really think there's enough people to handle every job there is, from taking orders at McDonalds to standing on the production line at Ford to driving the semi across 18 states to deliver products to your local store, that will do it without thought of pay, just because of an "innate human desire to perform acts of compassion?" Do you really think we can run our entire economy on that?
"The legitimate powers of government extend only to such acts as are injurious to others." Thomas Jefferson.
You're a programmer, right? Really good mechanics are at least as few and far between as really good programmers. They too have classes, exams, certifications (such as ASE), etc. And as with programmers, it's often the person that makes the difference, not the certifications. And surprise surprise, today's cars with their many computerized systems are so complicated that mechanics use a series of electronic "debugging" tools to narrow down the problem, but the operator of these tools still has to have a vast amount of knowledge. And the field is indeed wide; a Honda mechanic may well not have a clue what to do with your transit bus.
I'm also not sure where you get the idea that people who program for a living don't do it at home in their spare time as well. Many people are completely absorbed in computer-land; they would rather do nothing else. What do you expect them to do at home? Knit?
I'm a sysadmin at work, and shock! I also do it for free in my spare time, even though I have several non-computer interests. It's something that I enjoy, and it's a way I can help people out who are doing something that I feel is important, but aren't as computer-savvy as me (and shouldn't have to spend their time on such things when they have important work that they CAN do well).
Additionally, I find your assertation that copying Unix is the reason for Linux's success to be unprovable. And why has emacs succeeded, while BeOS failed?
WMBC freeform/independent online radio.
A better analogy is to compare sysadmins to mechanics. These seem to require as you say, only certifications.
I've changed my mind over the years on this. I used to think anyone could do anything ( in terms of mental exercise), but I no longer feel this is the case.
The ability to think in the abstract is a blanket statement which can be further clarified into specific creative methods:
1. To create 3D art, you must be able to visualize a 3D model in your mind. You must be able to rotate the image, flip it, stretch it and contort it - mentally.
2. To create music, you must be able to hear the notes and chords in your mind, even if those notes and chords have never been played in the order you hear them. You have to be able to implement changes in a song standard just by closing your eyes and listening.
3. To paint or draw, you must be able to visualize how the picture will look before it's begun, down to the conveyed emotion.
4. To write a piece of program code, you must be able to visualize bits of memory in your mind as though it was a real object. If you are programming a multi-dimensional array, you must be able to flip that array around in your mind, go down a number of levels and locate where "variable x" is supposed to be. This is why so many programmers never get past pointers when learning to code. If you get pointers, it's a seemlingly easy concept, but as both Joel Splosky and several others have mentioned, even most C programmers don't understand them. Go figure.
But there are languages where you don't need to know what a multi dimensional array is. In fact it might be a benefit in some (eg functional languages) not to know about it.
;-)
I'm quite sure that most people will never get to the level of coding moderately complicated systems. That takes engineering to be good, and most people just aren't interested enough to do that.
The problem right now is that most people don't even consider that they can tell the computer to do new things. Basic things like renaming a bunch of files in a directory and perhaps even small web crawler scripts. Those are the things which could turn normal people onto programming. (Well IMHO naturally.