Από τον Πηγαίο Κώδικα στο Πακέτο Ευστάθιος Αγραπίδης (efagra) Μέλος της ελληνικής κοινότητας openSUSE

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Παραγγελία με Τιμολόγηση βάσει Σταθερών Τιμών και T&M SAP Best Practices Baseline package SAP Best Practices.
Advertisements

Microsoft Dynamics NAVIns for Microsoft Dynamics NAV
ΕΙΣΑΓΩΓΗ ΣΤΗΝ PHP. Τι θα μάθουμε;  Να καταλάβουμε τι είναι η PHP και πώς δουλεύουν τα PHP scripts  Τι χρειάζεται για να ξεκινήσουμε με την PHP  Να.
Προμήθεια πόρων τρίτου SAP Best Practices Baseline package SAP Best Practices.
Τριμηνιαίο Πρόγρ/μα - Πρόβλεψη Ποσότητας Πωλήσεων με CO-PA SAP Best Practices Baseline Package SAP Best Practices.
Διαχείριση Απλής Αποθήκης SAP Best Practices Baseline Package
Επεξεργασία Πιστωτικού Σημειώματος SAP Best Practices Baseline Package SAP Best Practices.
Έργο με Τιμολόγηση βάσει Σταθερών Τιμών και T&M SAP Best Practices Baseline package SAP Best Practices.
Σύμβαση Προμηθειών SAP Best Practices Baseline Package SAP Best Practices.
Ψάξε τι κρύβουν τα κουτιά
Προγρ/σμός Εσωτερικής Εντολής R&D SAP Best Practices Baseline Package SAP Best Practices.
Επισκόπηση Σεναρίου – 1 Σκοπός και Πλεονεκτήματα: Σκοπός Πλεονεκτήματα
Εντολές Παροχής Υπηρεσιών στο Κλείσιμο Τέλους Περιόδου SAP Best Practices Baseline Package SAP Best Practices.
ΔΠΘ, Ξάνθη 17/05/2003. Enterprise Project Management Διαχείριση Έργων με Παρελθόν και Μέλλον Μελίνα Γαλεάδη Information Worker Solutions Marketing Manager.
Προσφορά για Προμήθεια SAP Best Practices Baseline Package SAP Best Practices.
Προγρ/σμός Εσωτερικής Εντολής για Μάρκετινγκ και Λοιπά Γενικά Έξοδα SAP Best Practices Baseline Package SAP Best Practices.
Πληρωτέα Λογ/σμών SAP Best Practices Baseline Package SAP Best Practices.
Φυσική Απογραφή / Καταμέτρηση & Προσαρμογή Αποθέματος SAP Best Practices Baseline Package SAP Best Practices.
Επεξεργασία Επανεργασίας (Εργασία σε Εξέλιξη) SAP Best Practices Baseline Package SAP Best Practices.
Άμεση Παροχή Συμβουλευτικών Υπηρεσιών με Τιμολόγηση βάσει Σταθερών Τιμών SAP Best Practices Baseline package SAP Best Practices.
Διαχείριση Παρτίδων SAP Best Practices Baseline Package SAP Best Practices.
Απαιτούμενα Βήματα Επεξεργασίας SAP Best Practices Baseline Package SAP Best Practices.
ΕΛΕΥΘΕΡΟ ΛΟΓΙΣΜΙΚΟ GNU FSF GNU/Linux Knoppel
Κωνσταντίνος Δελησταύρου Ευγενία Παπαδοπούλου
Εσωτερική Συντήρηση SAP Best Practices Baseline Package SAP Best Practices.
Ενεργοποίηση Διαχωρισμού Εγγράφων SAP Best Practices Baseline Package SAP Best Practices.
Διαχείριση Σειριακού Αριθμού SAP Best Practices Baseline Package SAP Best Practices.
Προσφορά Πωλήσεων SAP Best Practices Baseline Package SAP Best Practices.
Διαχείριση Ταξιδιών SAP Best Practices Baseline Package SAP Best Practices.
Έργα στο Κλείσιμο Τέλους Περιόδου SAP Best Practices Baseline package SAP Best Practices.
Επεξεργασία Παραγγελίας με Προκαταβολή Πελάτη SAP Best Practices Baseline package SAP Best Practices.
Μεταφορά Αποθέματος με Παράδοση SAP Best Practices Baseline Package SAP Best Practices.
Λογιστική Γενικών Εξόδων – Πραγματικά SAP Best Practices Baseline Package SAP Best Practices.
Οριζόντιο Έργο Υποστήριξης Σχολείων, Εκπαιδευτικών και Μαθητών στο Δρόμο για το ΨΗΦΙΑΚΟ ΣΧΟΛΕΙΟ, νέες υπηρεσίες Πανελλήνιου Σχολικού Δικτύου και Στήριξη.
Υπηρεσία με Τιμολόγηση Βάσει Χρόνου και Υλικού SAP Best Practices Baseline package SAP Best Practices.
Προηγμένες υπηρεσίες προς τους Πολίτες Σταύρος Αλεξάκης Public Sector Lead– Microsoft Hellas.
Πωλήσεις Προγρ/σμένων Υπηρεσιών SAP Best Practices Baseline Package SAP Best Practices.
Εσωτερικά Έργα SAP Best Practices Baseline Package SAP Best Practices.
FEDORA ARCHITECTURE1 Αρχιτεκτονικές Ψηφιακών Βιβλιοθηκών FEDORA.
ΗΥ Παπαευσταθίου Γιάννης1 Clock generation.
Torque Game Engine Κώστας Καρπούζης (kkarpou) Λώρη Μαλατέστα (lori)
Ubuntu / LTSP / sch-scripts Οργάνωση και Διαχείριση ΣΕΠΕΗΥ με ΕΛ/ΛΑΚ: Εμπειρία από την εφαρμογή σε 100 σχολεία Σιάχος Γιάννης Άλκης Γεωργόπουλος.
2 Μικρές Επιχειρήσεις Μεσαίες Επιχειρήσεις Μεγάλες Επιχειρήσεις Καταναλωτές Κατηγορία Πελατών Ολοκληρωμένες Λύσεις Servers Γενικής Χρήσης Αριθμός Χρηστών.
Προσαρμογή του Ubuntu για τα ελληνικά σχολεία Άλκης Γεωργόπουλος Φώτης Τσάμης Αλέξης Παναγιωτόπουλος
Αξιοποίηση παλαιών εργαστηρίων Πληροφορικής με sch-scripts σε διανομή LTS-Ubuntu Κε. ΠΛΗ.ΝΕ.Τ. Σερρών Χ.Τριανταφύλλου-Ι.Ρίτας-Ι.Μποϊδίδης-Α.Κλέτσας 5η.
Διαχείριση Διαδικτυακής Φήμης! Do the Online Reputation Check! «Ημέρα Ασφαλούς Διαδικτύου 2015» Ε. Κοντοπίδη, ΠΕ19.
Η σημασία της Επιχειρηματικής Ηθικής
Παπαϊωάννου Άλκηστις Ph. D. , M. Sc
Παπαϊωάννου Άλκηστις Ph. D. , M. Sc
Διδακτική της Πληροφορικής & των ΤΠΕ
Υποστηρίζω την άποψη μου επιχειρηματολογώντας
Διοίκηση Απόδοσης Επιχειρηματικών Διαδικασιών
Χρήματο – οικονομικές κρίσεις: τα διδάγματα της ιστορίας
ΕΛΕΥΘΕΡΟ ΛΟΓΙΣΜΙΚΟ GNU FSF GNU/Linux Knoppel
Μουσενίκας Δημήτριος Βλάχος Χριστόδουλος
Διανομές Gnu Linux Workshop GNU/LINUX-Ubuntu Εγκατάσταση και Χρήση
στον Ιησού που μας έδωσε την πίστη την οποία και τελειοποιεί.
Ό,τι βρίσκεται στη Γραφή
Εισαγωγικό Εργαστήριο Προωθώντας τη δημιουργικότητα στις Φυσικές Επιστήμες στην προσχολική και πρώτη σχολική ηλικία.
ζωντανός και δραστικός.
Γιατί και ο Υιός του Ανθρώπου δεν ήρθε για
Εισαγωγή στην υλοποίηση δικτυακού τόπου
Windows Server 2008 R2 ΝΙΚΟΛΑΣ ΜΟΛΦΕΤΑΣ SERVER BUSINESS GROUP LEAD
Νέα Προγράμματα Σπουδών: Σταδιακή εισαγωγή στη Δημοτική Εκπαίδευση
Κεφάλαιο 11: Διοίκηση Ανθρώπινων Πόρων
Κεφάλαιο 2: Η Ιστορία της Διοικητικής Σκέψης
Κεφάλαιο 1: Εισαγωγή στη Διοίκηση Επιχειρήσεων
Κεφάλαιο 17: Διαδικασίες και Συστήματα Ελέγχου
Κεφάλαιο 4: Ηθική Συμπεριφορά και Κοινωνική Ευθύνη
Κεφάλαιο 9: Θεμελιώδεις Αρχές της Οργάνωσης και Οργανωτικός Σχεδιασμός
Μεταγράφημα παρουσίασης:

