Now open source so hot, so that the mouth is not mentioned as if it is not engaged in it, then how to embrace open source? This article is suitable for beginners, such as the great God so far, goto exit!
first, how to join the open source
In Linux, for example, what does a successful open source project need to do? An open source project, developers are time and spatially dispersed, then how to contact how to discuss each other as a very important and important issue!
Linux, or earlier, open source is based on a mailing list and the two core contacts of IRC:
The mailing list (mailing list), which dates back to the 1975, is one of the earliest forms of community on the Internet and an important tool on the Internet for information exchange and information dissemination among various groups. (Excerpt from Baidu Encyclopedia)
IRC is the English abbreviation for Internet Relay Chat, which is commonly referred to as Internet Relay Chat. It was a network chat protocol pioneered by Finn Jarkko Oikarinen in 1988. IRC works very simply by running the client software on your PC and then connecting to an IRC server over the Internet via the IRC protocol. It is characterized by very fast speed, almost no delay in chatting, and only takes up a small amount of bandwidth resources. The use of IRC and QQ group similar (en, who copied who is very simple to know ha)!
In addition, Linux Kernel's code management is git-based, and Git's distributed and tiered management features make such a huge open source project so far.
So if you want to join the development of kernel, your workflow will be like this:
clone kernel git repository-- Develop features/fix bugs - Join mailing list/IRC channel -- Submit patches -- discuss again Discussion -through (merging into a git repository)/not through (Git repository not accepted)!
In addition, for open source projects such as kernel, there are rules for code style (see kernel code Style) and code quality ( see Use tools to review your kernel code ) !
Ii. How to follow kernel mailing list
So how do you focus on kernel mailing lists?
1. Open URL: http://vger.kernel.org/vger-lists.html
2. Find the mailing list of interest and click Subscribe.
3. If your computer has a mail client (such as Eolution), it will automatically edit the content you need to add, you can click Send!
If there is no mail client, open the Web login mailbox, edit the message content " Subscribe listname " (such as: Subscribe linux-fsdevel) sent to "[email protected] ".
Wait a minute and you'll receive two responses, one of which will tell you:
Someone (possibly you) have requested that your email address be added
To or deleted from the mailing list "[email protected]".
If You really want this action to being taken, please send the following
commands (exactly as shown) back to "[email protected]":
auth ca54c5b0 subscribe linux-fsdevel[email protected]* * *
If you does not want the this action to being taken, simply ignore this message
And the request would be disregarded.
4. Follow the above content to reply, then ... Wait for a large number of mails to attack your mailbox!!! (In order to prevent the mailbox from being occupied by a large number of messages, I specifically use the small attention mailing list, hehe )
In addition, it may be enough to follow the mailing list, and IRC should be less needed.
If interested, you can download the IRC client (commonly used such as pidgin,xchat), try it very simple!!!
third, the last
If you want to learn the kernel or focus on open source, do not take the current GitHub so hot to learn about Git?
More attention to a few of their own direction of Daniel, there are questions can be consulted or sent to the mailing list, there will be a lot of people to answer you! The people who have the spirit of open source are very nice!
Embrace open source, how to focus on the Linux Kernel mailing list?