Becoming a free software developer, part I: Why am I not a free software developer?

Becoming a free software developer, part I: Why am I not a free software developer?


With all of the recent argument over the lack of women in the free software community, especially as relates to the reports from the Free/Libre/Open Source Software Group, which state that only 1.5% of the free software development community is female, and that women are actively discouraged from becoming free software developers. I decided to take a new approach and ask myself, "Why am I not a free software developer?"

I've been using free software almost exclusively for at least six years now. I use software, I test it, I send in bug reports. I would assume that would make me a member of the free software community, but as with any society there are members and there are members. Using free software isn't enough to be counted as a true participant in the free software community. A user is a second-class citizen. All of the bug reports in the world don't make you a contributor. You aren't really anyone in free software until you write code or contribute a bug fix.

The true citizen in the free software community is the open source developer. They who have this shiny title are worthy of being honored and have their picture on the cover of magazines like Linux Journal or interviewed in Linux User and Developer. The more people use their software, the more of a cult status the developer has. Just look at Linus Torvalds. How many women have that kind of status in the IT world? Can you name any out of hand? Women won't get respect in the free software community until they write more programs.

But if everyone expects free software development to be the domain of men, who will make a cosy place for women developers to work? Women should not be "also rans" running at the coat-tails of male developers. Women need to feel that free software development belongs to them before they will claim it as their own.

But what will get women to write free software? Why does anyone write free software? There are lots of reasons.

  • Because they want software that they can't find.
  • Because the software that they use isn't good enough.
  • Because they want to benefit mankind.
  • Because they want to prove that they can do it.
  • Because they want to get back at Microsoft.

I have some of these feelings, but my response has been to search for programs that do what I want, not to write them myself. I never felt the need to become a developer. Even the prestige wasn't a draw. Why would I want kids to post my picture on their wall?

But what exactly is it that turned me away from free software development. Why isn't my first thought to write a program if I need it?

First of all, I don't consider myself a programmer. This isn't because I don't know how to program. In the nineteen eighties I taught myself to program in Apple Basic because it was the only way to do things on those early PCs. I spent most of my time trying to write database software for my sister, and it worked. Well, parts of it did. Never the whole thing at once, but if having a completely working program is a criteria for being a programmer, there would be a lot fewer programmers in the world.

Point is, that after I went to college and left that old Apple behind, I also left behind my desire to program. I had an Apple Macintosh in the dorms. I had computer accounts, but I didn't program. I talked to guys about learning new languages like Forth and the guys seemed almost as interested in getting me to learn the new languages as they were to getting me to make out with them behind the CS building. I knew a lot about computer languages, but I didn't use them. I tried to learn C, but didn't like the book, and didn't have the time to waste on something that clearly was not my major.

Later, I found that there were lots of programs out there already written. It was a matter of finding the ones that worked for you, and if they didn't, you could encourage the developer to add new features. I felt comfortable like this and never finished learning C or Fortran or any of the other languages that I'd heard about.

So now, when I think of writing a program, it fills me with dread. I have to go back and relearn how to program. Or perhaps it's more accurate to say that I must learn how to program in a “real” computer language. I'm not the teenager that I was. I have a job, I have kids. How am I going to get the time to learn? And, if I do write a program, won't others just ridicule my work as amateurish? Won't the program that I want to write already be out there and better implemented? Why torture myself for this? I'm never gonna finish it anyway, so why start?

Now isn't that a load of doubts to start a program with? I didn't think like that the first time I used GIMP. I said, “What fun. I wonder what amazing things I can do with this program?” Why is programming different? Is it because I'm female? Somehow, I don't think that's it.

Being an open source developer requires time, persistance, and pain. There's a psychological barrier to be surmounted before you even begin to write a program, and you have to have something that drives you to face that pain and work through it, or you'll never start.

But I guess understanding the problem is the first step in facing it. Time to go brush the dust off of those old programming books and cut open the pages. Maybe if I try to make an open source program I can see the real reason that so few other women like me are free software developers.

To be continued...

Category: 

Comments

Anonymous visitor's picture
Submitted by Anonymous visitor (not verified) on

I'd be happy to learn you Forth. One of my major design objectives when I developed 4tH was to make it easier to learn the language. Take a look at http://www.xs4all.nl/~thebeez/4tH, download 4tH V3.5a for your OS and have a go. It comes with a very sizable tutorial and I'd be happy to answer any questions you might have. You wouldn't be the first one! ;-)