Από τον Πηγαίο Κώδικα στο Πακέτο Ευστάθιος Αγραπίδης (efagra) Μέλος της ελληνικής κοινότητας openSUSE

© 9/18/2016 Novell Inc. 2 Το θέμα “πακετάρισμα λογισμικού” έχει λυθεί – ή μήπως όχι? Πως φτάνουμε στους χρήστες με λειτουργικά πακέτα λογισμικού? Πως χτίζουμε για διαφορετικές διανομές? Διαφορετικές τοποθεσίες αρχείων ρύθμισης, βιβλιοθήκες κλπ. Πως χτίζουμε για διαφορετικές εκδόσεις μιας διανομής? Πως χτίζουμε για διαφορετικές αρχιτεκτονικές? Πως χτίζουμε με τέτοιο τρόπο ώστε οι τοπικές τροποποιήσεις στο μηχάνημα να μην επηρεάσουν το χτισμένο πακέτο?

© 9/18/2016 Novell Inc. 3 Ένα Πρόβλημα - Πολλές Λύσεις Fedora Koji – ένα εργαλείο για συνεχόμενο πακετάρισμα σε πολλές πλατφόρμες, φαίνεται να απευθύνεται σε απλά έργα λογισμικού Launchpad – όχι μόνο μια πλατφόρμα πακεταρίσματος λογισμικού αλλά επίσης και μια πλήρης πλατφόρμα φιλοξενίας κώδικα μαζί με λίστες ταχυδρομείου και ένα bug tracker Mandriva Build System – χρησιμοποιείται για το χτίσιμο της διανομής Mandriva Project Builder – σαν το Fedora Koji, εντυπωσιακή ποικιλία πακέτων. openSUSE Build Service – το θέμα μας

