From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1L6jYf-0002n8-8M for mharc-grub-devel@gnu.org; Sun, 30 Nov 2008 05:29:45 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1L6jYd-0002mF-1i for grub-devel@gnu.org; Sun, 30 Nov 2008 05:29:43 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1L6jYc-0002lk-3j for grub-devel@gnu.org; Sun, 30 Nov 2008 05:29:42 -0500 Received: from [199.232.76.173] (port=42732 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1L6jYb-0002lX-JC for grub-devel@gnu.org; Sun, 30 Nov 2008 05:29:41 -0500 Received: from mta-out.inet.fi ([195.156.147.13]:42725 helo=jenni1.inet.fi) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1L6jYa-0005UW-LS for grub-devel@gnu.org; Sun, 30 Nov 2008 05:29:41 -0500 Received: from [192.168.1.102] (84.248.105.254) by jenni1.inet.fi (8.5.014) id 48FC59C701DDE4C6 for grub-devel@gnu.org; Sun, 30 Nov 2008 12:29:34 +0200 Message-ID: <49326B0D.7060501@nic.fi> Date: Sun, 30 Nov 2008 12:29:33 +0200 From: =?ISO-8859-1?Q?Vesa_J=E4=E4skel=E4inen?= User-Agent: Thunderbird 2.0.0.18 (Windows/20081105) MIME-Version: 1.0 To: The development of GRUB 2 References: <2f271b430811291748r4298417ct5d430551ad41dcd0@mail.gmail.com> In-Reply-To: <2f271b430811291748r4298417ct5d430551ad41dcd0@mail.gmail.com> X-Enigmail-Version: 0.95.7 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: Quoted-Printable X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 3) Subject: Re: I'm a newb, looking for guidance X-BeenThere: grub-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: The development of GRUB 2 List-Id: The development of GRUB 2 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 30 Nov 2008 10:29:43 -0000 Hi Jay, Welcome on the board! Jay Sullivan wrote: > Hi, I'm very interested in helping out with the grub project, but I don= 't > know where to begin! I've been interested in the project for a long ti= me, > but I try to respect people's time and I don't like to ask stupid quest= ions > until I've searched hard for the answers by myself. I've tried very ha= rd to > find good documentation for GRUB, but, erm......all of the decent tutor= ials > out there are incomplete at best, and many of them make too many assump= tions > to be very helpful. I've read many tutorials but it seems like each on= e > conflicts with the others. I assume you are wanting to help with GRUB 2. Well we have wiki. http://grub.enbug.org/ http://grub.enbug.org/ContributingChangesToGrub This is supposed to be central point for developer oriented information. There are parts that are outdated. So if you see something weird or would like to know something better, please ask so we can improve the wik= i. > First of all, I'm having trouble even understanding the grub architectu= re, > and most of that is because I am constantly seeing conflicting informat= ion > all over the internet due to the common fact that many people are ambig= uous > with which branch of grub they are referring to. Also, there seems to b= e a > plague of broken and outdated links. For GRUB 2 there exists only one official development branch (there are others but basically we want to keep it as one branch). Idea for GRUB 2 is to promote other people to contribute patches to upstream. > In general, though, I've found that grub is extremely underdocumented; = but > of the reading material which I have found to be at all helpful, there = is a > MAJOR tendency to overcomplicate things. I have a background in C and = x86 > assembly programming, and have had my fair share of device driving > programming. I enjoy helping others track down bugs in their code, and= I > love writing idiot-proof tutorials (being the idiot that I am). >=20 > I'm not afraid to sit down and read thousands of lines of code if that'= s > what it takes to be up to date with the project. I just want to make su= re > I'm not headed in the wrong direction or anything. Ask what you want to know :) > I remember reading a LONG time ago that the ETA for GRUB-2.0 was "Novem= ber > 2008," and so I expected to start seeing a lot more tutorials devoted t= o > helping people prepare for it, but this hasn't happened as quickly as I= 'd > hoped. So I figured I would try to delve into the project and see what= 's > REALLY going on. I would assume 2006 but hey :). So basically there are things to be done. There are different roles of developers. Some of them are developing specific features, and some of them are trying to catch up with features of GRUB legacy, and some just trying to follow the "roadmap" for GRUB 2. Which is kinda zapped at this time. Keypoint here is, what are your interests? What do you want to work on. Some pointers that we see missing: https://savannah.gnu.org/task/?group=3Dgrub http://grub.enbug.org/TodoList Oh.. before you start coding. Better start discussion on this list because there might be others working on the same thing, or there might be some ideas from long term developers how it should be made. > I've only been using linux for a little over a year, and before that wa= s a > windows programmer (yes, I'm ashamed of my past), so I know I won't be = much > help as far as programming anything useful anytime soon. I can, howeve= r, > offer to seek and hunt down typos or inconsistencies in the code commen= ts, > that is unless the grub team is against that idea. I think proper > documentation is the key to any project's long term survival, and I tak= e > comments seriously and expect them to be unambiguous and at the same ti= me > not superfluous. Don't be shamed by your past. It is good to have variable development background. Documentation for GRUB 2 is missing so I have nothing against updating that one. However just walking the source code and trying to understand everything might be boring task. So I would prefer that take some of the bugs and see how they work (or why they wont) and then discuss it. Please skip bug reports about GRUB legacy and look at GRUB 2 issues if you go that pa= th. https://savannah.gnu.org/bugs/?group=3Dgrub Thanks, Vesa J=E4=E4skel=E4inen