[[!meta copyright="Copyright © 2011, 2013 Free Software Foundation, Inc."]] [[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable id="license" text="Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled [[GNU Free Documentation License|/fdl]]."]]"""]] (See Wikipedia page for the meaning of [[!wikipedia "101_(term)"]].) Not the first time that something like this is proposed... # IRC, freenode, #hurd, 2011-07-25 [failed GNU/Hurd project] < antrik> gnu_srs1: I wouldn't say he was on track. just one of the many many people who insist on picking a hard task; realizing that indeed it's hard; and going into hiding < antrik> we see that happen every couple of months < cluck> maybe we need a "hurd 101" < cluck> getting a teacher and setting up a regularly held "class" for hurd noobs < Tekk_> cluck: what would that include? < cluck> explaining core concepts, giving out "homework" (small tasks), etc [[Anatomy_of_a_Hurd_system]]. < cluck> that way "the big guys" could focus on the hard stuff and have an army of code monkeys at their disposal to write speced stuff < cluck> (then again this idea would heavily depend on available "teachers" and "students", which, going by gsoc numbers, may not be all that helpful) < Tekk_> cluck: gsoc isn't an accurate indicator < Tekk_> cluck: I'm not allowed to participate in gsoc but I'd join :P < antrik> cluck: we don't need code monkeys... we need hackers < Tekk_`> antrik: code monkeys involve into hackers < Tekk_`> under the right conditions < cluck> antrik: jokes aside some sort of triage system/training ground for newcomers could be helpful # IRC, freenode, #hurd, 2013-01-20 so once I have written my first translators, and really understand that, what kinds of projects would you recommend to an operating systems/hurd newbie. I am reading the minix book now as I have it, but I'm waiting on getting the modern operating systems book by the same author. I was initially going to start working on minix, but their focus seems to be on embedded, and I want to work on a system that is more general purpose, and I like the philosophy of freedom surrounding the hurd. I like how the hurd design allows more freedom for users of the operating system, but I would also like to incorporate ideas from minix on the hurd. mainly, rebootless updates of servers/translators. then you should study how translators work how ipc works and understand exactly what state is stored where ok # IRC, freenode, #hurd, 2013-10-12 Hi all, can anyone expand on https://www.gnu.org/software/hurd/contributing.html - if I proceed with the quick start and have the system running in a virtual image, how do I go from there to being able to start tweaking the source (and recompiling ) in a meaningful way? Would I modify the source, compile within the VM and then what would be the next step to actually test my new changes? ahungry: we use debian i suggest formatting your changes into patches, importing them into debian packages, rebuilding those packages, and installing them over the upstream ones what about modifications to mach itself? or say I wanted to try to work on the wifi drives - I would build the translator or module or whatever and just add to the running instance of hurd? s/drives/drivers same thing although during development, it's obviously a bit too expensive to rebuild complete packages each time you can use the hurd on top of a gnumach kernel built completely from upstream sources you need a few debian patches for the hurd itself a lot of them for glibc i usually create a temporary local branch with the debian patches i need to make my code run and then create the true development branch itself from that one drivers are a a dark corner of the hurd i wouldn't recommend starting there but if you did, yes, you'd write a server to run drivers, and start it you'd probably write a translator (which is a special kind of server), yes braunr: thanks for all the info, hittin the sack now but ill have to set up a box and try to contribute