Changes between Initial Version and Version 1 of SynOpen


Ignore:
Timestamp:
08/13/08 20:17:48 (16 years ago)
Author:
Edwin Eefting
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SynOpen

    v1 v1  
     1
     2Dit is de 'brainstorm' pagina voor open syn3.
     3
     4= Update systeem =
     5
     6Het huidige update systeem is gebaseerd op de shop en hangt nouw samen met aangeschafte licentie opties. Voor open syn3 willen we een los update systeem.
     7
     8
     9== Implementatie update systeem via SVN ==
     10
     11In plaats van een uitgebreide update manager op basis van php, werken we met simpelle tekstfiles of branches in de svn tree.
     12
     13Met het svn copy commando kan je handig een 'branch' maken van iets. Dit kunnen we gebruiken als update systeem op de volgende manier:
     14
     15Stel we hebben een nieuwe asterisk versie die we willen beschikbaar maken voor versie 4.1 van open syn3.
     16
     17Het pakketje bevind zich in:
     18{{{
     19svn://172.16.137.102/syn3/trunk/npl/phone/asterisk/asterisk.pkg
     20}}}
     21
     22We maken het pakketje dan beschikbaar op de volgende manier:
     23{{{
     24svn copy svn://172.16.137.102/syn3/trunk/npl/phone/asterisk/asterisk.pkg svn://172.16.137.102/syn3/branches/4.1/P/asterisk.pkg
     25}}}
     26
     27Nu staat in branches/4.1/P/ het asterisk pakketje.
     28
     29Een server side copy kost bijna geen resources en er word in de log bijgehouden van welke svn versie deze .pkg gekopieerd is.
     30
     31De syn3 server updaten zichzelf door via svn te kijken in de juiste branch (bijvoorbeeld 4.1). De pakketjes die ontbreken of outdated zijn worden opgehaald via svn (met svn cat) en geinstalleerd. Alle syn3 servers hebben pakketjes ui branches/4.1/base/. Maar alleen de servers die de 'P' optie hebben aanstaan krijgen pakketjes uit branches/4.1/P/.
     32
     33Bij een grote wijziging of release gaan we over naar een nieuwe branch, bijv 4.2 of 5.0.
     34
     35Eventuele problemen:
     36 * Hoe hanteren we de package installatie volgorde, of is dit niet nodig?
     37
     38== Implementatie update systeem via apt-get ==
     39
     40Is het misschien beter en handiger om een eigen 'debian repository' op te zetten? Dit heeft dan niks met debian te maken, maar we gebruiken dan wel de debian package manager tools. Opties worden dan geimplementeerd door extra repositories toe te voegen.
     41
     42Het voordeel is dat het coden scheelt in de scc. We hoeven slechts een simpelle apt-get wrapper te maken die laat zien wat er geinstalleerd word en die een 'install alles' button heeft.
     43
     44Verder kunnen we op deze manier dependencys aangeven en syn3 pakket beheer volwassenner maken. Als dit goed blijkt te werken porten we het terug naar de commerciele syn3.
     45
     46
     47= Installatie CD genereer script =
     48
     49Het maken van een installatie CD is afhankelijk van de gekozen update mehode. Momenteel haalt de installer de juiste pakketjes uit de shop. Bij het nieuwe systeem zullen deze pakketjes dus op een andere manier opgehaald moeten worden. Veel aanpassing is hier niet voor nodig.
     50
     51Er zal een nieuw pakketje genaamd 'opensyn3' komen. Hierin staat onderandere de speciale opensyn3 licentie die nodig is voor de SCC en misschien nog meer dingen die alleen voor opensyn3 gelden.
     52
     53== Installer scripts ==
     54
     55De installer scripts zijn de scripts die de daadwerkelijke installatie vanaf de livecd uitvoeren.
     56
     57Deze hoeft alleen aangepast worden indien we voor het apt-get systeem kiezen.
     58
     59== Language labels ==
     60
     61Bepaalde scripts, waaronder syn3_scripts maakt gebruik van language labels. Deze roepen de regserver aan om de vertalingen binnen te halen. Dit zal waarschijnlijk gewoon werken, maar is ook van latere zorg.
     62
     63
     64