software ontwikkeling

      

De ontwikkeling van SchoolLan gebeurt door verschillende mensen, tegelijkertijd. Samenwerken om de basisscholen zoveel mogelijk faciliteiten te bieden. Op deze pagina leest u hoe u volledige toegang kunt krijgen tot het ontwikkelingsproces.

Alle informatie van SchoolLan wordt beheerd met CVS: een software beheersysteem.

Bekijken van de source

Ophalen van de source

Een volledige (read-only) versie van de volledige source tree --bijvoorbeeld om zelf modules te bouwen--, kan met

  cvs -d:pserver:anonymous:@cvs.schoollan.nl:/home/cvs checkout schoolLAN CDROM

Wijzigen van de source

Als u wijzigingen in de source tree wilt aanbrengen, dan moet u zich eerst aanmelden als ontwikkelaar door een e-mail te sturen aan cvs@schoollan.nl, met daarbij gevoegd een kopie van je publieke SSH key. De toegang tot de CVS repository verloopt dan via ssh.

Stapsgewijs:

  1. Genereer een ssh key (als u er nog geen heeft):
        $ ssh-keygen -t rsa
    Dit levert in directory ~/.ssh twee files op: id_rsa en id_rsa.pub
     
  2. Stuur een e-mail aan cvs@schoollan.nl met daarin het verzoek om als ontwikkelaar toegevoegd te worden. Stuur als attachment een kopie van de id_rsa.pub file.
     
  3. Nadat uw aanmelding bevestigd is, kunt u als volgt toegang verkrijgen:
       $ export CVS_RSH=ssh
    
       $ cat >> ~/.ssh/config <<END
       Host cvs.schoollan.nl
       Hostname cvs.schoollan.nl
       User xxxxxxx
       ForwardX11 no
       Protocol 2
       END
    
       $ cvs -d:ext:cvs.schoollan.nl:/home/cvs checkout schoolLAN CDROM
    waarbij u voor xxxxxxx uw verkregen usernaam dient in te vullen.

Indien het bovenstaande problemen oplevert, stuur dan s.v.p. e-mail aan cvs@schoollan.nl met een zo gedetailleerd mogelijke beschrijving van het probleem.

Updaten van CDROM/iso_fs/linux

De ontwikkelaarsdocumentatie is niet geheel up-to-date ten aanzien van het updaten van de directory CDROM/ iso_fs/ linux die nodig is om een nieuwe SchoolLan CD te kunnen bouwen. In plaats van de daar genoemde rsync methode moeten nu de volgende stappen gedaan worden:

 $ cd CDROM/iso_fs
 # ./get_binaries

Als dit gedaan wordt terwijl CDROM/iso_fs/linux nog niet bestaat, dan kan het proces lang duren omdat dan een kleine 500 MB van de SchoolLan distributie moet worden opgehaald. Een volgende keer zal het proces veel sneller verlopen, omdat alleen veranderingen opgehaald hoeven te worden.