Page 1 of 1

How can I contribute to Linux Mint codes?

Posted: Fri Jan 11, 2013 5:48 pm
by rilesac
Hello everyone! I want to start helping to the Linux Mint codes, I'm software development and I program in C, C++, C# and Java. I have read that the necessary programming languages are Python and Glade.

1. I can help with the programming languages I already know? or I need to learn python and glade?
2. Important Question: Where can I see the Kernel codes in Linux Mint, that way I can start reading them. Where is the location? /etc/... or where?
3. I saw this page “https://github.com/linuxmint” in the section of get involved of Linux Mint. Can some one explain me what is this exactly?
4. If you are contributing in some way to Linux Mint, how are you doing it?

Thanks! :D

Re: How can I contribute to Linux Mint codes?

Posted: Fri Jan 11, 2013 6:56 pm
by xenopeek
Not a programmer for Linux Mint, but I think I can answer some basics;

1. Python and Glade are used for most of the administrative programs on Linux Mint, like the Software Manager, Update Manager, and so on. If you want to help and contribute to Cinnamon, I think that uses C, JavaScript and CSS. Nemo will probably use C and Glade (all Gtk+ programs use Glade AFAIK).

2. The kernel source code is not in Linux Mint. Linux Mint uses the kernel from Ubuntu or Debian (for LMDE). For the Ubuntu based Linux Mint you can easily get the kernel source code by first enabling the Ubuntu source code repositories (see example steps here http://forums.linuxmint.com/viewtopic.p ... 39#p626867, though that topic is unrelated to your question) and then perhaps visit the Ubuntu wiki for compiling your own kernel from source code (https://help.ubuntu.com/community/Kernel/Compile). That's a good first project, as if you want to develop for the Linux kernel you will be doing that a whole lot :D The kernel is developed by the kernel hackers. If you want to contribute to that, head on over to the Kernel Newbies website: http://kernelnewbies.org/.

3. GitHub is the source code repository for all the software developed by the Linux Mint developers. Linux Mint developed software is developed as open source, and using GitHub you can fork an existing project with one click (forking means making a copy of the source code, so you can develop changes on your own, which you can submit back [pull request] to the project once you are satisfied with your changes). GitHub has an introduction (http://learn.github.com/p/intro.html) answering your questions about what and why it is, and a code school (http://try.github.com/) that will teach you the basics of working with Git and GitHub in 15 minutes: You need to know Git.

4. Helping your questions get answers 8)

If you want to get into Cinnamon, perhaps a good way to start would be to develop your own Cinnamon applet (http://cinnamon-spices.linuxmint.com/applets). They're all open source, so you can download them and unpack and investigate and try. More applets are always welcomed and valued highly! If you are more confident, visit Cinnamon on GitHub and start looking at the open issues and see if you can reproduce the issue, perhaps event pinpoint the cause, or even submit your first pull request with a fix! Start by forking Cinnamon and compiling and running it, so you are running the development version. Just as with Linux kernel development, you'll be doing that a lot :wink:

The Linux Mint developers hang out on IRC at #linuxmint-dev on spotchat.org (open XChat from the menu, then type "/join #linuxmint-dev" to join that channel) and welcome you step in and saying hi :) They're busy with the next Linux Mint release, but you'll find also Cinnamon applet developers here and others, and if you have a question usually there is somebody that can help point you in the right direction for further reading.

Re: How can I contribute to Linux Mint codes?

Posted: Fri Jan 11, 2013 8:35 pm
by nomko
rilesac wrote:4. If you are contributing in some way to Linux Mint, how are you doing it?
Helping people with their questions as good as possible.