IV International Conference of Unix at Uninet
  • Presentación
  • Registro
  • Programa
  • Comité Organizador
  • Lista de registrados
  • Equipo de traductores
Talk

20031217-2.en

gloob[fernando00] Hello
gloobOur next talk is managed by Gustavo Gonález from Colombia, He works in "Soluciones Kazak Ltda."
gloobThe activities of Kazak Ltda is spread free software philosophy in their country, doing talks in universities and other places
gloobHe also colaborate with UniNet other times thats because we're very thankful him
gloobIt will have a simultaneous translation to english in #redes channel and #qc channel for questions
gloobThe today talk is called "Handbook for create your own Linux distribution"
gloobI wish all of your enjoy this talk and learn with us
gloobGustavo...
gloob[xtingray]
clsktoday's topic is divided into three sections:
clsk- an introduction about the topic of distribution personalization
clsk- a general exposition about a particular case of linux distribution
clsk- and to finish with, a small group of conclusion about the topic
clskas it right now, there is a total of 218 linux distributions (including all versions for mobile dispositives and embedded systems) in the database
clskof these distributions, 25 have been officially discontinued, or the official website has simply disappeared.
clskor new versions have been developed in at least 2 years. What with come up with is a total of 193 linux distributions being mantained and developed
clskstatistics based on the webpage: http://www.distrowatch.com/stats.php
clskafter known these numbers, it's usual to come up with very solid and valid questions among the linux communities:
clskwhy so many linux distributions?
clskis it worth that so much diversity or is the developer community sinning in an excess of uncontrolable diversity?
clskTo what point is it worth to generate a new linux distribution?
clskAbout this, some personal comments:
clsk- Citing Eric Raymond in one of his texts, it's important to watch NOT to reinvent the wheel
clskHowever, we cannot forget that the high level of competivity among groups of developers of free software tend to generate solutions of great quality in different categories (KDE vs GNOME, Mozilla vs Konqueror, etc.) In other words: Diversity is also important
clskWhat's the point of balance then? As it right now the idea of iniciating a proposal (distribution) starting from scratch doesn't have much sense
clskWhen the available alternatives are so elaborated and configurable. To my own judge, the posible intention of creating a distribution with the excuse of coverin a new necssity or to optimize an existante proposal should be translated in personalize a new excistant version that aproaches to the wanted solution
clskAs a matter of fact and from a long time ago it has been the tendency... from those times when we which what we started to hear was adds like: "Mandrake will be a distribution based on RedHat"
clskFortunetly, with time, the free software evolutionates and even the idea of personalization, "customize", "base in" are still the tendency that diversifies and multiplies the available distributions
clskIt is also true that the work model has stopped being a capricious art or maybe too different, to become in a standarized procedure
clskand supremely modular that is generating a new form to concieving the concept of linux distribution as it is. Beyond the point, i will talk more about this at the end of this conference.
clskNext, lets see how has the technique of "personalization" of the distribution evolved studying a particular case.
clskMORPHIX: the mother of many penguins :)
clskWhat is Morphix?
clskBased in the official "dictionary" (http://www.morphix.org):Based in the official "dictionary" (http://www.morphix.org): "Morphix is a derived work from Knoppix (http://www.knoppix.org/) and created by Wa from Landgraagf (a.k.a. alextreme), thus Debian, another type od distribution LiveCD with a special characteristic; it's modular structure
clskthis means that it is conformed by a group of parts which are united at the system initialization time and form a distribution with perfect functionality
clskA distribution type LiveCD is characterized for no requiring to be installed in the hard drive of the computer where it's run. Generally it can be used configuring the system's BIOS so that it looks at the CDROM as the first dispositive, the rest of the job is run by the distribution's installator, which automatically unzip the kernel in memory and tries to detect the computer's hardware and loads the respective modules.
clsks/installator/installer
clskFinally, the installer runs the boot scripts for some services, including the network configuration (which is usually DHCP by default)
clskand at the end it tries to start an X client through which the user can start working.
clskIf there are no exotic dispositives, the installer performs all the operations automaticall, which allows us to get a working distribution in less than 2 minutes.
clsk(It could be less than 1), without having to use the hard drive of the computer nor any kind of manual configuration being performed by the user.
clskThe number of distributions of type LiveCD has been increasing in the last months, Howeverm, not all of them have the option of performing a new installation in the hard drive; Morphix does (and Knoppix too). But lets not lose the focus of this talk, the fundamental characteristics that make Morphix a new special distribution: It's modularity
clskKnown as the capacity of being disarmed in specifics and independents blocks
clskPeculiarly this charasteristic adquires its true sense before you start thinking about "burning" a new copy of Morphix, not after :P
clskWhat graphic client will the installer have? How many and what applicatons? What default language? Does it include personal information and own programs?
clskDo you want a picture of your room as the wallpaper by default? The user of the system decides this.
clskIt is something like going shopping to the supermarket and choosing what you like better... you select, build and burn; in some way your own distribution
clskWhich is not only a LiveCD, but that also has a complete installer in the moment you want/need it.
clskI have always thought that it's an effective resource for when you want to impress your girlfriend, but Morphix's potential goes beyond that.
clskActually there are many versions available from the Morphix site (http://morphix.sourceforge.net/modules/mydownloads/) and some of the personalized modiles with different configurations.
clskAmong the complete versions of the distributions there are:
clskMorphix LigthGUI: Made for systems with low hardware resources. Driven by XFCE windows and thiny applications for the internet.
clskSize of the image (iso) : 203 MB (aprox)
clskMorphix Game: based in LightGUI and as its names says, thought to have fun with open source games. It includes the drivers for NVIDIA video cards
clskSize of the image (iso): 636 MB (aprox)
clskMorphix HeavyGUI: Thought for systems with generous hardhware resources
clskDriven by GNOME 2.4 windows, OpenOffice, Xfree 4.3
clskSize of the image (iso): 480 MB (aprox)
clskNow lets talk a little bit about its architecture.
clskInternal Structure of Morphix
clskMorphix is conformed by three parts: A base modile (A), One ore more principal modules (B), and opcionally, one or more mini-modules (C).
clskThe base modiles is a segment very faithful to Knoppix. This module contains the kernel, its respective modules, detection of hardware, etc...
clskAfter that module (A) is completely loaded, it's last mission is to load the main module (B).
clskA main module consists of a file system (the root); this module operates independently from the base module (A) and gives the user its work enviroment (X server, windows management, applications, etc.)
clskThe main module as first instance checks if there are mini-modules (C) to load
clskWhich can affect its own functionality, after this it runs its own boot scripts, and finally gives the user the selected functionality
clskThe mini-modules are really (small) file systems substracted, and also have boot scripts. You might do anything with a mini-module (C), you can choose which main module to load, which mini-module.
clskThe detailed version about the architecture of Morphix can be consulted in:
clskhttp://am.xs4all.nl/phpwiki/index.php/MorphixIdeasManifesto
clskSequence of System Initialization
clskSequence of System Initialization
clskLets check the following diagram:
clskhttp://am.xs4all.nl/morphix/diagrams/base-module-simple.png
clskI'm hoping to put up the spanish version in: http://www.kazak.ws/morphix/diagramas/base-simple.png but it's not yet available :S
clskIn the diagram you can see the main components that interact in the beggining of the CD
clskfor those of you that are curious you can check:
clskIn this diagram, the details are more precise
clskStructure of the CD Installer
clsk[Correction: the spanish version of the diagram will be available in: http://www.kazak.ws/morphix/diagramas/base-complex.png ]
clskAbout the description of the file system of the Morphix CD, you can consult:
clskhttp://am.xs4all.nl/morphix/diagrams/cdrom-overview.png
clskThe spanish version will be available in: http://www.kazak.ws/morphix/diagramas/cdrom.png in a small amount of days :P
clskProcess of Personalization of Morphix
clskOfficial Documentation about this can be found in http://am.xs4all.nl/phpwiki/index.php/MorphixDevel
clskAvailable scripts in the official site (to automatizate the process of installation):
clskhttp://morphix.sourceforge.net/modules/mydownloads/viewcat.php?cid=8
clskMy own scripts (xtingray's of course):
clskhttp://www.kazak.ws/morphix/scripts/ [ I could handle to upload them before the client that delayed got here ]
clskcorrection: [ I could handle to upload them before the client that delayed me got here ]
clskAt this point... I need to clarify something
clskI inicially followed the steps that are in some of the pdfs that are found in the official Morphix webpage, but in some segment the procedure failed, i can give faith that my scrits work, because I already have a small version working :)
clskSo if you want to save some time... check out the steps I did
clskI could keep explaining to a lower level the different characteristics of Morphix, but then this would become a bit too long and boring. This is why i invite you to the conclusions
clskThe concept of modular distribution (like Morphix's case) to its best level could represent the extintion of the concept of tradicial linux distribution and limit it to a structured squeme in which the advantage of application and tools are parts of a puzzle that the end user choose to his/her own need using an installation system with excelent manage od dependencies (In the case of Morphix: .deb)
clskPeople from Sion... Listen to me!) this is the future I see coming:
clskImagine for a moment through a graphic interface in a step-by-step way (call it application "W") you can select the packages that you want to include in your application so that "that day"
clsk(something similar to preparing a sandwich for lunch), imagine that the application "W" has an index ode respositories with ultimate versions of all the packages available in the internet, including an access of different versions of base modules with particular versions of kernel and the modules. Think that you can choose the language by default of your distribution.
clskEven the type of topic for you windows manager (including the desktop image), from the interactive menus of application "W"
clskIn less than 10 clicks you could make the image (iso) that you want without having to worry for dependencies of packages, including the insertion of your own applicatibes and personal information like your webpage or a literal piece.
clskA liveCD? or a conventional installer?
clskI personally consider that this fugure starts with Morphix and that it's not far from our days. Will we talk about mantaining distributions? or of mantaining applications? Time will tell.
clskJust like its own creator indicates in his website, Morphix is still a project under development. Which means that there is still alot of work to do, tools to create and optimize, procedures to automate and fragments that can still be more modulars; but as i said before, the future starts with Morphix and it is close.
clskMy text ends here and i will proceed to show the questions that were made in #qc and this channel (#linux) so that tye can be translated
clsk<krocz> asks: As the linux community is going right now, with its diversification, what is your opiniong in respect that the same that happened in the 80's? where the application were not compatible anymore among different versions of unix?
clsk my opinion (xtingray's): I consider that the same way in which we daily come across with problems with incompatibility, also we find that big campaigns in pro of the open standards
clskFor the community of free software it's clear that the way to go should be the compatibility, and to this the respect of the norms and adaptabilities of all the leves... which implies: come to a deal
clskI want to think that we are going to the unification of criterias and not to the dark side :P
clskThe topic is complicated and it is valid to make excelete forums... to touch topics like LSB, etc..
clskSo i leave the topic open, so that you share it among eachothers
clsk<EMPE[log]> xtingray: Does Knoppix also have this modularity?
clskin my opinion (xtingray's): no. Not to the level of morphix... even though Knoppix is personalizable, and it lets you play with the way of the installer in such a way that it's very flexible. To my judgement Morphix's design is relatively simple... But not such a good idea, that further to the impolementation, the design is greate: practical and simple
clsk<feistel> how do you update the software in Morphix?
clskYou can do this mounting the system (chroot) of the CD in a conventional debian system... then you play with apt-get and install whatever you want :) the process is more datailed, but in general lines, is what you need to do
clskin the URLs that showed in the conference you can find precise instructions :)
clsk<GuBA> question: How do i do to modify the boot image of Morphix?
clskhttp://www.knoppix.net/forum/viewtopic.php?t=7
clskhttp://www.knoppix.net/forum/viewtopic.php?t=4181&highlight=
clskthere you can find the explicit procedure
clsk<jimys> the cdlive runs from memory, but for this there are two options. Ones is ramdisk where you mount home and var and the other one is etc where the root system is mounted, it's possible the size of the root?
clskjimus: the size of the root is a variable, depending on what you install, the size will increase... how you mount la raiz and the mini-modules: the oncept of compressed loop filesystem comes in action... there's no much documentation about this, but i can give you a brief hint of where to start :P
clskHow long will it be until we can see stable versions of modules (A) and (B) for Morphix? In this moment you can already download versions of the modules... to my judgement they are very stable, but Morphix is in its version 0.4b
clsk<guerrilla> xtingray do you think that in the future there will be standard distributions like debian, slackware and redhat...?
clskIn my opinion: i think that the right thing is to think in the unification of criterias to the point that the concept of distribution as we know them actually desappear
clskThis would help alot to get rid of the painful weight of the "good" maintainment of a distribution. I love slackware, but it hurts me when it takes long for new versions to come out.
clskI want to think that we're going to worry about making better applications and not to soffocate ourselves mantaining something that as Morphix shows, can be modularized
clskQuestion: Could a distro be personalized start from what you have installed in your hard drive? in an automatical form, meaning, without having to look the packages you have etc etc ?
clskNo, to play under the logic of Moprhix, you should start from the minnimum components that make the distribution
clskat least the base system
clsk<kozko> i like the idea of a graphic program to costumize a Morphix distribution
clskhave someone started to work on them?
clskas far as i know, there are only scripts that make the job easier, but not an application as i described in the conclusions, it would be great, do you think so?
clsk<JAIGO> I'm sorry if you have already talked about this, but what about Morphix as my server?
clskOnce morphix has been installed, it becomes in nothing different to a debian server... is it for a hard mission? obviously you will have to reseatch a little bit more... i shoot you back the question: How about debian as server?
clskIf the process of distru disappears, in what position would IBM, Novel ... be?
clski think this question is very important... ehem!.. In my honest opinion: i consider that the modile of business around the free software should be focused to the services, not to the software itself.
clskAdded to this, i consider that the best technologic tendencies should not be condicioned for what is better or not to the companies that support the movement of free software or that base their business model in it.
clskTo my judgement, what should determine the north of the future of free software is its quality... the evolution will talk over the interests. Note: this is only my opinion
clskxtingray what do you think about the propose of LFS agains Morphix?
clskMy opinion: i consider that they are two projects with different natures.
clskLFS: is to learn how a distribution works from the inside
clskMorphix is to think in functional and stable implementations
kroczcongratulations clsk
EMPE[log]plas plas plas plas plas
EMPE[log]plas plas plas plas plas
EMPE[log]plas plas plas plas plas
EMPE[log]plas plas plas plas plas
clskgeez there are more questions but i think this is the best moment to open the channel and that all of us apport. Ladies and gentlemen thanks for your attention
EMPE[log]thanxs for you cooperation!
Nurbsthanks a lot clsk
clskkrocz: thanks
clskyou're welcome
NurbsI wonder if anybody else listened ;)

Generated by irclog2html.pl by Jeff Waugh - find it at freshmeat.net!

Email UsMás información


© 2003 - www.uninet.edu - Contact Organizing Comittee - Valid XHTML - Valid CSS - Design by Raul Pérez Justicia