Coder.gr

Coder.gr

   

Εισαγωγή στον ανοικτό κώδικα

Desktop LinuxΑναζητώντας στο διαδίκτυο κάποια άρθρα σχετικά με τον ανοικτό κώδικα, διάβασα τα ποστ του Blog του Δημήτρη Γλέζου το οποίο μου έκανε εντύπωση κυρίως για τη ποιότητα αλλά και το περιεκτικό περιεχόμενο. Ποιο συγκεκριμένα στο Blog του Δημήτρη αναφέρονται η βασικές έννοιες για το τί είναι ελεύθερο λογισμικό, ποιό πρόβλημα λύνει πώς αναπτύχθηκε ενώ παρουσιάζει και μερικά παραδείγματα εφαρμογών ανοικτού λογισμικού.

Αποσπασματικά μας άρεσε το παράδειγμα με την αυτοκινητοβιομηχανία και πώς μπορεί να συσχετιστεί με τον ανοικτό κώδικα. Επιπλέον παραθέτει και αρκετά λινκς για όσους ενδιαφέρονται, σε βιβλία σχετικού ενδιαφέροντος. Ενδεικτικά απο το άρθρο διαβάζουμε:

".... Αν δεν ασχολείστε με τους Η/Υ και δεν το έχετε ακουστά, μην αγχώνεστε: Μάλλον δεν θα σας ενδιαφέρει και πολύ, αν και σε συζητήσεις οι μη-κομπιουεράκιδες δείχνουν αρκετό ενδιαφέρον, ίσως λόγω της ηθικής/φιλοσοφικές χροιάς που έχει το θέμα (ή μπορεί απλά να θέλουνε να τελειώσει η κουβέντα το συντομότερο). Αν ασχολείστε με Η/Υ και δεν το ξέρετε, τότε πρέπει να κοιτάξετε να βγείτε κάτω από την πέτρα που βρίσκεστε. Οι παρακάτω παραγράφοι περιγράφουν με απλά λόγια το τι είναι το open source και την σκοπιμότητα του, για να έχουν κάποιο νόημα αυτές οι σελίδες σε όλους..."

Για όσους ενδιαφέρονται για μία εισαγωγή στον ανοικτό κώδικα μπορούν να διαβάσουν όλο το άρθρο στην ιστοσελίδα http://dimitris.glezos.com/opensource/ μαζί με άλλα ενδιαφέροντα θέματα.

Εισαγωγή στον ανοικτό κώδικα | 5 σχόλια | Δημιουργία νέου λογαριασμού
Τα ακόλουθα σχόλια ανήκουν στους συγγραφείς τους. Η παρούσα ιστοσελίδα δεν ευθύνεται για το περιεχόμενο τους
Εισαγωγή στον ανοικτό κώδικα
Συγγραφέας: Anonymous Ενεργοποιημένο Monday, May 08 2006 @ 11:38 AM GMT-3

Το παράδειγμα με τα αυτοκόνητα δεν είναι και πολύ σωστό. Το ανάλογο θα ήταν να υποχρεώνεται η εταιρία κατασκευής να σου δίνει τα αυτοκίνητά της με ανοικτό καπό *και δωρεάν*!

Εισαγωγή στον ανοικτό κώδικα
Συγγραφέας: coder Ενεργοποιημένο Monday, May 08 2006 @ 11:46 PM GMT-3

Ανοικτός κώδικας δε σημαίνει μόνο δωρεάν.

Εισαγωγή στον ανοικτό κώδικα
Συγγραφέας: Anonymous Ενεργοποιημένο Tuesday, May 09 2006 @ 10:18 AM GMT-3
> Ανοικτός κώδικας δε σημαίνει μόνο δωρεάν.

Μπορείς να εξηγήσεις περισσότερο;

Τα παρακάτω είναι copy / paste από το free software foundation:


The Free Software Definition
...
Free software is a matter of the users' freedom to run, copy, distribute, study, change and improve the software. More precisely, it refers to four kinds of freedom, for the users of the software:
...
The freedom to redistribute copies so you can help your neighbor (freedom 2).
...
Thus, you should be free to redistribute copies, either with or without modifications, either gratis or charging a fee for distribution, to anyone anywhere.
...
The freedom to redistribute copies must include binary or executable forms of the program, as well as source code, for both modified and unmodified versions.
...
You may have paid money to get copies of free software, or you may have obtained copies at no charge. But regardless of how you got your copies, you always have the freedom to copy and change the software, even to sell copies.
...



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