© 9/18/2016 Novell Inc. 4 Το OBS είναι η Λύση! Κατασκευή δυαδικών πακέτων για πλήθος διανομών, κατέβασμα από χρήστες Αυτόματη ανακατασκευή πακέτων άν χρειάζεται Διαθέσιμα για κατέβασμα Διαθέσιμα μέσω του ιδιωτικού αποθετηρίου του OBS Ομαδική δουλειά σε έργα λογισμικού Διεπαφή ιστού και γραμμής εντολών Ελεύθερο Λογισμικό Εγκατάσταση και σε ιδιωτικές υποδομές Συμβατό με app stores (OCS)

© 9/18/2016 Novell Inc. 5 Το δικό σας OBS? Στη διεύθυνση μπορείτε να φτιάξετε διακτυακώς πακέτα ΕΛ/ΛΑΚ για διανομές Debian, Fedora, Mandriva, openSUSE, Red Hat Enterprise Linux, SUSE Linux Enterprise,... Εναλλακτικά: εγκατάσταση ενός στιγμιοτύπου του OBS στον υπολογιστή Διαθέσιμος κώδικας, έτοιμη λύση προς εκτέλεση (εικόνα δίσκου) και μέσο εγκατάστασης Υποστήριξη επιπλέον αρχιτεκτονικών Ποιότητα υπηρεσιών, γρήγορη ανακατασκευή Στιγμιότυπα συνδεόμενα μεταξύ τους – αναφορές σε πακέτα και αποθετήρια, π.χ. Ολόκληρο το openSUSE 11.3 στο build.o.o

build.opensuse.org

© 9/18/2016 Novell Inc. 7 Δοκιμαστικό Σενάριο (αυτή η διαφάνεια δεν εμφανίζεται!) Δες ένα screencast στο Πληροφορίες:

Background