Hans Bezemer

Anonymous visitor's picture
Submitted by Anonymous visitor (not verified) on

No software is perfect. Contribute to something, document something, translate something.

I'm a bloke, but doing just that got my name on some lists. Well... not that I care for fame, but it did/does happen. Some projects are easier to do this for/with than others. 'T'is what my cousin Roslyn would do, if she were interested.

The few projects I manage myself... I care about how well you do in real life, not what your gender, race, hair-colour, homeland, car brand etc are.

Anonymous visitor's picture
Submitted by Anonymous visitor (not verified) on

"You aren't really anyone in free software until you write code or contribute a bug fix." - Oh, come on, we don't outright *disdain* the user community! Remember that programs include 10-line shell scripts. You can just post them yourself on a page somewhere, collect them over time, they'll grow all by themselves. People who search for and find your script may let you know that it was useful to them.

Another way to contribute is through things like writing manuals, submitting sound and graphics, or even just assisting with web hosting. Larry Ewing is world famous throughout Linux, and I'm not aware of a single line of code he's written. But if it weren't for him, we wouldn't have that cuddly Tux logo! I'll never have my picture on the cover of a magazine (unless I publish it myself), but I can rest assured that I've contributed *something*.

I'm not so different from you: I'll search the web for weeks and even ask in forums for a program with the feature set and functions that I want; but if it's small enough and I know how to do it, I'll write it myself and script it. I post these, but I don't expect them to shatter the world with their brilliance. I'll also modify code that I get in small insignificant ways, but less to fix bugs than to modify it for my own use. I tend to use a program only after most of the heavy-duty bugs have been nailed.

Finally, with everybody and their dog seeking ways to contribute, it's logical to think that eventually, everything in the world will be written already except cutting edge tech and features nobody has even thought of. It is not necessary to feel like a second class citizen just because you don't have contributions to point to and brag about. After all, there's plenty of free software to go around, and freedom should include the freedom to just lie back and coast!

Anonymous visitor's picture
Submitted by Anonymous visitor (not verified) on

"...women are actively discouraged from becoming free software developers...."

Oh, really?

Now, I have no idea whether that statement is true or not. But it's a bit too facile, perhaps because I've been hearing most of my life that women are actively discouraged from this, that or the other activity.

I've been reading a lot lately about the steep decline in the percentage of women in computer related professions. There's a lot of very public hand-wringing over it. So I don't think women are being discouraged, I think they are opting out despite a great deal of active ENcouragement. But that only applies to the industry generally, not to free software particularly. How would free software development be different?

Free software tends to get developed by loose groups of people who collaborate over the Internet and may never meet in person or know anything about one another except their respective contributions to the software. So where is the opportunity to discourage women? As I say, I don't know, but I'd need some evidence or argument.

For you personally, it sounds like your own motivation is just not strong enough. I agree that programming is difficult, and starting to do it again after being away from it can be terrifying, and you might be wasting your time by duplicating someone else's work, and so on. I have those same problems, and I am male. What does it have to do with being female?

Rosalyn Hunter's picture

Anonymous said:
"For you personally, it sounds like your own motivation is just not strong enough. I agree that programming is difficult, and starting to do it again after being away from it can be terrifying, and you might be wasting your time by duplicating someone else's work, and so on. I have those same problems, and I am male. What does it have to do with being female?"

Nothing,
That's why I'm asking the question.
The reason for the difference in demographics isn't obvious.

I've seen so many cases where more males than females do a thing, and other cases where more females than males do a thing. Usually, however, there is an overlap in interest, and if someone doesn't cross that barrier, there is a reason.

For example, there are more female preschool and elementary teachers than male ones, yet I have met many men who like young children. There is an overlap in interest, but the inherent distrust that many people have of a man's motivations for spending time with young children taints and discourages men from entering the field even if there are few overt barriers placed in their way.

These sort of barriers are probably the cause for the greatly reduced numbers of female programmers.

If you feel all the doubts that I do, why is it that you go on to program and I do not?

Anonymous visitor's picture
Submitted by Anonymous visitor (not verified) on

You might consider learning how to program, rather than how to program in a particular language.

