You are not logged in.
I've been working as a C# developer for the last 5 years and using linux for about the same time. One of my goals for the 2011 is to start developing FOSS in my spare time. Maybe in python, I find it interesting.
However , there are some problems that I am facing:
1) The proyect: every proyect I found is too big , or too complex , or too boring. Maybe I'm missing something , maybe I'm looking in the wrong place. I don't know , Exaile was the closest to a interesting proyect that I found , but after reviewing the code , I couldn't understand the gstreamer logic (I mean , that's the core of the app , right?).
2) My "coworkers": I'm used to work everyday in the same office and and have a close relationship with them. I don't know how to react to this change and how does the other developers could/would react to a new developer coming to the proyect (I mean , "hey guys , i fixed these bugs and added the 2 things for the next milestone. Btw , I'm Andres" seems wierd lol).
I think I'm not the first one having these problems , so any feedback would help me.
Thanks
Offline
The way its normally done is you code up a patch, send it to the ML or bug tracker with a note on what it does, and wait for someone to review it. Alternatively, find a dead project and fork it.
I think you should almost always work on something that you use and matters to you. If its too big/complex, it'll eventually make sense (I think), especially if you've done development work for an extended period of time.
Allan-Volunteer on the (topic being discussed) mailn lists. You never get the people who matters attention on the forums.
jasonwryan-Installing Arch is a measure of your literacy. Maintaining Arch is a measure of your diligence. Contributing to Arch is a measure of your competence.
Griemak-Bleeding edge, not bleeding flat. Edge denotes falls will occur from time to time. Bring your own parachute.
Offline
I'm ready to help the FOSS community, but I can't find a project.
How exciting! I love helping FOSS projects, but it can be difficult to decide what to do.
One of my goals for the 2011 is to start developing FOSS in my spare time. Maybe in Python, I find it interesting.
I agree, Python is very interesting. I made my first Python application a few months ago. It was easy to use, fun, and I think using Python helped me to become a better C programmer.
Keep it simple
Every project I found is too big, or too complex, or too boring. Maybe I'm missing something, maybe I'm looking in the wrong place.
My suggestion: choose a project where you need to learn one thing at a time.
There are languages (examples: Python, C), libraries (examples: GTK, Qt), and programming paradigms. (examples: GUI programming, threaded programming) When you begin working on a project, you will probably need to learn something new. Try to learn only one thing at a time. For example, if you have to learn gstreamer and GTK (two libraries) at the same time then you might become frustrated. Or, if you have to C++ and Qt (a language and a library) at the same time then you might become frustrated.
So, try to learn one thing at a time.
Other FOSS developers
I'm used to work everyday in the same office and and have a close relationship with them. I don't know how to react to this change and how does the other developers could / would react to a new developer coming to the project.
I love working online with FOSS developers! It feels like I'm talking to a celebrity. You know, like when Allan or Dusty posts a reply to me on the Arch Linux forums.
Of course, you should join the mailing list and bug tracker for the project you want to work on. I don't usually introduce myself. Instead, I just start helping, and people will know me soon.
My FOSS experience
Here are some examples from my FOSS experience.
Many years ago, I wanted to write a new FOSS application. I couldn't think of any new applications to make, so I decided to make a video game. There are NEVER too many video games.
I learned many things by making video games:
Languages: C, Objective-C, Java, Assembly, Ada
Libraries: Allegro, SDL, Java SWING
I've submitted many bug reports to many different projects, such as wxWidgets, Allegro, Udiskie, and Haiku. I really like submitting bug reports and working with the developers to fix the problem. It's easy to do and I get to use better software.
I maintain some AUR packages. (very easy, but it helps FOSS)
I helped write the documentation for some software from the Arch Linux community, such as Packer and Udiskie. I've contributed to the Arch Linux wiki.
Recently, my wife and I wanted a new application for budgetting. I decided to write one. I used Python and wxWidgets. It works pretty well. My next goal is to convert it to C++ and wxWidgets, and then make a version for Haiku using C++ and the Haiku API.
Interesting things
You should definiteley work on something that you think is interesting. To me, that's Arch Linux, Haiku, bug reports, and documentation. Try to find things that are interesting to you!
Lastly, don't make your goal too big and don't try to do too much. There are many many people helping in FOSS. If everyone does a little bit, then we can make something great.
Offline
I love working online with FOSS developers! It feels like I'm talking to a celebrity. You know, like when Allan or Dusty posts a reply to me on the Arch Linux forums.
It's even more exciting in person.
My advice to anyone wanting to get into open source development: Just do it.
Pick a task and do it. Pick something you can't do. My coding philosophy in a nutshell is thus:
"Yes, I can do that. Notice I didn't say I know how to do that."
Dusty
Last edited by Dusty (2011-03-09 17:48:03)
Offline
You have a point there drcouzelis, learning two new things at the same time can be frustating. I chose Qt as a find the look and feel of the Qt apps better that the GTK counterpart , and Python because I'm not really into handling memory like C/C++ and it's interesting it's philosophy.
I think I'll get the source code of Exaile , tweak it until I feel confortable with my skills in Python and then I'm off to the bug tracker.
Thanks for the feedback , it helps me a lot.
Offline
I wouldn't just pick any project. Pick something that you use everyday, has a bug that affects you and try to fix it yourself.
Offline
If I may say something, you probably don't need to help, we got enough free help in the FOSS community, so if you have no imagination and are really that old, probably help yourself and keep doing C#
You shall be okay.
Offline
If I may say something, you probably don't need to help, we got enough free help in the FOSS community, so if you have no imagination and are really that old, probably help yourself and keep doing C#
You shall be okay.
rabbitear, if you don't have anything constructive to add, next time please just refrain from reacting altogether.
ᶘ ᵒᴥᵒᶅ
Offline
I don't think the FOSS community has enough help , there's always room for improvement. Anyway , I don't feel old at 24 , although teens call me Sir when talk to me ^^
Offline