Do you need a degree to become an open source developer?
I know that people don't need degrees to create closed source software.
Because open source programming is different to closed source, is any other education REQUIRED to program open sources things?
If yes, what degree / education?
If no, why not?
contributor accessibility
Mnementh
Trevor ClarkeTrevor Clarke
There is a related question/edit which could make this specific to OSS - but it might also make it 'primarily opinion based'
– kdopen
As it is phrased, with emphasis on the "programming": you can be given a sheet of paper with symbols on it, and a keyboard with keys that show those symbols. If your mental and physical capabilities are sufficient to become aware of the symbols and type them on the keyboard, and if you can legally* state* that this is then supposed to be licensed under an open source license, then you have programmed an open source thing. (* is why some open source projects are very hesitant to accept contributions from minors without the consent of a legal guardian, iirc).
– Michael Schumacher
Meta discussion about this question
– Gilles 'SO- stop being evil'
Apparently as opposed to some other commenters here, I do not consider this an excellent question at all. Neither is "Because open source programming is different to closed source" a reasonable basis for any assumption, nor is it made clear what is meant by "required" (who would require it? required for what particular action?).
– O. R. Mapper
Simple answer: nope. I know this because I've made open source software and I don't have a degree.
The degree isn't required because the knowledge of programming required to make software doesn't change between proprietary and open source software. You still need to able to write good working code, and that doesn't require a degree - you can teach yourself.
Of course, a degree is always beneficial because it'll teach you things you didn't know and often will give you an overview of the business side of things too, but it's by no means necessary.
ArtOfCode♦ArtOfCode
Personally, I think getting a degree is far more valuable after you have a few years experience in the real world
The open source community is largely meritocratic. When you provide a patch for an open source project, nobody will ask you for your references or academic qualifications. Many open source projects would not even want to know your real name, unless they need you to sign a CLA. Your contribution will only be judged on its own merit.
This makes open source a great opportunity for self-taught developers without formal qualifications to collect experience and build a portfolio they can use to convince potential employers of their competence.
PhilippPhilipp
There is no single 'open source community'. Could I sell you an edit to 'many open source communities'?
– bmargulies
@bmargulies I disagree. There is a single open source community. It's broad and disjointed but it is one community and everybody in it does judge contributions based on merit rather than qualifications.
– Abhi Beckert
No, everyone does not. There are plenty of projects that judge contributions only on whether the contributor works for a particular company, or whether they salute some particular ideological flag.
Not the answer you're looking for? Browse other questions tagged contributor accessibility or ask your own question.
Does the open/free content movement lower the barriers of entry for non-qualified people?
How do I deal with (enthusiastic) contributors who damage more than they help?
What are "contributor agreements"? Are they similar to open source licenses?
How can I get contributors to document properly?
How to explain to users that we do this in our spare time?
"Standard procedure" for connecting to fellow open source developers on LinkedIn
How can i grow my open source project?
Open-source, when (not) to go on a crusade for a feature?
License for open sourcing software with pending patents