The Structure and Interpretation of Computer Programs is one of the best programming textbooks ever. And it can be read on-line, as can the instructor's manual, assignments, etc. Written for collage freshman, if you make it through the first 3 of the 5 chapters you'll have a background at least as broad as the average programmer and you'll be able to pickup any programming language you like. To learn a new language you'll only need to learn the syntax and familiarize yourself with the library of available functions, you'll already understand the concepts and know how to put the pieces together.

Regards,

Karl O. Pinc kop atattat meme doddott com

Anonymous visitor's picture
Submitted by Anonymous visitor (not verified) on

Truly an interesting essay. Your list of motivations reminds me very strongly of "The Hacker Ethic" by Pekka Himanen. And also this post by Christpher Blizzard on encouraging open source developers in India: http://www.0xdeadbeef.com/weblog/?p=171

The reminder comes from what's missing from your list of motivations: Free software programmers program because they love to program. Free software programmers seldom make money directly from their programming (it may get them through an interview but it's not what they end up working on at their job.) Only a few gain fame outside of free software circles. Chances are good that the free software programmer was actively discouraged from being a programmer by parents (Go outside and play!) or peer pressure or even friends. And yet they continued to program because it was part of who they were.

The motives for being a free software programmer are the same as the motives for being a painter: You do it because you are driven to do it. You do it because you feel that there is a great, shining, perfect program out there that you've glimpsed in your dreams. And every time you program you have another chance to let that vision of perfection be born. And you do it because even though your last attempt didn't come close to that vision, you were closer than you've ever gotten before.

Two years ago I learned python and wrote a program in it because I'd heard enough about the language to be intrigued. I stayed up later than my kids, I hacked on it between calls at my tech support job, I figured out what libraries were already written for gnome, I cursed XML, I figured out sourceforge, I posted my code, I posted again, I rewrote large sections from scratch, I posted again. In all of this I saw no reward. No mass of users started using my program. No one called me up to offer me a job because of it. I did it because late at night when I'd diagnose a bug or suddenly realized a more intuitive way to structure the code I'd feel... fulfilled.

If we dont have more women who are free software programmers then we need to find out why there aren't more women who feel the passion to program, who feel that programming is an intricate piece of who they are. Is it because they're too busy with family? Maybe we need to organize more family hacker events where the kids go off with a few adults and the rest of the hackers go to a quiet room to learn and code. Is it because families don't buy computers for girls at an early age so they can learn to love the keyboard the way a painter loves a brush? Maybe we need to give them computers with linux installed to take home from school. That might even keep the other family members from monopolizing the time on the computer :-)

I don't know where passion comes from or why it isn't driving women to become free software programmers too but maybe you do. Like you I started progamming in the 1980s with Apple Basic. But while you were programming a database, I was only looking at other people's code, figuring out what it was doing so I could be better at the game it was implementing. In college, I didn't like what the instructers were teaching, dropped out, and haven't taken a computer class since. There are some parallels in your story and mine but I keep on programming because I feel driven to do it. At some point in your story you stopped feeling that driving need. If you figure out when that was and what things changed at that time you might discover why you stopped feeling that passion. And if you figure that out you may figure out how to make a more diverse free software community (not just in male:female ratio, but in social class and nationality as well.)

-Toshio Kuratomi

Anonymous visitor's picture
Submitted by Anonymous visitor (not verified) on

I don't understand the point of your article. Are you feeling some sense of inadequacy because you don't have the urge to write software? Do you think you're letting women down in some way?

Where are these women who are being "actively discouraged" from being software developers, free or otherwise? I'd like to meet one.

Lawrence D'Oliveiro

Anonymous visitor's picture
Submitted by Anonymous visitor (not verified) on

I consider people like you who bother to be testers community members. I consider me to be and the biggest thing I do for FS is advocate it and explain it to every person who listens long enough. It's had some affect.

I'm even a software engineer by profession and use FS as much as I can. Always intending but never getting around to contributing more directly with my professional skills. (I suppose I deliberately by FSF books from time to time.)

Anonymous visitor's picture
Submitted by Anonymous visitor (not verified) on

Design disappearing shells on page, mouse over, appear, post, type, text, edit, move mouse another shell appears,move away disappears. mouse on, edit, post. Rotate mouse in clock like rotation all windows appear & disappear to be stopped upon and edited.