© 9/18/2016 Novell Inc. 9 Πακέτα και Έργα Όλα τα πακέτα ανήκουν σε ένα έργο λογισμικού Πολλοί προγραμματιστές μπορούν να εργαστούν σε ένα έργο και/ή ένα πακέτο Το έργο είναι αυτό που καθορίζει τις διανομές προς υποστήριξη Τα πακέτα μπορούν να χτιστούν για όλες ή για ένα υποσύνολο μόνο των καθορισμένων στοχευμένων διανομών

© 9/18/2016 Novell Inc Υποστηριζόμενες Διανομές * SUSE o openSUSE 11.0,11.1,11.2 o SUSE Linux Enterprise 9,10,11 o openSUSE Factory * Debian o Debian 5.0 * Red Hat o Fedora 10,11,12 o Red Hat Enterprise Linux 4,5 o CentOS 5 * Mandriva Linux o Mandriva 2009,2009.1,2010 * Ubuntu (Includes Ubuntu, Kubuntu, Xubuntu, etc.) o Ubuntu 8.04,9.04,9.10,10.04,10.10

© 9/18/2016 Novell Inc. 1 Υποστηριζόμενες Αρχιτεκτονικές Εκτός των "φυσιολογικών" επεξεργαστών (x86 και x86_64) * powerpc * Debian o Debian arm4l, arm5el, powerpc o Debian arm4l, arm5el, powerpc * Fedora o Fedora arm5el, powerpc o Fedora powerpc * Ubuntu (as ported by the Mojo Project) o Ubuntu arm5el, arm7el o Ubuntu arm7el (alpha release ubuntu directly) * s390x * ia64 getshttp://en.opensuse.org/openSUSE:Build_Service_supported_build_tar gets

© 9/18/2016 Novell Inc Αυτόματη Επανεγγραφή Εξαρτήσεων Πρόβλημα: η ονοματολογία των πακέτων διαφέρει από διανομή σε διανομή. Παράδειγμα: ένα πακέτο που περιέχει κοινόχρηστες βιβλιοθήκες για το canna SUSE:canna-libs Fedora:Canna-libs Mandriva:libcanna1 Debian:libcanna1g Το Project μπορεί να ορίσει ανά αποθετήριο κανόνες επανεγγραφής εξαρτήσεων: Υποκατάστατο :

© 9/18/2016 Novell Inc Προσθέτοντας Specials σε αρχεία Spec Used statements: %if 0%{?suse_version} < 1010 do something %endif %if 0%{?mandriva_version} Name: libopensync %else Name: opensync %endif tribution_howtohttp://en.opensuse.org/openSUSE:Build_Service_cross_dis tribution_howto

© 9/18/2016 Novell Inc Προσθέτοντας Περιγραφές σε αρχεία Dsc Format: 1.0 Source: packageName Version: Binary: packageName Maintainer: FirstName LastName Architecture: any Build-Depends: debhelper (>= ), nameOfPackageNeededToBuildIt Files: d57283ebb8157ae919762c c packageName_5.6.orig.tar.gz 2fecf324a32123b08cefc0f047bca5ee packageName_ diff.tar.gz 1. packageName.dsc 2. debian.changelog 3. debian.control 4. debian.rules

© 9/18/2016 Novell Inc Αυτόματη Ανακατασκευή Αυτοματοποιημένη ανακατασκευή (ρυθμιζόμενη) του πακέτου εαν αλλάξουν εξαρτώμενα πακέτα Αποφυγή ασυμβατοτήτων Αποφυγή εξάρτησης σε βιβλιοθήκη που έχει αφαιρεθεί Εντοπισμός αλλαγών στη συμπεριφορά των σεναρίων/εφαρμογών κατά την κατασκευή

© 9/18/2016 Novell Inc OBS μέσω γραμμής εντολών - osc osc add – προσθήκη αρχείου στο πακέτο osc build – κατασκευή στον τοπικό υπολογιστή osc results – αποτελέσματα από την κατασκευή στον εξυπηρετητή osc co – έλεγχος και εξαγωγή πακέτου osc ci – έλεγχος και εισαγωγή osc branch – διακλάδωση πακέτου για εξατομικευμένη ανάπτυξη osc submitrequest – αίτηση εισαγωγής πακέτου σε άλλο έργο osc request – εμφάνιση και τροποποίηση αιτήσεων

