Paweł Hajdan, Jr. posted on Mon, 17 Dec 2012 08:48:01 -0800 as excerpted: > On 12/17/12 7:32 AM, Anthony G. Basile wrote: >> So what should I teach? Here's what I've got off the top of my head: >> Please comment. If it gets systematized enough, it can be a guide to >> future devs too. Everything will be creative commons. > > I think it's worth to mention somewhere that although packages take > longer to compile than downloading binaries, people don't have to > _watch_ the compilation, and many things can be done e.g. overnight.
++ Two reasons. From a user perspective, I often see people's complaints about how much of a waste of time gentoo is, watching the build output scroll by. People simply don't seem to realize that you can go away and do something else while all that's happening, or on a modern multi-core system with a decent amount of memory, set PORTAGE_NICENESS and MAKEOPTS appropriately, and even just go on using the system as you normally would if you weren't compiling in the background (of course as long as that "normally" isn't something like multi-thread ray-tracing, or using the machine as part of a low-latency sound studio, etc), and that what REALLY takes the time is updating the config files and otherwise adjusting to new versions of whatever packages you just upgraded, which would take the SAME amount of time to go thru, for a similar version update, regardless of whether the distro is binary-based or from-source. >From a dev and student-dev perspective, more your focus here, it's an even MORE important lesson, as these guys will likely be doing a lot more package building over their schooling and career than the average user (tho maybe not so much more than the average gentoo user), even if they don't stick around on gentoo, and the earlier they get the message that they can let the computer do what the computer does best and that once it's setup properly they don't have to constantly watch it, only check on it once in awhile and check the final status and summary messages, the more efficient they're going to be as students, devs, and ultimately, employees. > Also, remember that Google's ChromeOS takes a lot of things from Gentoo, > including the package manager and many ebuilds. The idea here is that it > has applications in the industry. Good thought. Anchor the theory in real-world practicality. =:^) And since I replied here, I might as well throw in my own suggestion here as well. I don't see any mention of overlays on that list of covered subjects. Perhaps mention them under point #2, covering gentoo as a metadistro, then cover them in more detail under point #3, delivering the goods. Keep in mind that many gentoo devs begin working with project overlays well before they're official devs, under the supervision of the devs responsible for that project. Depending on an individual student's interest, they could be getting involved with projects and working in the respective project overlays before the end of the course, so introducing them fairly early on and giving them a chance to work with them, first as a user, then as they progress, as a dev, should work out quite well. Overlays should work in quite well with your coverage of git, too, since many of the overlays are git-based. You could either take Maxim K's github idea and do the overlay there, or do something similar using overlays.gentoo.org. Either way you'd presumably work with the hosting provider, github, gentoo, or other. I don't know if you can delete github projects, but if I were github, I'd *JUMP* at the chance to cooperate with someone offering a college level course integrating github, and would likely offer to work with you on integrating anything special you needed, like deletable projects, in ordered to do it. This since once a student's using github, they're going to take that practice with them, and in a few years, many of them will likely be pushing paid github accounts at wherever they end up working. If you pursue the github idea, I'd DEFINITELY recommend contacting github, as they may well be able to suggest or even create other features to fit your class as well, and they should have a pretty high motivation to do so. They /might/ even offer to sponsor some of the course material cost, etc, especially since they can almost certainly write it off as either advertising/PR expense or educational donation. =:^) OTOH if you chose overlays.gentoo.org for your hosting, you should get quite close cooperation as well, likely even closer due to scale and direct focus, and AFAIK gentoo already has some experience there from the Google Summer of Code projects. But the experience isn't as easily or directly useful for students beyond the course and gentoo, as working with github would be. OTOH, working too closely with github might be seen as a commercial endorsement you or your school may not wish to make (except perhaps if they /do/ actually offer sponsorship, most schools know how to make /that/ work), while gentoo as a non-profit that's already directly part of the course shouldn't have that issue, and could be seen as useful in its own right since it parallels the adaption to an existing work environment that an employee (and for that matter, volunteer joining a FLOSS project) generally must make, regardless of whatever github or etc experience they may have already. -- Duncan - List replies preferred. No HTML msgs. "Every nonfree program has a lord, a master -- and if you use the program, he is your master." Richard Stallman