Git


το μέλλον επιφυλάσσει πολιτική μέσω Git;

Linus Torvalds - Linuxcon2011Το Git μπορεί να το έχετε ακουστά ως ένα κατανεμημένο σύστημα διαχείρισης κώδικα το οποίο ανέπτυξε ο Linus Torvalds για να καλύψει τις ανάγκες της ανάπτυξης του πυρήνα του Linux. Σήμερα στο Git βασίζονται πάρα πολλές επιχειρήσεις και project ανοιχτού κώδικα για τις ανάγκες τους. Ενώ έχουν στηθεί εταιρείες που το παρέχουν ως υπηρεσία όπως το GitHub,το Bitbucket, το Google Code και το Sourceforge.

Μια εναλλακτική χρήση του Git που προσωπικά βρήκα πολύ ενδιαφέρουσα είναι η χρήση του από τον χρήστη του GitHub Stefan Wehrmeyer  o όποιος έφτιαξε μια σειρά από script-άκια σε python τα όποια έχουν σαν σκοπό την δημιουργία και συντήρηση ενός αποθετηρίου στο σύστημα Git με όλη την νομοθεσία της Γερμανικής ομοσπονδίας.

 

Αν ήταν κάτι που γίνεται μόνο στην Γερμανία θα έλεγα ότι είναι μια ιδιαιτερότητα τον Γερμανών, δεν είναι όμως ακριβώς έτσι. Βλέπετε ανάλογα αποθετήρια έχουν φτιάξει χρήστες του GitHub για την Πολιτεία Utah. Ενώ η Γερουσία της Πολιτείας της Νέας Υόρκης όχι μόνο έχει online όλη την νομοθεσία της Πολιτείας αλλά έχει ανεβάσει ολόκληρο το software που χρησιμοποιεί στο λογαριασμό της στο GitHub.

Προσωπικά αν και ποτέ δεν θα πω ότι online εργαλεία όπως το Git, αλλά και συστήματα όπως τα Wiki’s, φόρουμ, και συστήματα επίλυσης Bug όπως το Bugzilla είναι πανάκεια σίγουρα όταν υπάρχει όρεξη για δουλεία μπορούν (υπό συνθήκες) να αυξήσουν την παραγωγικότητα μιας ομάδας. Στο βίντεο που ακολουθεί ο Clay Shirky αναπτύσσει μια αρκετά ενδιαφέρουσα επιχειρηματολογία για το πως οι κυβερνήσεις θα μπορούσαν να υιοθετήσουν την προσέγγιση του ανοιχτού λογισμικού στην λειτουργία τους.

Προσωπικά μου φαίνεται δύσκολο στην Ελλάδα του σήμερα να δω στην πράξη κάτι τέτοιο, κυρίως γιατί οι προτεραιότητες μας είναι πολύ διαφορετικές στην παρούσα φάση δεν ξέρω αν θα είναι στο μέλλον αλλά νομίζω ότι κάποια πράγματα ίσως να αποτελούν κοινή πρακτική στο μέλλον για πολλά κράτη ακόμη και για την Ελλάδα. Πέραν από τις επίσημες κρατικές οντότητες θα μπορούσαμε να δούμε πρωτοβουλίες όπως αυτή του Stefan στην χώρα μας; Δεν ξέρω αν είναι εφικτό σίγουρα όμως θα ήταν ενδιαφέρων.

(more…)


gource και logstalgia, απεικονίστε κώδικα και server logs 2

απεικόνιση του πυρήνα του Linux με το gource

Αν είστε developers και ψάχνετε ένα πρόγραμμα για να απεικονίστε το κώδικα σας αξίζει να ρίξτε μια ματιά gource. Το Gource είναι ένα πρόγραμμα δημιουργίας 3D απεικονίσεων του κώδικα σας.

Ουσιαστικά το gource επιτρέπει την απεικόνιση μιας “δενδρικής” δομής του κώδικα με το root directory του κώδικα ως το κορμό και τα επιμέρους directories ως κλαδιά και τα διάφορα αρχεία ως φύλλα. Οι εκάστοτε developers μπορούν να φαίνονται να δουλεύουν πάνω σε διάφορα σημεία του project.

Το gource για να το κάνει αυτό χρησιμοποιεί τα log από αποθετήρια κώδικα που βασίζονται σε Git, Mercurial, Bazaar και SVN και έχει την δυνατότητα να κάνει parse τον κώδικα από διάφορα projects.

Και φυσικά ένα δραστήριο project μπορεί να έχει και μεγάλη κίνηση στους server του και πιστεύω ότι θα ήταν πολύ ενδιαφέρων να μπορεί να απεικονίσει κανείς αυτή την κίνηση. Για αυτό το σκοπό, το logstalgia  χρησιμοποιεί τα access logs ενός Apache ή Nginx server για να απεικονίσει τα requests σε ένα site ως μια μάχη στο παιχνίδι pong :D.

Παρακάτω ακολουθούν videos με το grouce και το logstalgia για να πάρετε μια ιδέα για το τι μπορούν να κάνουν.

(more…)