© 9/18/2016 Novell Inc Τι άλλο είναι το OBS? Ελεύθερο Λογισμικό κάτω από την GPLv2 Δημοφιλής Πλατφόρμα Eξυπηρετητή (server platform) 100,000 πακέτα από 25,000 χρήστες που δουλεύουν σε 15,000 διαφορετικά έργα λογισμικού GIT/SVN/CVS Αναπτύχθηκε από Nokia, Novell, Linux Foundation, Cray και άλλες εταιρίες Χρησιμοποιείται από Cray, Dell, Intel, Nokia, LinuxFoundation, MeeGo,...

© 9/18/2016 Novell Inc Τι άλλο είναι το OBS? (2) Χρησιμοποιείται για δημιουργία LiveCDs με δοκιμαστικά προϊόντα Υπηρεσίες ανοιχτής συνεργασίας (freedesktop.org spec) gtk-apps.org, kde-apps.org, MeeGo Appstore Ενσωματωμένο στο SUSE Studio και επιτρέπει την εύκολη δημιουργία λύσεων με διαμορφωμένα πακέτα

© 9/18/2016 Novell Inc Ενσωμάτωση στα Forges (σχεδιασμένο – χρειάζεται δουλειά από τα ίδια τα forges) Ενσωμάτωση στα Forges όπως το SourceForge, Berlios, KDE-Apps Πακετάρισμα με πηγή το forge Εμφάνιση στη σελίδα για το έργο (εντός του forge) μιας λίστας από δυαδικά εκτελέσιμα

© 9/18/2016 Novell Inc Τα Μοναδικά Χαρακτηριστικά του OBS Πακετάρισμα για πολλές διανομές Αυτόματη ανακατασκευή σε κάθε αλλαγή εξαρτήσεων Ανοιχτό Σύστημα – ωραία ενσωμάτωση με IDEs, Forges και εργαλεία Εύκολο στην εγκατάσταση

© 9/18/2016 Novell Inc Νέα χαρακτηριστικά στην έκδοση 2.1 Υπηρεσίες κώδικα, έλεγχος κι εξαγωγή από svn/git Βελτιωμένη Διεπαφή Ιστού (WebUI): Χειρισμός κώδικα Αναθεώρηση - έλεγχος Υπηρεσίες επεξεργασίας κώδικα Δημιουργία – υποβολή αιτήσεων Ιστορικό κώδικα

© 9/18/2016 Novell Inc. 2 Δοκιμάστε το και μόνοι σας! Για κατασκευή και συντήρηση πακέτων για Debian, Fedora, Mandriva, openSUSE, Red Hat Enterprise Linux, SUSE Linux Enterprise,... Πηγαίος Κώδικας: Τεκμηρίωση συμπεριλαμβανομένων οδηγιών εγκατάστασης: Επικοινωνία: #opensuse-buildservice, IRC freenode

© 9/18/2016 Novell Inc ΤΕΛΟΣ ΠΑΡΟΥΣΙΑΣΗΣ ΕΥΧΑΡΙΣΤΩ

Unpublished Work of Novell, Inc. All Rights Reserved. This work is an unpublished work and contains confidential, proprietary, and trade secret information of Novell, Inc. Access to this work is restricted to Novell employees who have a need to know to perform tasks within the scope of their assignments. No part of this work may be practiced, performed, copied, distributed, revised, modified, translated, abridged, condensed, expanded, collected, or adapted without the prior written consent of Novell, Inc. Any use or exploitation of this work without authorization could subject the perpetrator to criminal and civil liability. General Disclaimer This document is not to be construed as a promise by any participating company to develop, deliver, or market a product. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. Novell, Inc. makes no representations or warranties with respect to the contents of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. The development, release, and timing of features or functionality described for Novell products remains at the sole discretion of Novell. Further, Novell, Inc. reserves the right to revise this document and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions or changes. All Novell marks referenced in this presentation are trademarks or registered trademarks of Novell, Inc. in the United States and other countries. All third-party trademarks are the property of their respective owners.

General Disclaimer This document is not to be construed as a promise by any participating company to develop, deliver, or market a product. Novell, Inc., makes no representations or warranties with respect to the contents of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. Further, Novell, Inc., reserves the right to revise this document and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions or changes. All Novell marks referenced in this presentation are trademarks or registered trademarks of Novell, Inc. in the United States and other countries. All third-party trademarks are the property of their respective owners. This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 2.5 License. To view a copy of this license, visit For other licenses contact author.