How can I contribute to Linux Mint codes?

Questions about other topics - please check if your question fits better in another category before posting here
Forum rules
Before you post please read this

How can I contribute to Linux Mint codes?

Postby rilesac on Fri Jan 11, 2013 5:48 pm

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
rilesac
Level 1
Level 1
 
Posts: 1
Joined: Fri Jan 11, 2013 4:56 pm

Linux Mint is funded by ads and donations.
 

Re: How can I contribute to Linux Mint codes?

Postby xenopeek on Fri Jan 11, 2013 6:56 pm

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 viewtopic.php?f=34&t=111839#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.
User avatar
xenopeek
Level 21
Level 21
 
Posts: 14996
Joined: Wed Jul 06, 2011 3:58 am
Location: The Netherlands

Re: How can I contribute to Linux Mint codes?

Postby nomko on Fri Jan 11, 2013 8:35 pm

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.
MSI GE70-2PE*Quad core Intel Core i7-4710HQ*Kingston 16 GB RAM*Intel 4th Gen. Integr. GPU/NVidia GeForce GTX860M*Qualcomm Atheros Killer E2200/Intel Wireless 3160*Sitecom X5-N600 Router (WLR-5100)

Visit my website:
My personal website
User avatar
nomko
Level 9
Level 9
 
Posts: 2917
Joined: Sat Feb 25, 2012 7:28 pm
Location: The Hague, The Netherlands


Return to Other topics

Who is online

Users browsing this forum: No registered users and 5 guests