Hello there,
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?
On Wed, Oct 19, 2016 at 05:46:25PM +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?
What kind of things are you interested in? Does anything at http://whatcanidoforfedora.org/ strike your fancy?
On Wed, 2016-10-19 at 17:46 +0530, Vaishnav Sivadas wrote:
Hello there,
Hiya Vaishnav,
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:
1. Developer: 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.
3. Designer: 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!)
4. Translator: 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 fedoraproject.org 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
Hello Ankur & Miller,
First of all, thank you for the quick reply guys :) . I've gone through each of the categories you listed thoroughly but couldn't choose a pick since I find some categories equally interested in contributing to. As you've asked, I'm listing down some more information about myself so that you could help me in choosing which category that suits me the most. I know the basics of languages such as python, c++, javascript, HTML and some AngularJS too. I've also completed a shopping cart based on AngularJS and JSON. Since you've asked about the languages, I would like to work with languages like python and HTML. Thank you.
On Wed, Oct 19, 2016 at 7:22 PM, Ankur Sinha sanjay.ankur@gmail.com wrote:
On Wed, 2016-10-19 at 17:46 +0530, Vaishnav Sivadas wrote:
Hello there,
Hiya Vaishnav,
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:
- Developer:
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.
- 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.
- Designer:
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!)
- Translator:
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 :)
- 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 fedoraproject.org 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.
- 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
Thanks, Regards, Ankur Sinha "FranciscoD"
http://fedoraproject.org/wiki/User:Ankursinha _______________________________________________ fedora-join mailing list -- fedora-join@lists.fedoraproject.org To unsubscribe send an email to fedora-join-leave@lists.fedoraproject.org
On Thu, Oct 20, 2016 at 10:17:56PM +0530, Vaishnav Sivadas wrote:
Since you've asked about the languages, I would like to work with languages like python and HTML.
So, with this, there's basically three different ways you could go.
First, you could look at some upstream software you are interested in and work on improving the experience with that software in Fedora. That might mean packaging it into an RPM, enhancing an existing package, or it might mean creating a Dockerfile for that software.
For these, take a look at https://fedoraproject.org/wiki/SIGs/Python - or at https://github.com/fedora-cloud/Fedora-Dockerfiles.
Or, you could look at lending your Python and HTML skills to the Websites team. https://fedoraproject.org/wiki/Websites
Or, you could look at some of the applications like Hyperkitty (mailing list archives), Fedocal (calendaring), Pagure (web interface to git), and so on - a lot of these have individual "todo" lists that I'm sure could use some help. See for example https://pagure.io/pagure/issues.
fedora-join@lists.fedoraproject.org