• Σχόλιο του χρήστη 'babisr' | 14 Φεβρουαρίου 2011, 15:15

    - Διαχείριση εκδόσεων Το σύστημα διαχείρισης εκδόσεων πρέπει να είναι αποκεντρικοοποιημένο, όπως συμβαίνει πλέον στα μεγάλα και πολύπλοκα projects (λχ Linux Kernel, OpenJDK κοκ), όπου υπάρχει συνεισφορά από πολλά μέρη. Το Git ή το Mercurial θα ήταν ιδανικά. Το μοντέλο κεντρικοποιημένης διαχείρισης εκδόσεων, που περιγράφεται είναι ξεπερασμένο. - Αυτοματοποίηση εκδόσεων Η διαχείριση εκδόσεων, πέρα από το πηγαίο κώδικα θα πρέπει να αφορά και το εκτελέσιμο. Για τη διαχείριση αυτή υπάρχουν repositories εκτελέσιμου κώδικα, όπου θα δημοσιοποιούνται οι εκδόσεις των διάφορων εφαρμογών (όχι ως πηγαίος κώδικας). Τέτοιο εργαλείο για παράδειγμα είναι το Artifactory - Testing To testing δε μπορεί να είναι παραδοτέο μιας και αφορά, τουλάχιστον το integration και system testing, μια διαρκή δράση. Επίσης, δεν είναι θεμιτό να ορίζεται και να εκτελείται από εκείνον που παράγει το λογισμικό αλλά από εκείνον που το παραγγέλνει.