Hi Francis!
On Mon, 2013-02-18 at 15:46 -0400, Francis Martin wrote:
Hello, I posted a question on the freenode IRC and didnt recieve an answer because there wasn't a lot of poeple around at the time so I figured I'd send it here. I'm not really experienced with mailing lists but if you think my question is pertinent for a next mailing feel free to include it in there.
Yeah. I haven't been able to hang around on the IRC either. I'm glad you decided to mail the list instead :)
The question goes as followed and thanks for any answers :-)
<Justiceh> hello all
Hello ;)
<Justiceh> I have a question for anybody that can answer me. I am a Linux user for about 3 years now. I know my way around repos and pretty much everything an everyday user faces in terms of troubles/troubleshooting to commands and packages. Although I stepped on Fedora for the reason that I see great potential to help here as the project is very open and community oriented. I've been looking for informations everywhere on what I'd like to do <Justiceh> and I found that I'd very much like to improve Fedora with their coding. Although I'm french and master my language pretty well, I'd like to contribute to code. Fedora (from what I saw) does not really work on their own Kernel developpement but seem to be centralised on what goes on top of it <Justiceh> now I'm wondering where I should start in the different coding aspects of Fedora to build experience and confidence to tackle bigger matters. <Justiceh> I have to tell.. I have no experience (if basic) in any languages as for writing code but I fiddled a bit with HTML back on enigmagroup.org's website where I found that reading and working with code was very very satisfying for me (all the challenges and stuff like that) I was learning a lot <Justiceh> So ULTIMATLY haha... my question is : where should I start in terms of : languages, projects, mentorship to get to my rank of Jedi master after a couple years. <Justiceh> my intestests are : Engeneering, Infrastructure, bug fixing/bug tracking, Package management and testing <Justiceh> I will wait for any answers :-) and thanks for reading my post
You've gotten it right. Fedora doesn't really develop software itself, unless it's for the community, like AutoQA or infrastructure. What we do is take FOSS software from developers and package it all up so that it's easy for users to use (like any other Linux distribution). Coding wise, we generally limit ourselves to patches for bugs that our users might experience. We send these patches upstream to the developers so that they may include it and make it available to the entire Linux universe (more on this here[1]). Another important aspect of the community, other than bugfixing, that requires programming knowledge, is package maintenance. It's because you need to know the various build systems that are around to be able to create an rpm package.
You can start with QA[2], package maintaining[3] if you'd like to utilize your knowledge of compiling stuff from source. Infrastructure[4] is more for people with system administration experience.
Since you know French, you can also help with the i10n (internationalis/zation) project, at docs[5], or websites[6], or marketing[7], or upstream.
There is no "place to start" really. Just pick up anything that interests you and get started! As you work, you'll meet people, you'll interact with other teams and all of a sudden, you'll have a pile of work from different areas in the community to bury you ;)
Oh! Keep an eye on the "easyfix" list here[8]. It's often the best place to start. The issues are generally easy and they give you a chance to interact with someone in the community who you learn lots from!
The answer is quite general, and I'm sorry for it. The best we can do when asked "where do I start?" is lay it out and let you choose. We really cannot tell you an exact starting point. You choose the path, you walk it. We're merely sign boards ;)
[1] https://fedoraproject.org/wiki/Staying_close_to_upstream_projects [2] http://fedoraproject.org/wiki/QA/Join [3] https://fedoraproject.org/wiki/Join_the_package_collection_maintainers [4] https://fedoraproject.org/wiki/Infrastructure/GettingStarted [5] http://fedoraproject.org/wiki/Join_the_Docs_Project [6] http://fedoraproject.org/wiki/Websites/Join [7] http://fedoraproject.org/wiki/Joining_the_Fedora_marketing_project [8] http://fedoraproject.org/easyfix/