Creativity, Flow, and Joy in Programming
| Email weblog link | ||
| Blog this |
Tim O'Reilly
Jul. 31, 2002 12:08 PM
Permalink
![]()
The most interesting bits in the survey focused on motivation.
The study ended up dividing the respondents into four categories: community believers who contribute for ideological reasons (19%), those who work on projects for "learning and fun" (29%), hobbyists whose projects are practical but not related to their jobs (27%), and professionals whose projects are related to the needs of their jobs (25%). People in the last category may or may not be paid to work on their project, but the itch being scratched is related to their employment.
These figures confirm what most observers know intuitively, that most people involved with open source and free software are not motivated by ideology. But the really wonderful thing about the study was the way it confirmed the title of Linus Torvalds' book, Just for Fun.
Respondents said that they:
- Find projects to be as creative as anything they have done
- Report experiences similar to “flow” and other creativity-related phenomena
My favorite finding was the line about how much hackers love what they do. 60% said, “With one more hour in the day, I would program.” 70% of the respondents volunteered that lack of sleep was the most significant cost of participation!
Also interesting was the perceived benefit. Increased personal knowledge base and a personal sense of accomplishment outweighed the long touted "reputation" imperative.
Another interesting part of the study involved what developers want from open source project managers. Overwhelmingly, they made clear that they want peer leaders, not traditional project managers. They said that they expect an open source project leader to create the initial code base, integrate submissions, open minds to options, and provide motivation, but not to determine or delegate tasks, recruit contributors, or manage timing.
The survey also has a lot of other interesting data on the geographical distribution of respondents, their age, their average amount of programming experience, their job titles, the number of projects they work on, and the amount of time they spend contributing to projects.
Tim O'Reilly is the founder and CEO of O'Reilly Media, Inc., thought by many to be the best computer book publisher in the world. In addition to Foo Camps ("Friends of O'Reilly" Camps, which gave rise to the "un-conference" movement), O'Reilly Media also hosts conferences on technology topics, including the Web 2.0 Summit, the Web 2.0 Expo, the O'Reilly Open Source Convention, the Gov 2.0 Summit, and the Gov 2.0 Expo. Tim's blog, the O'Reilly Radar, "watches the alpha geeks" to determine emerging technology trends, and serves as a platform for advocacy about issues of importance to the technical community. Tim's long-term vision for his company is to change the world by spreading the knowledge of innovators. In addition to O'Reilly Media, Tim is a founder of Safari Books Online, a pioneering subscription service for accessing books online, and O'Reilly AlphaTech Ventures, an early-stage venture firm.
Showing messages 1 through 13 of 13.
-
two straw men?
2002-09-18 21:51:21 anonymous2 [View]
-
Why I work on Open Source Projects
2002-08-05 14:19:29 microwerx [View]
There are two reasons why I work on Open Source Projects. The first reason is that I want to impart information about how to do this or that to other people. I write software to learn something new and hope that what I've learned can be given to someone else.
The second reason ranks almost as important as reason 1 in that I love and enjoy what I do. I'll spent countless hours programming in my spare time to figure out problems and write interesting stuff.
-
I love to program, too. But...
2002-08-04 13:26:55 brettglass [View]
...alas, there's a minor problem. I must blushingly admit that there's this substance that I'm addicted to; it's called food. (Shelter and heat, as well as clothing, also are important in the cold Wyoming winters; I can't seem to shake my need for them.)
Alas, as GPLed code invades more and more programmers' markets, and most programming opportunities are drying up (except for menial "stitch-it-together" sort of work), I find that I can't make a living on programming. I've switched to writing English (which, fortunately, I seem to do well enough to make a reasonable living) and to other activities such as fixing up old buildings (carpentry, plumbing, electrical work, etc.) and renting them out once the work is complete. I'd really rather be programming -- especially due to the sorry state of so much of the available software. But mediocre GPLed software is driving out the good stuff. I love to write compilers, but there's no money in that.... All but three or four of the compiler houses have gone out of business due to GCC. Not that their products were inferior, mind you; the fast majority were better. But the GPL's predatory, anti-business agenda is taking hold and succeeding -- primarily, I think, because programmers do not understand (and frequently don't want to understand) how devastating their work on GPLed projects is to their profession and to diversity in software markets.
The joy in software is in writing new, innovative, and powerful things -- and being able to do it as a livelihood, a vocation, a full-time craft. Not just doing it in moments stolen from one's other responsibilities.
That joy is going away. -
I love to program, too. But...
2002-08-04 20:45:20 chexsum [View]
I am sorry that you cannot live in a world of Free Software but you have to take the bad with the good.
I cannot enjoy a world of proprietory software as a hobbyist programmer. I do not make money out of software so do not know the industry you work in. I do think it is sad that you think you will have no food on the table if your source code is available for others to fix to their liking but that is how I would like the industry to be.
Consider that you have more experience than I (and no doubt many other hobbyists) do and you want to make money out of programming then rethink your views if you really want to (it may be a need one day as you say but for now you have a chance to see why I choose Free Software).
Free Software is not about putting businesses out of business. I despise people who view things in term of money even if they are in business but I would never want to hurt anyone because they have that flaw. In a world of Free Software anyone can program but only the best make money out of it.
I hope you read this Brett Glass. -
I love to program, too. But...
2002-08-04 22:26:55 brettglass [View]
You write:
> I cannot enjoy a world of proprietory software
> as a hobbyist programmer.
The correct world is "commercial," not proprietary.
(The FSF's propaganda misuses the word
"proprietary" so as to take advantage of the word's
negative connotations of incompatibility and
"lock-in.")
> I do not make money out of software so do not
> know the industry you work in.
Then how can you presume to understand my
situation?
> I do think it is sad that you think you will
> have no food on the table if your source code
> is available for others to fix to their liking
It is possible for programmers to make a living
in the presence of software for which source code
is publicly available. However, the GPL
attacks programmers by destroying their markets
*and* by denying them access to the source code.
(If a programmer so much as looks as GPLed code
when writing his own products, he must, according
to the license, give them away.)
> but that is how I would like the industry to
> be.
Sorry, but there will be no industry if the GPL
achieves its purpose.
> Free Software is not about putting businesses
> out of business.
Yes, it is. Richard Stallman, the author of the
GPL, specifically said so in his "GNU Manifesto."
He claimed that good-paying jobs for programmers
should be "banned," and set about attempting to
make this happen by launching the FSF. The FSF's
propaganda, some of which is included in the GPL
itself, has duped many programmers into destroying
their profession.
> In a world of Free Software anyone can program
Anyone can program anytime. In the FSF's world,
however, no one can make money from it.
> but only the best make money out of it.
Not true. In the FSF's world, no one can sell
software for money. The best one can do is
work for some large corporation -- doing menial
administration and programming tasks and being
poorly paid for it.
So much for "flow." How can one achieve or
maintain "flow" when programming is a part-time
hobby? When one can't dive into a project
full-time, spending whole weeks (or longer!)
honing one's work to make it the best it can
be? When one has to stop -- for weeks or months --
to work at a different job to put food on the
table?
Programmers' sense of craftsmanship and
professionalism has always been developed --
that's why we have so many poorly designed
abominations in the software world. The spread
of the GPL may well ensure that truly professional
code will be LESS available in the future.
been -
I love to program, too. But...
2002-08-05 05:44:58 chexsum [View]
The correct world is "commercial," not proprietary.
You are telling me what I am thinking? I know the difference between Commercial and Proprietory and I only dislike Proprietory programs. Commercial programs can be used alongside Free Software. Commercial Software is sometimes a necessity and is sometimes better.
Then how can you presume to understand my situation?
I do understand part of your situation but as I stated, I do not work in the industry, I am only giving you my opinion about why I choose Free Software. I have programmed for a long time, I started when I was ~10 years old and grew out of it at ~17 as it wasnt morally and financially viable to pursue my hobby further (read: Profession). I did not presume anything about you that you didnt write in your comment, you said you may not have any food as a result of your code being GPLed. I think it is safe for me to 'assume' that you are a Programmer of Proprietory Software.
You claim the GNU Operating System cannot exist and that Free Software cannot have a 'professional image'. In the real world GNU runs alot of the Internet and is starting to run alot of Workstations not to mention alot of embedded devices. A lot of your comments are pure propaganda (read: FUD) and your views are tainted by money from what I have read. I am very open to learning and you taught me nothing today that I didnt already know.
Insert coin to play again.
PS. I work in the Automotive Industry, I am not exactly putting an industry out of business when I fix a car at home. I hope to work with computers one day as that is where my talents are, sure I can get a panel straight as a rule but I can also fix a problem with a computer in less time than most people. I would never want to make more than enough money to put food on the table and to support my few hobbies. You probably are overpaid and underworked but I do not make assumptions and I do not seek to change your situation.
-
I love to program, too. But...
2002-08-05 12:07:58 brettglass [View]
You write:
> You are telling me what I am thinking?
No, I'm telling you that you're misusing
terminology in a way that's intended to confuse
and mislead.... Just as the FSF does in its
propaganda. If you're smart, you won't be fooled
by that propaganda.
> I know the difference between Commercial and
> Proprietory and I only dislike Proprietory
> programs.
If that were true, then you would not support
the GPL. The purpose of the GPL is to destroy
vendors and authors of *commercial* software.
> You claim the GNU Operating System cannot exist
No, I did not claim that. However, I do state
that the GPL is unconscionable (and likely
unenforceable) and that such code should be
licensed under a truly free license -- not one
which makes the code very un-free as the GPL
does. (I note that you use the term "Free
Software", with initial caps, indicating that
you may have swallowed the FSF's propaganda hook,
line and sinker. I hope that this is not the case.
> A lot of your comments are pure propaganda
Not so at all. They're supported, 100%, by fact,
and their purpose is to expose the FSF's
misleading and deceptive propaganda.
> and your views are tainted by money from
> what I have read.
I see. You claim that you work as a mechanic.
Does that mean that if you believe that you
should be paid for your work your views are
"tainted by money?"
> Insert coin to play again.
No thanks. You sound too much like a broken
record -- parroting the FSF's "party line" --
already.
--Brett Glass
-
I love to program, too. But...
2002-08-22 07:54:49 cortlandt [View]
Thank You Brett,
I don't know what to believe yet, but I think you have made some good points here and I sympathise with the effects to you personally.
What little I have done I've given to the public free for whatever use is desired and if this article's survey is accurate, that's the way it should be.
Chexsum. Given your motivations, do you see any reason not to use the BSD license instead of GPL? -
I love to program, too. But...
2002-09-02 05:14:25 chexsum [View]
I don't know what to believe yet, but I think you have made some good points here and I sympathise with the effects to you personally.
"For every action there is an equal and opposing reaction." -- author unknown.
Its sad that people are hurt by natural forces. =\ -
I love to program, too. But...
2002-09-02 04:35:43 chexsum [View]
Given your motivations, do you see any reason not to use the BSD license instead of GPL?
Yes.
Firstly, I do not program much anymore and do not program many tools that satisfies other peoples needs or which dont already have a tool that does the job. If I was to release an original or better method of performing a task as a program I have more motivation to do it if the methods or outcome could be exploited as freely as possible (without it being exploited in a proprietary way).
Secondly, I believe it is a requirement that a programs source code be released in the definition described at www.opensource.com if the software industry (or an institution that relies on that software) is to be benefitted by a method that a program performs or by the programs output when the intent of producing the method is to benefit the software industry (or an institution which relies on that software).
In my youth I would give code away (it was not hard to commit to this when you programmed in C=64 machine code) without caring about copyrights, licenses or monetary returns. Others put a notice asking for a donation of $1 or something similar and some people copyrighted their code and some people also asked for money only when their creation was commercialized. I enjoyed using the public domain software and contributed back any improvement and useful code which I created.
The BSD License is OK but it isnt my first choice in licenses to use to protect my motivation to program. I do use FreeBSD and I use FreeBSD without using its ports system as the BSD system works well. If I was to write a free tool for BSD to replace a GNU tool which BSD did not have I would license it under the BSD License as it would possibly be beneficial to BSD (the BSD License isnt too intrusive to my well being). If I was to enhance a BSD tool I could not think about not licensing it under the terms of the BSD license.
All licenses are evil to someone who codes for fun but the GNU GPL protects ones freedom and motivation to program (and other peoples involvement in this) more than all other licenses which are known by me. I do like the Artistic, GPL, LGPL and BSD licenses more than any other software license but the choice of which one to use depends on the function of the software.
PS. It is true that the GNU GPL is harsh in todays business world but it protects the software industries ecology. If I was to choose ONE license for all facets of software which need protection from demotivational exploitation I would choose a GNU license.
NB. I am not a lawyer, programmer, businessman, professional or tradesman. I enjoy all facets of computing as computing is a hobby which I pursue. GNU/Linux is a great system and I love participating in the community that the GNU GPL helped to evolve and hope an industry continues to evolve with it.
*one hour of editing for this one post - sheesh* -
Woops, wrong URI in my post!!!
2002-09-02 05:20:29 chexsum [View]
www.opensource.com should be http://www.opensource.org. =)
Grrr@RedCrap!!!
Over and out. -
I love to program, too. But...
2002-08-08 02:22:02 chexsum [View]
http://www.adti.net/html_files/defense/need%20to%20purchase%20opensource%20white%20paper.pdf is an interesting read.
-
Really
2002-08-03 02:24:14 chexsum [View]
I would and do never program for any other reason that for fun. I do not program much but have done a lot of programming in my life and hope to be productive one day.
I lack the motivation to program most of the time since my teenage years. I still participate my time via telling people that they will have fun if they want to do what I have done. I do know I done it for fun and enjoyed it and want other people to share the feeling I maintain.
Linus Torvalds summed up my reason for programming very nicely.
| Showing messages 1 through 13 of 13. |
Return to weblogs.oreilly.com.
Weblog authors are solely responsible for the content and accuracy of their weblogs, including opinions they express, and O'Reilly Media, Inc., disclaims any and all liabililty for that content, its accuracy, and opinions it may contain.
This work is licensed under a
Creative Commons License.











As for being unable to make a living coding, I'm not sure I agree. It's tough luck if you want to write compilers and gcc makes it hard to get any attention, but if you have something to offer, it's a shame you can't find a way to get it out there.
To claim there is no way to write interesting things is akin to Tim O'Reilly claiming there's no need for good technical books. Just as ORA has been a great resource on things that are already documented, there are lots of improvements to be made in existing code as well as integration or "glue" apps.
The FSF and GPL just seems unreasonably idealistic. I don't have a problem with someone retaining ownership of or maybe charging a license fee for unique original work. But if you remove the ability to provide for oneself or one's family, we may see software development become the province of the young and carefree (and inexperienced). And how does that benefit the industry or the world as we know it?