 Καλησπέρα σε όλους, ονομάζομαι Δαβί Μπρομμύρας και εδώ και λίγο πάνω από ένα χρόνο έχω τη θέση του web-developers των οργανισμού ανοιχτών τεχνολογίων ή LAG, όπως ίσως μπορεί να είστε πιο εξικειωμένοι, είναι η μέχρι πρώτηνος ονομασία, εταιρία ελεύθερο-λογισμικού, λογισμικού ανοιχτού κόδικα. Είμαστε πάρα πολύ χαρούμενοι που εκπρόσωπούμαστε σε αυτή τη συγκέντρωση της κοινότητας του WordPress και ευχαριστούμε και τη διοργάνωση για να αποδεχει τις πρώτασεις μας. Οργανισμός μας χρησιμοποιεί εδώ και πολλά χρόνια την platform of WordPress για την λοποίηση του ιστοτωπούτης και διαρκώς προσπαθούμε να υπάρχει η δουλειά που κάνουμε εκεί, να παράγει προστιθέμενη αξία, είτε για την κοινότητά μας, είτε για το WordPress το ίδιο, με τη χρήση της platformας του WordPress για την λοποίηση του ιστοτωπούμ. Στην διάρκεια αυτής της ονοιλίας σας παρουσιάσω τον ιστοτωπο του οργανισμού και πώς μέσα από αυτό επιτελούνται διαφορησκοποίοι τους οποίους οι οποίοι είναι θεμέλοι στη λειτουργία του οργανισμού. Μια δύο κουβέντες για την ιστορία του ιστοτωπού και πώς αυτός εξελήθηκε παράλληλα με την οργάνωση της κοινότητας των ανθρώπων που τώρα αποτελούν ουσιαστικά την κοινότητα του οργανισμού ανιχτών τεχνολογιών. Τρεις φάσεις είναι συνολικά, μπορούμε να διακρίνουμε χοντρικά. Αν και το site έχει περάσει από πολλές φάσεις εξέλιξης, η οποία είναι η εξής. Στην αρχή είχαμε μια ελοποίηση σε Jumla, η οποία έδωσε στη θέση της σε κάποσα WordPress Single Sites, Single Blocks και από το Νιούλιο του 2016 έχουμε καταλήξει σε μια WordPress Network Installation. Η εξέλιξη του ειστοτόπιν εν μέρειαν αποτέλεσμα των σκοπών του οργανισμού, οι οποίοι προκείπτουν από τη δομή του οργανισμού. Μιλώντας για τη δομή του οργανισμού, μπορούμε να πούμε δύο κουβέντες. Οργανισμός είναι μια αστική μικαιρδοσκοπική εταιρία με έτος σύνδρισης το 2008. Απαρτίζεται από 35 μέλοι, το μεγαλύτερο προσοστότον ο οποίον είναι ερευνητικά ιδρύματα και ανώτερα εκπαιδευτικά ιδρύματα της ελληνικής επικράτειας, καθώς και από άλλους φορείς, που δεν έχουν σχέση με την εκπαιδευτική δραστηριότητα αλλά άλλες δραστηριότητες. Πέντε άτομα εργαζόμαστε σταθερά. Είμαστε πέντες σταθερής συνεργάτες που βγάζουμε το μεγαλύτερο φόρτο εργασίας του οργανισμού αντινόντων τυνολογίων. Τρεις με διοικητικούς or content creation roles και δύο που αναλαμβάνουμε το τεχνικό σκέλος του οργανισμού. Ενώ ο οργανισμός έχει συντεταγμένα όργανα, τον οποίον τα μέλη έχουν πραγματικά ενεργό ρόλο στις στις λοπίστων στόχων του οργανισμού. Ο σκοπός του οργανισμού περιγράφεται λεπτομέρος στο συγκεκριμένο link που μπορείτε να το βρείτε στην παρουσία, θα είναι προφανώς διαφέσιμη μετά το τέλος ημέριδας. Και αυτή την ομιλία θα στιάσουμε σε ένα συγκεκριμένο υποσύνολο από τους σκοπούς. Θα αναφερθούμε συγκεκριμένα στην ανάγκη για πληροφόρηση της κοινότητας, σε σχέση με τις δραστηριότητες ανοιχτούλο γυσμικού εντός και εκτός συνόρων, για την ευεστήτοποίηση η οποία θα πρέπει να επέλεξει στην κοινότητα για να συνητοποίησουν οι άνθρωποι γενικότερα. Τα οφέλοι που προκείπτουν από την χρήση και την ανάπτυξη ελεύθερου λογισμικού, από την ανάπτυξη ανοιχτού περιεχωμένου και τεχνολογιών ανοιχτής και βίασης, καθώς και έτσι ο συντονισμό της κοινότητας, ουτοσώστε να και τα μέλη της κοινότητας η οποία ασχολούνται ενεργά με την ανάπτυξη ελεύθερου λογισμικού, να αποτελέσουν ένα βασικό κορμό για την ανάπτυξη ελευθερων ανοιχτών και ελευθερων εφαρμογών γενικότερα. Ο ισθόδοπος είναι ένα μέσω, είναι το βασικό μας μέσω για την επιτέλεση αυτών των τριών στόχων και όπως θα περιγράψουμε παρακάτω, επιτελούνται ως εξής. Ο ισθόδοπος του οργανισμού είναι μια τυπική δικτυακή World Press εγκατάσταση. Ο λόγος που οδηγηθήκαμε σε αυτό το φορματ, είναι επειδή σιγά-σιγά ο οργανισμός άρχισε να εμβλέκεται σε όλο και περισσότερες, σε όλο και περισσότερες το μης της δραστηριότας του ανοιχτού λογισμικού, σιγά-σιγά η παραγωγή περιεχομένου έγινε περισσότερια πώς θα μπορούσε να διαχειριστεί κάποιος σε ξεχωριστά σάιτ. Το πλήθος των σάιτς έγινε μεγάλο, οπότε υπήρχαν θέματα σε σχέση με την διαχείριση των Χριστών, με την διαχείριση του περιεχομένου, οπότε έχουμε καταλήξει ένα Network Installation. Αυτή τη στιγμή έχουμε 24 συνολικά blogs, blogs-sites κάτω από την ομπρέλα του elac.gr. Χρησιμοποιούμε την διαφινησιοδότηση μορφής subdomain, ενώ κυρίως τα σάιτ έχουν ενημερωτικό χαρακτήρα. Όπου και ερχόμαστε στην επιτέλεση του πρώτο από τους τρεις στόχους τους οποίους αναφέρτηκα, όπου είναι η πληροφόρηση της κοινότητας. Τα 21 από τα 24 blogs-sites έχουν ενημερωτικό χαρακτήρα. Η μεσημερή σε παραγωγή αρθογραφίας είναι τα 2 άρθρα, ενώ κάποιες μέρες μπορεί να είναι παραπάνω κάποιες άλλες λιγότερο, ενώ δίνεται πολύ μεγάλη σημασία στην ισοβαρή αντιμετώπιση όλων των ντομίων της ανοιχτότητας, παρά το γεγόνωσο ότι κάποιοι οι ντομίς από τη φύση τους έχουν μεγαλύτερη δραστηριότητα. Η αρθογραφία δεν εξαντλείται σε αναδημοσιαίυσης και μεταφράσης άρθρων, αλλά έχουμε υπάραγουμε και πρωτότυπο υλικό. Εντάω αυτή τη στιγμή θα παρουσιάσουμε ένα τέκ πόιντ για κάποιους που θα μπορούσαν από τη στιγμή που απεθύνουμε σε κοινότητα WordPress, κάποιες τεχνικές λεπτομένες σχετικά με την υλοποίηση WordPress του site. Τα 21 νημερωτικά blogs μας χρησιμοποιούν ουσιαστικά το ίδιο parent theme, το οποίο είναι το GP, the generate press. Και έχουμε αποφασίσει την δομή child theme on a network site. Παράτα γεγονός ότι η βασική διαφοροποίηση έχει να κάνει με την μορθή, με το styling, δηλαδή κάθε site, αποφασίσαμε να έχουμε ξεχωριστό child theme on a network site, για διάφορα άλλα πλαγγίνες, πιο πλαγγίνες, κάποιες custom pages, κάποια πλαγγίνες που θα πρέπει να εμφανίζονται μόνο σε συγκεκριμένα subdomains, ούτως όταν έχουμε πολύ μεγαλύτερη βελυξία και να μπορούμε να μην ερχόμαστε σε προβλήματα conflicts. Στη συνέχεια θα πω δυο κουβέντες για το portal site, το οποίο είναι το κεντρικό το σημείο ισόδου στο site μας, το elac.gr. Θα λέγαμε ότι το nLogo blog site είναι σημείως γερασμού του περιεχομένου όλων των ενημερωτικών sites του οργανισμού. Το ίδιο δεν φέρει περιεχόμενο, δηλαδή δεν καταχωρούμε κάποιο άρθρο σε αυτό το blog site. Παράλλα αυτά επιτελούνται σημαντικές εργασίες στο συγκεκριμένο blog, όπως η εγγραφή των χριστών, που είναι κεντρική σαν ένα network site προφανώς, η καταχώρηση εκδηλώσεων οι οποίες έχουν να κάνουν με το ανοιχτό λογισμικό και έχουν την στέγη τους την έδρα τους διάφορες φόρμες συμπλήρωσης δεδομένων, που απεφήνονται στην κοινότητα σε σχέση με κάποια καλέσματα που κάνουμε κατά καιρούς και αφορούν δραστηριότητες ανοιχτό λογισμικού. Ένα τεχνικό σχόλιο επίσης για τη λειτουργία της κεντρικής του portal site, είναι η χρήση, είναι αναφορά στο πλαγγήν των network latest posts, το οποίο ουσιαστικά κάνει aggregate, μαζεύει από όλα τα blog sites, διατρέχει όλα τα blog sites και μαζεύει την τελευταία παραγωγή, την πιοπρόσφατη παραγωγή ARTHRON από το καθένα και την παραδίδη σε μια μορφή, σε μια δομή, η οποία είναι χρονολογικά, είμαι κάποια άλλα κριτήρια σορταρισμένη. Δεν χρησιμοποιεί το loop, το συγκεκριμένο, ούτε κάποια τεχνική, ούτε το WP query, αντίθετα χρησιμοποιεί την global variable WPDB και τρέχει απευθείας SQL queries πάνω στη βάση δεδομένων. Σε επίπεδο admin panel είναι αρκετά παραμετροποιήσιμο, δηλαδή μπορεί να διαλέξει κάποιος αρκετά, να το φέρει στα μέτρα του ανάλογα με την δικτυακή εγκατάσταση που έχει, ουτοσώστε να μην γίνεται πολύ bloated η αρθική σελίδα. Ένα αρνητικό, το βασικό αρνητικό, δυστυχώς πλέον δεν ενημερώνεται το συγκεκριμένο πλαγγίν, γιατί αποτελεί έργο ενός mon developer, οπότε σε κάθε update WordPress που γίνεται, εμείς έχουμε το νούμενο μήπως υπάρχει κάποιο πρόβλημα, τσεκάρουμε πάντα την ορθή λειτουργία του. Συνεχίζοντας, ναι, να μην ξεχάσω να σημειώσω ότι χρησιμοποιούμε το θέμα rocked για την παρουσίωση του κεντρικού σάητ μας. Υπάρχει το math.gl, το οποίο ουσιαστικά έχει το ρόλο της ευεστητοποίησης του κοινού απέναντι στις ανοιχτές τεχνολογιές, όπως είπαμε. Είναι ένα σημείο γνωριμίας με τις βασικές έννοιες του χώρτων ανοιχτών τεχνολογιών. Εκεί προτείνονται πακέτα λογισμικού που μπορεί να χρησιμοποιήσει, μπορεί να απευθυνθεί οποιοςδήποτε, ανάλογα με την ιδιότητά του, την επαγελματική ή οτιδήποτε άλλο που μπορούν να, σαν σουήτες ουσιαστικά που μπορεί να απευθύνονται σε λύση συγκεκριμένων προβλημάτων, θεμάτων διαφορων ανθρώπων, διαφορων αμάδων ανθρώπων. Εγίνεται εκτενής αναφορά και περιγραφή των αδιών χρήσεις Creative Commons, καθώς, και οποιοςδήποτε, νημερωτικές καμπάνιες που τρέχουμε ως ελάκ, ξεκινάνε από αυτό το σημείο. Επίσης υπάρχει το donate.lac.gr, το οποίο είναι ένα ψάητο επίσης που διαφοροποιείται από τον ενημερωτικό χαρακτήρα της πληονότητας στον site, όπου μπορεί να, κάποιος που έχει τη διάθεση, η βιενή διάθεση να προσφέρει στους σκοπούς της ελάκ, οικονομικά να το κάνει μέσω αυτής πλατφόρμας, είναι WooCommerce Based. Καλάτι με σταθερά προϊόντα, σταθερά που σημαίνει ότι βρίσκονται πάντα στη διάθεση του κοινού, ενώ ανάλογα με κάποια έκτακτα καλέσματα, μπορεί να προσθεθούν και διάφορα εποχειακά, πούμε, προϊόντα. Ενώ αν υπάρχουν κάποιες δράσεις, μαθημάτων ή σεμιναρίων που οργανώνει ελάκ, ο οργανισμός ανιχτών τεχνολογίων, το enrollment μπορεί να γίνει μέσα από τη συγκεκριμένη πλατφόρμα και κάποια μαθημάτα επαμβεί. Επειδή είναι λίγα αυτά, αλλά μπορεί να υπάρχουν κάποιες φορές. Η περισσότερης δράσης της ελάκ είναι ανοιχτές και προσβάσιμες από την πλειονότητα των ανθρώπων και είναι κύριος με σειρά συμμετοχής. Σε αυτό σημείο να πω δυο λόγια για τα αξιωσμίωτα, third-party plugins που χρησιμοποιούμε και παίζουν πολύ σημαντικό ρόλο στην ελλοποίηση του ειστοτόπου. Χρησιμοποιούμε το ultimate member για τη διαχείρηση των χριστών μας, το οποίο μας δίνει δυνατότητα επέκτασης της ελίδας εγγραφής χρήστη με παραπάνω λεπτομέρειες, που αφορούν περισσότερο τον κάθε μέλλος της κοινότητας. Το event manager, στο οποίο καταχωρούμε τα events τα οποία οργανώνουμε ως ελάκ και μπορεί κάποιος να χρησιμοποιήσει, να τα βει σε ημερολογιακό φορμάτια να κάνει και κάποια αναζήτηση πάνω σε αυτά. Το engineX helper, το οποίο μας βοηθάει να κάνουμε caching σε επίπεδο engineX όμως, χωρίς να βασιζόμαστε από όλοι τα σένα πλαγίν, το οποίο κάνει word-press caching, με αποτέλεσμα να έχουμε μεγαλύτερη ταχύτα και μεγαλύτερη ευελικσία για χρήστεση, η οποία δεν είναι logged-in, καθώς και το ninja-forms-plagin, γιατί είναι ηλοποίηση φορμών εισαγωής δεδομένων από τους χρήστες από την κοινότητα, όταν υπάρχει κάποιο κάλεσμα για κάποια συμμετοχή σε κάποια δράση και ουτοκάθεξης. Συγεκριμένα, στο όλτι, έχουμε επέμβει στον κόδικα και υπάρχει κάποιο customization, το οποίο έχει συμβεί για τον εξής λόγο. Οργανισμός ανοιχτών τεχνολογίων έχει κάποιες mailing lists και κάποια newsletters, που θα θέλαμε οι χρήστες να μπορούν να εγγράφουν τα παιδείας με την εγγραφή τους, δηλαδή, στο νηστοτόπο, να μπορούν να εγγραφούν, ανάλογα με την προτίμησή τους, σε όποια από τα mailing lists ή αν θέλουν να εγγραφούν οι newsletters, οπότε δίνεται αυτή η δυνατότητα. Τέλος, για το συντονισμό της κοινότητας, ο οποίος είναι πάρα πολύ σημαντικός, δηλαδή, να βρίσκει μια κοινότητα, κοινές αναφορές, που θα μπορούσαν να οδηγήσουν σε δημιουργική ή σε ανάπτυξη δημιουργικών ομάδων, σε συγκέντρος δημιουργικών ομάδων, καθώς και οποιος δίποτε άλλες κοινωνικές αλληλεπιδράσεις με βάση κοινές αναφορές. Είναι πολύ σημαντικό για εμάς, χρησιμοποιούμε τα ανοιχτά μητρώα, τα οποία υλιοποιούμε, όπου γίνεται στην κέντροση γίνονται καλέσματα, να συμπληρώσουν μέλλες διαφορών κοινωτήτων, όπως εκπαιδευτικοί, όπως θα δείτε εδώ, υπάρχουν διάφορες ομάδες, να δηλώσουν ουσιαστικά τι μπορεί να τους συνδέει, ούτε ώστε να έρθουν πιο κοντά και να δημιουργήσουν μικροκοινότητες ή ευρύτερες κοινότητες, και την εξάπλωση των ενειών της ανοιχτότητας. Ένα ακόμα τεχνικό σημείο, εδώ μπορώ να θα μιλήσω για την ανάπτυξη πλαγίν, που έχουμε, που έχουμε αναπτύξει εντός της ELAG, κυρίως είναι μικρής κλίμακας, βασιζόμαστε περισσότερο σε υπάρχοντα πλαγίνες, που κάνουν βασικές λειτουργίες, αλλά κάποιες λειτουργίες τις οποίες θέλουμε ακριβώς να τις προσαρμόσουμε στα μέτρα μας, τις αναπτύσουμε εντός περιβάλλοντος οργανισμού. Κυρίως έχει να κάνει με το data entry και the data alteration, όταν σωστίνει να γίνει WordPress compatible για τα μητρώα που σας είπα πριν λίγο. Χρησιμοποιούμε διάφορες τεχνολογίες και διάφορες προσεγγήσεις για την επίτεξη αυτού του στόχου. Σ' αυτό το μπίνακα παρουσιάζονται συνοπτικά διάφορες μέθοδοι που έχουμε χρησιμοποιήσει και διάφορες λογικές από διάφορους τύπους αρχίων να φτάσουμε σε περιβάλλον, σε προϊόν, σε δεδομένα κατάλληλα για WordPress, καθώς και στο frontend να έχουμε διαφορετικές προσεγγήσεις στο πώς παρουσιάζουμε τηλέαντα δεδομένα στα διάφορα μητρώα. Ό,τιδήποτε δημιουργούμε, είναι βασική αρχή στον τρόπο που λειτουργούμε, ό,τιδήποτε δημιουργούμε, ανεβαίνει στο GitHub, είναι διαθέσιμο στην κοινότητα για έλεγχο, για επανάχρηση σε ό,τιδήποτε μπορεί να χρησιμεύσει τέλος πάντων. The GitHub Repositories του οργανισμού μας είναι αυτά. Ενώ παραδογιώνωση ότι υπάρχει διάθεση για πειραματισμό και να ανακαλύψουμε και να δούμε πώς μπορούμε να κάνουμε πιο σύγχρο να κάποια πράγματα. Παρόλα αυτά, από καιρό σε καιρό οργάνωνομαστε λίγο για να έχουμε μια συνέπεια στο UI και στο UX μας. Θέτοντας κάποια συγκεκριμένα standard για το πώς θα πρέπει να είναι οι σελίδες των μητρών θερριπίν να υπάρχει κάποια κοινή αναφορά σε αυτές. Τελευταίο TechPoint και ουσιαστικά είναι και το σημείο που θα κλείσει την παρουσίαση. Θα ήθελα να αφαιρθώ στον τρόπο που κάνουμε development στον οργανισμό. Ακολουθούμε το συγκεκριμένο, το συγκεκριμένο και όταν πω ότι χρησιμοποιούμε κατακόρον WPCLi για τη διαχείρηση του ειστοτόπου, ειδικά κάποιες συλλητουργίες δεν μπορούν να γίνουν CAN από το admin panel, όπως η εγκατάσταση κάποιου καινούργιου plugin, γίνεται μόνο μέσα και films, γίνεται μόνο μέσα από τη χρήση WPCLi. Ενώ θα ήθελα, αναφερθώ λίγο πιο εκτενώς την διαδικασία συγχρονισμού του development περιβάλλοντος με το live περιβάλλον. Εχρησιμοποιείτε το GitHub και σε αυτή τη διαδικασία. Ενώ λίγο πιο περιγραφικά, ξεκινάμε με το dev περιβάλλον, τον server ο οποίος βρίσκεται, μας παρέχει χώρο το event ουσιαστικά για την υλοποίηση των ειστοτόπων μας. Το dev περιβάλλον του Elac, από όπου εκεί εγώ ως developer συγχρονίζω ένα local copy του περιβάλλοντος μέσω SFTP. Κάνω τη δουλειά μου στο δικό μου τοπικό περιβάλλον, και βλέποντας αν λειτουργούν τα πράγματα έτσι, όπως προβλέπω ή τέλος πάντων, προβλέπτα τη διαδικασία με το περιβάλλον ανάπτυξης. Όταν καταλήξω σε μια σταθερή μορφή για αυτό που δουλεύω, τότε γίνεται push στο repository, στο GitHub του οργανισμού, από όπου συγχρονίζεται στη συνέχεια ο παραγωγικός server του Elac.gr ούτως ώστε να μην υπάρχει καμία χειροκίνητια, ενέργεια στο παραγωγικό site και όλα να γίνονται μέσα στο dev περιβάλλον. Κατά καιρους, κυρίως πριν από την ανάπτυξη κάποιου καινούργιου feature ή μετά το τέλος της ανάπτυξης ενός feature, συγχρονίζουμε τον dev περιβάλλον με τον τρέχοσα εικόνα του παραγωγικού server, ούτως ώστε όταν ξεκινάμε κάτι να αναπτύσουμε πάνω στην πιο ενημερωμένη εικόνα που έχουμε μέχρι τότε. Εξπακούνται πως για αυτή τη λογική πρέπει να τηρούνται αρχές όπως το environment agnostic development, δηλαδή δεν μπορούμε να βασιζόμαστε σε hardware links, δεν μπορούμε να έχουμε μεταβλητές περιβάλλοντες να βασιζόμαστε σε τέτοιες παραμέτρους και κάνουμε ότι μπορούμε για το κόδικό μας να είναι reusable and modular. Ένα σημαντικό σημείο κλίνοντας που θα ήθελα να επισυμάνω είναι ότι ως οργανισμός έχουμε δυστυχώς περιορισμένους πόρους, οπότε έρχεστε σε εσείς η κοινότητα να μας βοηθήσετε με θέματα ανατροφοδότησης, αν μπείτε στο site μας, είσαι ο οποιοδήποτε έργο που υλοποιεί ο οργανισμός ανοιχτών τενολογιών. Και θέλετε να κάνετε οποιαδήποτε παρατήρηση, είμαστε διαθέσιμοι πάντα να επικοινωνίστε μαζί μας και να μας υποδείξετε είτε τα καλά είτε τα κακά με την καλύτερη διάφεση θα αντιμετωπίσουμε και θα προσπαθήσουμε να τα βελτιώσουμε όσο γίνεται καλύτερα. Να ευχαριστήσω και πάλι πάρα πολύ εσάς και τη διοργάνωση για την τιμή που μας κάνατε και να σας ευχαριστήσω πάρα πολύ.