Απαντήσεις του τύπου "μπορείς να χρεώνεις για υποστήριξη" κλπ δεν κάνουν.
Εισαγωγή στον ανοικτό κώδικα
Συγγραφέας: coder Ενεργοποιημένο Tuesday, May 09 2006 @ 11:25 AM GMT-3
Υπάρχουν πολλές άδειες για κάλυψη ελεύθερου ανοικτού κώδικα σε περίπτωση αντιγραφής [http://www.opensource.org/licenses/]

Δέν ισχύει ότι όλα τα λογισμικά μπορούν να είναι βιώσιμα με υποστήριξη του προγράμματος, μπορούν μόνο λογισμικά τα οποία (προσωπικά πιστεύω) είναι εργαλεία (πχ gimp, php, gnu, libs, development frameworks (px JBOSS)) ανάπτυξης τα οποία συνήθως χρειάζονται και υποστήριξη πάσης φύσεως απο συγγραφή ειδικού κώδικα (τα λεγόμενα boundies), εγκατάσταση frameworks (πχ JBOSS, Apache), πώληση βιβλίων (πχ manuals) και άλλα πολλά.

Επιπλέον πρέπει να δείς ποιοί είναι οι πραγματικοί πελάτες σε αρκετά προγράμματα ανοικτού κώδικα, εάν πάρουμε για παράδειγμα τα προγράμματα ανοικτού κώδικα σε php όπως το Geeklog στο οποίο βασίζεται το coder.gr, οι πελάτες που πληρώνουν δέν είναι ο coder αλλά οι ISP's και οι hosting providers, ο λόγος είναι απλός μηδενίζουν το κόστος ανάπτυξης για να φτιαχτεί ο ιστοχώρος coder.gr για τον coder αλλά δημιουργούν την ανάγκη μεγαλύτερης χρήσης του Internet (ISP's) και την ανάγκη Hosting υπηρεσιών (pair). Οι δύο τελευταίοι βγάζουν χρήματα και δίνουν ένα μέρος στον δημιουργό του geeklog, απο την άλλη ο coder δε πληρώνει (εάν το επιθυμεί) και παίρνει όλο το κώδικα χωρίς να αγχώνεται για το τί υπάρχει μέσα (πχ σε κλειστό κώδικα) ενώ μπορεί και να αλλάξει κομμάτια όπως θέλει. Το να κάτσει ο coder η οποιοσδήποτε coder να το διαφημίσει ώς δικό του είναι ανήθικο ... και το Internet έχει και την ηθική του πλευρά και με το που θα προσπαθήσει να κάνει κάτι τέτοιο το πιο πιθανό θα είναι να αλλάξει username μιας και όλο και κάποιος θα καταλάβει την απατεωνιά.

Φυσικά υπάρχουν και άλλοι οι οποίοι γράφουν ανοικτό κώδικα λιγότερο οργανωμένα (επιχειρηματικά) από ότι ο Geeklog, αυτοί συνήθως θέλουν να βγούν απο την αφάνεια και να δείξουν τις ικανοτητές τους σε ένα αξιοκρατικό περιβάλλον ώστε είτε να βρούν δουλειά είτε να βελτιωθούν όσο είναι φοιτητές για τη στιγμή που θα ψάχνουν για δουλειά (παράδειγμα videolan.org, Asterisk PBX). Το κέρδος σε τέτοιες περιπτώσεις είναι καλύτερες πιθανότητες εύρεσης εργασίας

Τέλος υπάρχουν και οι καταξιωμένοι προγραμματιστές ή ακαδημαϊκοί οι οποίοι γράφουν απλά επειδή έχουν λύσει το οικονομικό τους πρόβλημα.

Απο τα παραπάνω καταλαβαίνεις πως ο ανοικτός κώδικας είναι ένα νέο επιχειρηματικό μοντέλο στο οποίο δίνεις και παίρνεις και να σου πω την αλήθεια και εγώ τα τελευταία χρόνια προσπαθώ να κατανοήσω για τον ανοικτό κώδικα. Το μόνο που ξέρω είναι ότι χαίρομαι που υπάρχει η επιλογή, ότι πολλές φορές μαθαίνω να προγραμματίζω καλύτερα διαβάζοντας ανοικτό κώδικα (κυρίως σε C) μιας και σε κανένα βιβλίο δε βρίσκεις τέτοια πληροφορία ... δές για παράδειγμα το post για το διάβασμα xml με Python ... όσα βιβλία και να διάβαζα δύσκολα θα έβρισκα τέτοια γνώση σε λίγες γραμμές κώδικα (http server, xml parsing, ajax ...)

Αυτά τα λίγα, ενώ θα ενδιέφερε να κανετε τόσο ωραίες ερωτήσεις επώνυμα :-)
Εισαγωγή στον ανοικτό κώδικα
Συγγραφέας: angarato_surion Ενεργοποιημένο Tuesday, May 09 2006 @ 12:42 PM GMT-3
εχω δει προγραμματα την εκδοση του xchat για win που πολλοντε αλλα ειναι ανοικτου κώδικα!! αρα μπορεις και να τα πουλας!!! αλλα ερωτηση αν εγω πχ.χ ημουν καλος στην c++(π.χ.) ο δημιουργος του xchat (π.χ.) θα μπορουσε να το πουλαει σε μενα ; μαλον οχι θα αλλαζα και θα το εκανα compile!! και θα ηταν τζαμπε!!

---
Ανγκαράτο Σούριον : Εν ζωή ή Θάνατω η καρδιά μου θα είναι δικιά σου.