On Wed, 2016-10-19 at 17:46 +0530, Vaishnav Sivadas wrote:
I'm a Computer Science student studying at Amrita University, India
and also an active FOSS club member here. I am totally new to open
source development and wish to contribute to Fedora. Can I get
suggestions for where to start?
Welcome to the Fedora community!
Matthew's already pointed you to wcidff which is a great place to
start. We can give you more personalised suggestions if you tell us a
little more about yourself? How about:
- what sort of tasks do you enjoy working on?
The community, broadly speaking, has a few roles. I'll try to give you
a short overview of them:
Of course, our package maintainers, testing teams, folks from the
infrastructure team that develop applications to enable us to work
together, and that sort. This requires some knowledge of programming,
and different build systems such as cmake, autotools.
This is quite technical and requires programming expertise.
2. Content writer:
In this role, you do a lot of writing ;). You can help with writing
documentation which is more technical, or you can help write posts on
the magazine and the community blog - tutorials, release notes, FAQs.
You can also help in keeping the wiki up to date.
This is slightly technical and requires knowledge of how software
works, or how it is to be used. You don't need to know low level
programming, but knowing things like git would be useful.
If you're into making artwork such as wallpapers, banners, t-shirts,
this is the role you pick. Also, these people design the user
interfaces for a lot of the Fedora infrastructure applications - so web
design is a large part of this too.
Not technical in the programming sense, but it'll be helpful if you
know tools like Gimp and Inkscape - masks and all that (even blender!)
Take lots of software and translate it into different languages.
Not too technical, but you'll have to learn how to use the translation
tools. They're mostly GUI driven. You need to know a second language,
of course :)
5. Web developer or administrator
In this role, you help keep our servers and systems functional. Our
build systems, our websites, our tools - everything that is under the
domain pretty much.
This is slightly technical. You need to know how to deploy things. We
use "ansible", so some knowledge of it would come in handy.
6. People person:
This is where you become a Fedora ambassador and speak to people about
Fedora. Any community member can become one. This role usually suits
people that have been in Fedora for a while so they know how the
project and community works.
So, see anything you like? :)
If you tell us more about yourself and your interests, we can give you
some more suggestions, may be even tell you a specific team that could
use your help:
- what programming languages/tools do you know already?
- what programming languages/tools would you like to learn?
- what sort of dayjob are you planning to work towards (so that the
role can help you get some experience and skills in that area)
I see that you came in to the IRC channel for about 20 minutes and left
without asking us a question. Come back in and ping one of us when you
have the time. :P
/me notes that he should document the roles nicely somewhere
Ankur Sinha "FranciscoD"