Social Coding
Στο προηγούμενο ποστ αναφερθήκαμε στη σημασία και την χρήση εργαλείων διαχείρισης κώδικα. Αν θυμάστε δύο από τα πιο σημαντικά είναι το SVN και το Git. Όπως όλοι βλέπετε στην εποχή μας η τάση στο web είναι οι online κοινότητες και η σύνδεση των χρηστών. Μια άλλη τάση είναι οι hosted εφαρμογές στο cloud και φυσικά να μην ξεχνάμε και το Open Source κίνημα.
Μα τι σχέση έχουν όλα αυτά θα σκεφτείτε; Τεράστια! Ας αρχίσουμε από τα απλά όμως!
Θέλετε να αρχίσετε ένα νέο project και να συγχρονίσετε τα αρχεία σας με τους συνεργάτες είτε βρίσκονται στην ίδια εταιρία είτε αλλού. Θα θέλετε να βλέπετε και σε ένα όμορφο περιβάλλον τι αλλαγές έγιναν, πότε έγιναν και από ποιους έγιναν. Ίσως θα θέλατε να κάνετε και deploy κάποια συγκεκριμένη έκδοση του project με εύκολο τρόπο. Επίσης μπορεί να θέλετε να κάνετε host περισσότερα του ενός project και φυσικά να μη σας ενδιαφέρει να κάνετε administration του server. Αν χρησιμοποιείτε SVN τότε κοιτάξτε τα Beanstalk και Springloops
[caption id="" align="aligncenter" width="395" caption="Beanstalk"]
[/caption]
[caption id="" align="aligncenter" width="453" caption="Springloops"]
[/caption]
Αν προτιμάτε το Git τότε η γνωστότερη λύση είναι το GitHub με μία μεγάλη διαφορά, πέρα από τα ιδιωτικά repositories μπορείτε να έχετε και δημόσια για τα open source projects σας. Αν το επιλέξετε άλλοι χρήστες θα μπορούν να κάνουν fork το πόνημα σας και στη συνέχεια να συγχωνεύσετε τις αλλαγές τους στο δικό σας. Επίσης άλλοι χρήστες μπορούν να σχολιάζουν τα commits σας και να συνδεθούν μαζί σας. Πολλά μεγάλα projects φιλοξενούνται στο GitHub του Ruby On Rails και πολλών από των plugin του.
[caption id="" align="aligncenter" width="630" caption="Public profiles on GitHub"]
[/caption]
![]()
Μια παρόμοια λύση αλλά πάνω στο SVN είναι το Google Code. Και στις δύο περιπτώσεις προσφέρονται wikis, rss feeds και λοιπά αξεσουάρ! Δοκιμάστε τα!
Διαβάστηκαν περισσότερο σήμερα
-
01/07/201069 σχόλια
-
01/04/20109 σχόλια
-
12/11/200912 σχόλια
-
11/03/20105 σχόλια
-
07/01/20104 σχόλια
-
16/03/20100 σχόλια
-
23/01/20100 σχόλια
Πάρα πολύ χρήσιμο άρθρο! Εύγε. Αναρωτιέμαι όμως με ποιο από όλα επιτυγχάνεις καλύτερο workflow σε learning curve για μια ομάδα και ταχύτητα ανάπτυξης και συντήρησης κώδικα εννοείται.
Νομίζω ότι το SVN είναι πιο απλό από το Git και έχοντας δοκιμάσει Springloops είναι εύκολο, αποτελεσματικό και γρήγορο. Πιο σημαντικό είναι ο svn client. Αν είναι σε Mac πήγαινε για Cornerstone
yeah yeah! git is faster.
Το git έχει σχεδιαστεί για μεγάλες εφαρμογές, μεγέθους Linux kernel, και για αυτό προσφέρει κάποια αρκετά 'εξωτικά' features σε σχέση με το SVN. Εγώ το προτιμάω καθώς μου φαίνεται ότι κατευθύνομαι προς τα βάθη του kernel.. ναι είμαι παρανοϊκός, όπως ο dad που έφτιαξε αυτό τον κόσμο..
Links! :
http://gitready.com/
http://linux.yyz.us/git-howto.html
PS: Δε με ενοχλούν τα mail αν θέλετε επικοινωνία just ask ;-)
Υπάρχει και μια τάση για το mercurial που μοιάζει αρκετά με το git και νομίζω είναι γραμμένο σε Python
Πες μας την βασιλική σου γνώμη