Otherwise design hologram to appear on my desk, I touch my fingers, drawers open links appear in text form or icon form, my fingers execute electrical interference causing signal to go to designated website. Open another drawer my email appears in envelope form flicker with fingers envelope appears to be torn open crunched up and discarded into holographic trash can. I touch letter and read. Open another closet, a holographic woman appears, looking like Kristanna Loken in Viking Form (I touch her) (she looks at me) (slaps my face) and says: (Real Enough yet)?! (Yes)! says I:-) We leave my desk and home and go to a movie and dinner and get a Hotel room for the weekend. later get tickets to RIO and have the endless honeymoon for long long time?
by: jimoer_i_ke

Anonymous visitor's picture
Submitted by Anonymous visitor (not verified) on

Although male, I am also getting back into programming with other work and family commitments, Python seems ideal for this. Firstly, it is high-level (more English-like), so quick(ish) to learn and is used everywhere these days, from Games to search engines to Gnome Apps. There are loads of free books online too, so you can do at in any short break where you have a PC, even an MS PC.

marienoelleb's picture

The professor Dianne O'Leary of the university of Maryland at College Park has an excellent description of the way many women are actively discouraged from becoming computer sciencist. You can fin it at the following address: http://www.cs.umd.edu/users/oleary/faculty/whole.html

And even if most communities developping Open Source software do never physically meet physically, they may still carry social values and interaction modes that make most women uncomfortable.

Marie-Noëlle Baechler
Belmont-sur-lausanne / Suisse

Anonymous visitor's picture
Submitted by Anonymous visitor (not verified) on

It is not unlike many scientifically questionable women studies I've seen. Bu there might be a gender issue here. Deborah Tannen has written a good book on the way men and women communicate and tackle issues. I suggest you read it once.

Men are fascinated by technical gadgets, women by people. Man communicate issues, women to strengthen relations. An anecdote circulates in Holland that there was a female computer club who thought there were too few women in computer science and thought it was a good idea to do something about that. After a year none of the women had acquired any skills, but they still were not done discussing the issue.

Some women might relate to that situation, but it is incomprehensible to men. Never noticed how your husband or boyfriend never actually LISTENS to your problem, but instead wants to SOLVE it? Same thing.

Fortunately, I have a few female friends in the same line of work and on some issues they are even better workers than men (e.g. where documentation, administration or assistence is required). I don't think women are actually discouraged by men, but they don't abide by the rules. If a guy tells you that is a piece of junk and shows you how it is REALLY done, he is NOT telling you you're no good. He's just telling you this is not the way to do it - in such a way that the message comes across. Note he would do it the same way when another guy was involved.

If you expect to be answered in a way your girl friend would do it, you're at the wrong place. They guys are geeks. They like what they do, they live in a meritocracy and I'm sorry to say so, but your feelings are NOT involved. If you can't stand the heat, get away from the fire. If you can, you might learn something and in the end you'll be one of the boys.

It might sound harsh, but that is reality. Most geeks I know have no social skills and for you they are not going to acquire them. They'd rather learn Python instead of - gosh - be a kernel developer. In other words, you'd better read Linux Journal, because for your sake they are not going to read Cosmopolitan - not in a lifetime!

But if you want I'm always happy to learn you a bit about Forth. That helps our mutual case more than these fruitless discussions ;-)

Hans Bezemer

Anonymous visitor's picture
Submitted by Anonymous visitor (not verified) on

...and there are others around, too.

Ruby isn't as, well, anglophile as Python but it does read quite well and flow quite naturally for me; besides, I find it a lot easier to be expressive in.

Naybe it's just my personal approach but I find an old Ruby program easier to pick up and work with. Even easier than brain-dead-simple ForTran and much easier than Apple's tangled BASICs. Yes, I have programmed Apple ][+, //e, //c, /// and others in several BASICs, Pascal & ForTran. And much other stuff (e.g. PDP-11 (RSX) in RatFor, C, BASIC-PLUS-TWO and others).

I can't comment on the relative femininity of the languages, as femme is one thing I'm definitely not. Sorry about that.

Cheers; Leon

Author information

Rosalyn Hunter's picture

Biography

Rosalyn Hunter has been on the internet since before the web was created. Born into a family of instructors, she has made it her life's goal to teach others about the important things in life, such as how to type kill -9 when a process is dead. She lives in a little house on the prairie in the American West with her husband, her three beautiful children, a cat and a dog.