Πρώτο commit
Αυτό το commit περιλαμβάνεται σε:
commit
8ec8e9bee2
451 αρχεία άλλαξαν με 46736 προσθήκες και 0 διαγραφές
37
content/articles/21/01_editorial.md
Κανονικό αρχείο
37
content/articles/21/01_editorial.md
Κανονικό αρχείο
|
@ -0,0 +1,37 @@
|
|||
+++
|
||||
title = 'Editorial'
|
||||
date = '2000-01-01T00:00:00Z'
|
||||
description = ''
|
||||
author = 'Μιχάλης Καμπριάνης(mailto:kabrianis@hellug.gr)'
|
||||
issue = ['Magaz 21']
|
||||
issue_weight = 1
|
||||
+++
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
*Καλώς ορίσατε στο πρώτο **Magaz** του 2000\...*
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
Ήρθε και το 2000. Και μαζί του το Magaz, έστω και λίγο καθυστερημένο, χτυπημένο από τον ιό, όχι της χιλιετίας, αλλά της γρίππης.\
|
||||
Ήρθε και το 2000 που το περιμένανε κάποιοι πως και πως:
|
||||
|
||||
- Τα ΜΜΕ, ελληνικά και διεθνή, για να \"πουλήσουν\" ένα χρόνο νωρίτερα το millennium. Αν και περίμενα η \"αναγνώριση\" για την λάθος ημερομηνία να γίνει κατά
|
||||
τον Απρίλιο, ξεκίνησε σε ορισμένα κανάλια από τις πρώτες μέρες του Ιανουαρίου. Περιμένουμε βέβαια σε 11 μήνες, την ίδια ιστορία - υστερία με το millennium.
|
||||
- Οι επιτήδειοι που πουλάνε τα πάντα, σιγά μην αφήνανε αυτό το \"λογιστικό λάθος\" να πάει ανεκμετάλλευτο :-)
|
||||
- Οι κασσάνδρες που προμήνυαν το τέλος του κόσμου (για άλλη μία φορά διαψεύσθηκαν).
|
||||
- Τέλος οι εργαζόμενοι σε θέσεις που έχουν σχέση, άμεση ή έμμεση, με υπολογιστικά συστήματα, για να δούνε την επίδραση της αλλαγής των τριών τελευταίων ψηφίων
|
||||
της ημερομηνίας (για να θέσουμε και το πρόβλημα στην πραγματική του βάση) στα συστήματα αυτά.
|
||||
|
||||
Αυτό το τελευταίο ήταν (και παραμένει) ο μόνος πραγματικός λόγος για τον οποίο θα έπρεπε κάποιος να αγωνιά για την έλευση του 2000. Τα πραγματικά αποτελέσματα
|
||||
θα φανούν κατά το Μάρτιο - Απρίλιο, οπότε θα μπορούμε με ασφάλεια να υποθέσουμε ότι το 90% των προγραμμάτων έχουν ήδη χρησιμοποιηθεί και δεν έχουν παρουσιάσει
|
||||
πρόβλημα (ή έχουν παρουσιάσει, αλλά λύθηκε).\
|
||||
Πραγματικά, τα μόνα προβλήματα που έχουν φανεί μέχρι τώρα είναι απλά scripts που \"τρέχουν\" σε διάφορες web σελίδες ανά τον κόσμο, εντελώς ακίνδυνα βέβαια, τα
|
||||
οποία στην συντριπτική τους πλειοψηφία οφείλονται στην βαρεμάρα (ή μήπως άγνοια / αδιαφορία;) των web-developers να ελέγξουν ποια έκδοση JavaScript χρησιμοποιεί
|
||||
ο browser που τους βλέπει. Να επισημάνω εδώ, ότι μετά από συζητήσεις με διάφορους και προβληματισμό σχετικά με αυτό το θέμα, μια που φαίνεται ότι αυτά τα
|
||||
προβλήματα δεν έχουν τελειωμό, βρήκα επιτέλους το λάθος, το οποίο είναι απλούστατο. Η έκδοση JavaScript 1.1 και οι προηγούμενες, επιστρέφουν στην function
|
||||
getYear() διαφορετικό output από ότι η έκδοση 1.2 και έτσι, ανάλογα με τον browser (μάρκα - έκδοση) είναι και η χρονιά που βλέπει ο καθένας\...
|
||||
|
||||
Το τεύχος αυτό, δεν έχει παρά ένα μόνο τεχνικό άρθρο. Τα άλλα 3 είναι άρθρα - αναλύσεις, το έναυσμα για ένα από αυτά ήταν ένα προσωπικό mail που έλαβε ο γράφων,
|
||||
από κάποιον άγνωστο, και για κάποιο άλλο, η αδυναμία του γράφοντος να δει κάποιες web σελίδες στον ελληνικό \"κυβερνοχώρο\".
|
||||
|
||||
Αρκετά όμως με αυτήν την εισαγωγή. Σας ευχόμαστε καλή ανάγνωση, και ό,τι επιθυμείτε για το 2000 να πραγματοποιηθεί.
|
114
content/articles/21/02_opensource.md
Κανονικό αρχείο
114
content/articles/21/02_opensource.md
Κανονικό αρχείο
|
@ -0,0 +1,114 @@
|
|||
+++
|
||||
title = 'Γιατί Free Software'
|
||||
date = '2000-01-01T00:00:00Z'
|
||||
description = ''
|
||||
author = 'Νίκος Μαυρογιαννόπουλος(mailto:nmav@hellug.gr)'
|
||||
issue = ['Magaz 21']
|
||||
issue_weight = 2
|
||||
+++
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
*Σε αυτό το κείμενο θα προσπαθήσουμε να κάνουμε μια σύγκριση μεταξύ ιδιόκτητου λογισμικού (proprietary software) και ελεύθερου λογισμικού (free software).*
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
Σε αυτό το σημείο θα πρέπει να κάνουμε μια διευκρίνιση η οποία είναι απαραίτητη: τo ελεύθερο λογισμικό δεν είναι public domain, είναι το λογισμικό όπως εχει
|
||||
οριστεί από το free software foundation ( <http://www.fsf.org>). Αναφέρεται και σε εμπορικά προγράμματα, μιας και υπάρχουν πολλά παραδείγματα ελεύθερων
|
||||
προγραμμάτων που είναι εμπορικά (περισσότερες πληροφορίες στο <http://www.gnu.org>, και <http://www.cygnus.com>).
|
||||
|
||||
Αντίθετα με ότι συνήθως ακούμε η διαφορες μεταξύ του ελεύθερου λογισμικού και του ιδιόκτητου λογισμικου, δεν περιορίζονται στην τιμή του λογισμικού, ούτε ακόμη
|
||||
και στον ανοιχτό κώδικα.
|
||||
|
||||
**Ανοικτός κώδικας:**
|
||||
|
||||
Ο ανοικτός κώδικας (open source) είναι ένα βασικό κομμάτι του free software, χωρίς το οποίο η ιδέα αυτή θα ήταν άχρηστη. Όλα τα open source προγράμματα
|
||||
συνοδεύονται απο τον κώδικα τους, επιτρέποντας την αλλαγή του, για βελτίωση του ίδιου του προγράμματος, ή ακόμη και την χρησιμοποίηση του κώδικα αυτούσιου (η με
|
||||
αλλάγες) για την εξυπηρέτηση δικών μας αναγκών, με ορισμένους περιορισμούς, που θα δούμε παρακάτω. Ετσι μπορεί ο καθένας να βελτιώσει ένα πρόγραμμα και να του
|
||||
προσθέσει δυνατότητες που χρειάζεται, απλώς και μόνο χρηματοδοτώντας έναν προγραμματιστή για να το κάνει. Δεν εξαρτάται από τον αρχικό προγραμματιστή ή απο
|
||||
κάποια εταιρεία.
|
||||
|
||||
**Αδεια χρήσης:**
|
||||
|
||||
Δεν είναι όμως το open source το μόνο χαρακτηριστικό του free software, εξ\'ίσου σημαντική είναι και η άδεια κάτω από την οποία μπορεί κάποιος να χρησιμοποιήσει
|
||||
κώδικα\... Η οποία συνοψίζεται:
|
||||
|
||||
1. σε περίπτωση αλλαγής/χρησιμοποίησης κώδικα απο ελεύθερο λογισμικό, οι αποδέκτες του αλλαγμένουν κώδικα, πρέπει να έχουν τα ίδια δικαιώματα με αυτόν που
|
||||
τροποποίησε τον κώδικα, όχι λιγότερα.
|
||||
2. Δεν υπάρχει περιορισμός στην διανομή ελεύθερου λογισμικού.
|
||||
|
||||
Αυτή η άδεια δεν επιτρέπει σε κάποια εταιρεία/προγραμματιστή να προσθέσει λίγες ή πολλές δυνατότητες σε ένα ελεύθερο πρόγραμμα, και να το προωθήσει ως ιδιόκτητο
|
||||
(δηλαδή να περιορίσει τα δικαιώματα του τελικού χρήστη, σε ένα μικρό υποσύνολο από αυτά που είχε καθορίσει ο αρχικός προγραμματιστής). Αυτός είναι και ο βασικός
|
||||
λόγος που ο πυρήνας του linux, και πολλά προγραμματά του παραμένουν ελεύθερα ακόμη και μετά την εισαγωγή εμπορικών εταιριών στην διανομή του. Αντίθετα λογισμικό
|
||||
ανοικτού κώδικα, όπως το BSD, κάτω από την άδεια του Berkeley, δεν κατάφερε να παραμείνει open-source, μετα την εισαγωγή εταιρίων στην διανομή του (στη
|
||||
συγκεκριμένη περίπτωση η ελευθερία του κώδικα δεν ήταν ο σκόπος).
|
||||
|
||||
**Η τιμή:**
|
||||
|
||||
Σε πολλές συζητήσεις ακόμη και στην linux-greek-users λίστα συζητήσεως, πολλοί αναφέρουν την τιμή σαν την πιο σημαντική διαφόρα του ελέυθερου λογισμικού από το
|
||||
ιδιόκτητο. Συνήθως αυτό δεν ισχύει. Δεν υπάρχει καμιά εγγύηση ότι το ελεύθερο λογισμικό είναι δωρεάν (εδώ μπερδέυει η αγγλική γλώσσα με την χρήση του \"free\"
|
||||
για να περιγράψει και το \"δωρεάν\" και το \"ελεύθερο\"). Το ελεύθερο λογισμικό μπορεί να μην είναι δωρεάν ενώ το ιδιόκτητο λογισμικό μπορεί να είναι δωρεάν
|
||||
(πόσα εμπορικά πακέτα δεν κυκλοφορούν δωρεάν ή σε πολύ χαμηλή τιμη για να αυξήσουν την δημοτικότητα τους;).
|
||||
|
||||
**Ιδιόκτητο λογισμικό**
|
||||
|
||||
Η ερώτηση μπορεί να τεθεί ως εξής: Αν η διαφορά ελεύθερου και ιδιόκτητου λογισμικού περιορίζεται στην τιμή, αν το ιδιόκτητο διανεμόταν δωρέαν θα ήταν ελεύθερο;\
|
||||
Μάλλον όχι.
|
||||
|
||||
Το ιδιόκτητο λογισμικό θέτει υπερβολικούς περιορισμούς ακόμη και αν διανέμεται δωρεάν.
|
||||
|
||||
1. Δεν μπορεί καποιος να μοιραστεί το πρόγραμμα με τους φίλους/γνωστούς του. Αν σας φαίνεται λογικό το παραπάνω σκεφτείτε το εξής: Θα δανείζατε ένα βιβλίο σας
|
||||
σε ένα φίλο σας που σας το ζήτησε; Ο φίλος σας αυτός μπορεί να επωφεληθεί διαβάζοντας αυτά που γράφει το βιβλίο; Θα κάνατε το ίδιο με το δισκάκι ενος
|
||||
ιδιόκτητου προγράμματος που έχετε αγοράσει; Αν όχι, τότε μαλλόν η εταιρεία σας έχει πείσει οτι αυτό δεν είναι σωστό, συνήθως αναφέροντας διαφυγόντα έσοδα.
|
||||
Είναι αυτό αποδεκτό; Πόσα βιβλία που έχετε δανειστεί για να διαβάσετε θα αγοράζατε; Ίσως και κανένα.
|
||||
2. Δεν μπορεί κάποιος να διορθώσει ένα πρόβλημα του λογισμικού πηγαίνοντας το στον προγραμματιστή που προτιμά. Μονο η εταιρεία που το δημιούργησε μπορεί να
|
||||
αναβαθμίσει/διορθώσει το πρόγραμμα. Σκεφτείτε τί γίνεται αν η εταιρεία κλείσει, ή αν τα χρήμματα που ζητά για να κάνει αυτό που θέλουμε είναι υπερβολικά.\
|
||||
Αυτό μπορεί να γίνει πιο κατανοητό με το παράδειγμα μιας αγοράς αυτοκινήτου, του οποίου η εταιρεία σας υποχρεώνει να του κάνετε service, ή να αγοράζετε
|
||||
αξεσουάρ, μόνο στα τα δικά της καταστήματα.
|
||||
3. Είναι παράνομο σύμφωνα με την άδεια του προγράμματος να δει κάποιος πως λειτουργεί(reverse engineering)! Δηλαδή έχουμε ένα πρόγραμμα το οποίο λειτουργεί για
|
||||
μας, αλλά μας απαγορεύει να δούμε τι ακριβώς κάνει και πώς το κάνει. Κατέχουμε δηλαδή ένα μαύρο κουτί, ερμητικά κλειστό.\
|
||||
Παραλληλήστε το, πάλι, με ένα αυτοκίνητο το οποίο έχει τέτοια άδεια χρήσης, ωστε να απαγορεύει να κοιτάξει κάποιος την μηχανή του.
|
||||
|
||||
Ευλογα αναρωτιέται κανείς αν είναι δικό του το πρόγραμμα που αγόρασε.
|
||||
|
||||
Από τα παραπάνω φαίνεται ότι μάλλον δεν είναι, είναι (όπως αναφέρει και ο τίτλος) ιδιοκτησία της εταιρείας που το παρήγαγε και απλώς μας δίνει μια άδεια
|
||||
περιορισμένης χρήσης.
|
||||
|
||||
Τα παραπάνω είναι αντίθετα με την ιδέα της ελεύθερης διαδοσης της γνώσης, και της προόδου. Σκεφτείτε κάποιον μαθηματικό να παράγει θεωρήματα τα οποία
|
||||
\"προστατεύει\", κάτω απο παρόμοιες άδειες, ωστε να επωφεληθεί ο ίδιος. Η ανάπτυξη στον τομέα αυτόν θα προχωρούσε με ρυθμό χελώνας. (Αυτό συνέβαινε και
|
||||
συμβαίνει ακόμη σε τομείς όπου δεν υπάρχει πανεπιστημιακή παρουσία. Πχ η κρυπτογραφία μέχρι την δεκαετία του 1970 ελεγχόταν απο οργανισμούς κρατικούς ή μη, οι
|
||||
οποίοι δεν παρουσίαζαν τα αποτελέσματα των ερευνών τους. Αποτέλεσμα αυτού ήταν να εφευρίσκουν τον τροχό κάθε φορά για να προχωρίσουν).
|
||||
|
||||
Η επιστημονική κοινότητα ευτυχώς δεν αντιμετωπίζει αυτό το πρόβλημα, μιας και η γνώση μεταδίδεται ελεύθερα στους κύκλους της (και δεν περιορίζεται σε αυτούς).
|
||||
Οποιοσδήποτε μπορεί να αποδείξει ένα θεώρημα και αργότερα οποισδήποτε μπορεί να το χρησιμοποιήσει για να φτάσει σε κάτι καλύτερο, δεν υπάρχει κανένας
|
||||
περιορισμός.
|
||||
|
||||
Από αυτήν την ιδέα χαρακτηρίζεται η άδεια του λειτουργικού συστήματος BSD (που αναπτύχθηκε στο πανεπιστήμιο του Berkeley), ενώ η [GNU General Public
|
||||
License](http://www.gnu.org/copyleft/gpl.html) (η άδεια του free software), επεκτείνε αυτήν την άδεια ωστε να μπορεί να χρησιμοποιηθεί και στον εμπορικό κόσμο.
|
||||
Εξασφαλίζει τον συγγραφέα/προγραμματιστή ότι κανείς δεν θα περιορισει τα δικαιώματα που αυτός απέδωσε στον τελικό χρήστη (
|
||||
[Copyleft](http://www.gnu.org/copyleft/copyleft.html)).
|
||||
|
||||
Αυτό επιβεβαιώνει και το γεγονός ότι υπάρχουν εμπορικά πρόγραμματα κάτω απο την GNU άδεια, ενώ ευτυχώς ή δυστυχώς δεν υπάρχουν εμπορικά προγράμματα κάτω απο μια
|
||||
BSD-like άδεια χρήσης.
|
||||
|
||||
Τα προγράμματα κάτω απο μια ιδιόκτητη άδεια, προσπαθούν με κάθε δυνατό τρόπο να περιορισουν την γνώση που εσωκλείουν, προσπαθούν να μετατρέψουν τον τελικό
|
||||
χρήστη σε καταναλωτή που δεν ξέρει τι καταναλώνει. Για παράδειγμα όλα τα πρωτόκολλα που χρησιμοποιούν ιδιόκτητα προγράμματα είναι μυστικά, κανείς δεν μπορεί να
|
||||
δει πως αποθηκεύουν ένα αρχείο κειμένου στον σκληρό δίσκο, πως μεταφέρουν αρχεία απο υπολογιστή σε υπολογιστή, πως επιτυγχάνουν την πιστοποίηση στοιχείων.
|
||||
|
||||
Πέρα απο τη μετατροπή του χρήστη σε καταναλωτή, αυτή η αντιμετώπιση, έχει ως αποτέλεσμα να μην μπορεί ευκολα κάποιος να παρατηρήσει πιθανά λάθη στην υλοποίηση
|
||||
του πρωτοκόλλου ή στο ίδιο το πρωτόκολλο, ώστε να τα διορθώσει.\
|
||||
Για παράδειγμα το PPTP πρωτόκολλο που χρησιμοποιεί η Μicrosoft για πιστοποίηση στοιχείων, είχε και έχει σοβαρά προβλήματα (
|
||||
<http://www.counterpane.com/pptp.html>), γιατί κατά την υλοποίση του πιστέυτηκε ότι υπάρχει ασφάλεια αποκρύπτοντας τις λεπτομέρειες του πρωτοκόλλου.
|
||||
|
||||
Το συγκεκριμένο πρωτόκολλο έχει βελτιωθεί απο την στιγμή της πρώτης παρατήρησης των αδυναμιών, όμως συστήνεται ακόμα ως ακατάλληλο όταν η ασφάλεια είναι ο
|
||||
πρώταρχικός στόχος.
|
||||
|
||||
Σε ένα ελεύθερο λειτουργικό, θα μπορούσε οποιοσδήποτε να αντικαταστήσει αυτό το πρωτόκολλο με κάποιο καλύτερο, δεν θα ήταν αναγκασμένος να περιμένει μία
|
||||
εταιρεία να το βελτιώσει.
|
||||
|
||||
Απο τα παραπάνω βλέπουμε άλλον ένα σημαντικό, ίσως τον πιο σημαντικό λόγο, για να χρησιμοποιήσουμε ελευθερο λογισμικό. Δεν είναι μόνο η τιμή ή ο κώδικας, ο
|
||||
οποίος για τους μη προγραμματιστές είναι άχρηστος. Είναι η αντιμετώπιση μας ως σκεπτόμενους και ελεύθερους ανθρώπους. Με το ελεύθερο λογισμικό έχουμε
|
||||
δυνατότητες επιλογής, μπορούμε να επιλέξουμε σε ποιον θα απευθυνθούμε για βοήθεια, ή ποίος θα διορθώσει τα προβλήματα του λειτουργικού μας. Παρατηρήστε μόνο τον
|
||||
αριθμό των εταιριών που προσφέρουν διανομές linux (Redhat, Caldera, Suse, Corel κλπ), υποστήριξη σε linux, καθώς και τους τροποποιημένους πυρήνες Linux που
|
||||
υπάρχουν στο διαδίκτυο, και καλύπτουν διαφορετικές ανάγκες!
|
||||
|
||||
Δεν είναι μόνο ότι δεν παραμένουμε παθητικοί καταναλωτές, αλλά συμμετέχουμε και στην εξέλιξη του λογισμικού, ακόμα και σαν απλοί χρήστες.
|
167
content/articles/21/03_community_thought.md
Κανονικό αρχείο
167
content/articles/21/03_community_thought.md
Κανονικό αρχείο
|
@ -0,0 +1,167 @@
|
|||
+++
|
||||
title = 'Σκέψεις για την ελληνική κοινότητα του Linux.'
|
||||
date = '2000-01-01T00:00:00Z'
|
||||
description = ''
|
||||
author = 'Παναγιώτης Βρυώνης(mailto:vrypan@hellug.gr)'
|
||||
issue = ['Magaz 21']
|
||||
issue_weight = 3
|
||||
+++
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
*Μερικές σκέψεις για το ποιός είναι ο ρόλος της ελληνικής κοινότητας του Linux και πώς θα μπορούσαμε να αντιμετωπίσουμε μερικά από τα προβήματα που διακρίνονται
|
||||
στον ορίζοντα.*
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
Οι μέρες που το Linux ήταν \"περιθωριακό\" έχουν περάσει, αυτό νομίζω ότι είναι κοινός τόπος ακόμη και των πιο φανατικών αντι-linux-άδων. Το 1999 ήταν χρονιά
|
||||
θριάμβου για το Linux, διότι (αν μη τί άλλο) αναδείχθηκε σε έναν από τους κύριους παράγοντες που επηρρεάζουν την αγορά της πληροφορικής. Τα σημάδια είναι πλέον
|
||||
\"χειροπιαστά\" και δεν περιορίζονται σε εκτιμήσεις: Υπάρχουν 2 πολύ μεγάλες εταιρείες που αναδείχθηκαν μόνο και μόνο λόγω Linux, η RedHat και η VA Linux που με
|
||||
την εισαγωγή τους στο NASDAQ έκαναν τους χρηματιστές όλου του κόσμου να παραμιλάνε. Υπάρχει η σαφής πρόθεση κολοσσών της αγοράς πληροφορικής όπως
|
||||
Hewlett-Packard, SGI, Compaq, IBM, Oracle, SUN κ.λ. να υποστηρίξουν με τον ένα ή τον άλλο τρόπο το Linux ως πλατφόρμα. Και τέλος, υπάρχει πλέον η αντιμετώπιση
|
||||
του Linux από την μεγαλύτερη εταιρεία του κόσμου, την Microsoft, ως σοβαρού ανταγωνιστή.
|
||||
|
||||
Αυτό όμως που κάνει το Linux διαφορετικό από τα περισσότερα άλλα λειτουργικά συστήματα δεν είναι τόσο η τεχνολογία που κρύβει πίσω του, ούτε η αποδοχή που βρήκε
|
||||
στην αγορά. Η σηματικότερη διαφορά του είναι ότι ανέδειξε το κίνημα του Open Source Software (OSS).
|
||||
|
||||
Οι περισσότεροι ανθρωποι που έρχονται σε επαφή με το Linux επτυπωσιάζονται από το γεγονός ότι είναι τζάμπα. Το μοντέλο του OSS έχει όμως πολύ βαθύτερες
|
||||
προεκτάσεις και αγγίζει πολύ περισσότερα θέματα εκτός από την τιμή του τελικού προϊόντος. Επηρεάζει βαθειά τη διαχείριση (management) του τρόπου ανάπτυξης και
|
||||
υποστήριξης του λογισμικού, αναγνωρίζοντας ως κύρια δύναμη στους τομείς της έρευνας, της ανάπτυξης, της υποστήριξης, αλλά και της αγοράς αυτό που ονομάστηκε
|
||||
\"κοινότητα\".
|
||||
|
||||
Δοκιμάστε να βρείτε την φράση \"κοινότητα των Windows\" ή \"κοινότητα του Solaris\". Δεν νομίζω ότι θα έχετε επιτυχία (εκτός και αν βρείτε κάποια από αυτές σε
|
||||
διαφημιστικά των εταιρειών που παράγουν τα εν λόγω προϊόντα). Αντίθετα, θα βρείτε \"κοινότητα του Linux\" και \"κοινότητα του FreeBSD\"\... Η διαφορά δεν
|
||||
βρίσκεται στην τιμή των παραπάνω προϊόντων. Η διαφορά βρίσκεται στο ότι ένας μεγάλος αριθμός ανθρώπων με διαφορετικές ιδιότητες (προγραμματιστές,
|
||||
administrators, χρήστες, συγγραφείς τεχνικών εγχειριδίων κ.α.), που δεν βρίσκονται μέσα στα πλαίσια μίας και μόνης εταιρείας ή ενός οργανισμού, συμμετέχουν στην
|
||||
εξέλιξη, υποστήριξη και προώθηση του λογισμικού. Επιπλέον, ο οποιοσδήποτε μπορεί να \"προσχωρήσει\" σε αυτήν την κοινότητα χωρίς να ζητήσει την άδεια κάποιου
|
||||
\"αρμόδιου\".
|
||||
|
||||
Είναι λοιπόν σαφές ότι η \"κοινότητα\" του Linux αποτελείται από ετερόκλητους ανθρώπους που ο καθένας συμμετέχει για τους δικούς του προσωπικούς λόγους. Αλλος
|
||||
το κάνει από μεράκι, άλλος το κάνει γιατί θεωρεί ότι αυτός είναι ο πιο αποδοτικός τρόπος να κάνει την δουλειά του και άλλος γιατί θεωρεί ότι από αυτό θα βγάλει
|
||||
λεφτά.
|
||||
|
||||
Φτάνουμε λοιπόν στο πρώτο επίμαχο σημείο: \"επιτρέπεται\" από την ιδεολογία που διακρίνει το Linux να βγάζεις λεφτά από αυτό; Πιστεύω ότι η απάντηση είναι ένα
|
||||
μεγάλο ΝΑΙ. Αν θεωρήσουμε ότι το GPL (GNU Public License) είναι ο θεμελιώθης λίθος του Linux (αλλά και των περισσότερων και σημαντικότερων OSS εγχειρημάτων),
|
||||
τότε θα δούμε ότι η πώληση του Linux επιτρέπεται, άρα και το κέρδος από αυτή. Αυτό που δεν επιτρέπεται είναι η \"οικιοποίηση\" της προσπάθειας και του
|
||||
αποτελέσματος των ανθρώπων που συμμετέχουν στο GPL λογισμικό. Είναι μάλιστα προφανές ότι είναι τέτοια η φύση του GPL που η αποδοχή του από εταιρείες οδηγεί σε
|
||||
μία πολύ υγειή αγορά όπου ο ανταγωνισμός είναι όσο πιο ελεύθερος γίνεται.
|
||||
|
||||
Αρα, σύμφωνα με τον παραπάνω συλλογισμό, οι εταιρείες που αναπτύσουν, υποστηρίζουν ή απλά πουλάνε το Linux είναι μέλη της \"κοινότητας\". Αυτή την στιγμή δεν
|
||||
υπάρχουν πολύ μεγάλες εταιρείες που να ασχολούνται με το Linux ενεργά στην Ελλάδα. Υπάρχουν όμως 2-3 μικρότερες και πιστεύω ότι, καθώς η αγορά του Linux αρχίζει
|
||||
να αποκτά ενδιαφέρον και στην Ελλάδα, σύντομα θα δούμε σημαντικές κινήσεις από τους \"μεγάλους\". Ίσως ακόμη και οι \"μικροί\" να μεγαλώσουν απότομα ή να
|
||||
πληθύνουν. Σε κάθε περίπτωση, θα πρέπει ως κοινότητα να βοηθήσουμε αν μπορούμε αυτές τις προσπάθειες με την προϋπόθεση ότι θα διατηρούν τον ανοικτό χαρακτήρα
|
||||
του Linux. Θα ήταν μάλιστα μεγάλη επιτυχία να κάνουμε τις εταιρείες αυτές να κατανοήσουν τον τρόπο που λειτουργεί η κοινότητα του Linux και να τις πείσουμε να
|
||||
συμμετάσχουν ενεργά σε αυτή.
|
||||
|
||||
Εκτός από τις εταιρείες, υπάρχουν και άλλες \"οργανωμένες\" ομάδες που συμμετέχουν την \"κοινότητα\". Η συμαντικότερη (κατά την γνώμη μου) τέτοιας μορφής ομάδα
|
||||
είναι οι άνθρωποι που απαρτίζουν τις διάφορες \"λίστες\" (mailing lists) με θέματα που άπτονται του Linux και του λογισμικού που το συνοδεύει. Ειδικά στην
|
||||
Ελλάδα, έχουμε ένα λαμπρό παράδειγμα, την linux-greek-users που αποτελεί την καρδιά της ελληνικής κοινότητας του Linux. Εκεί γίνεται το σημαντικότερο μέρος της
|
||||
υποστήριξης, εκεί ανακοινώνονται τα διάφορα νέα. Κατά την γνώμη μου, η λίστα αυτή είναι κάτι σαν την αρχαία Αθηναϊκή αγορά: αποτελεί τον χώρο στον οποίο γίνεται
|
||||
η ανταλλαγή απόψεων, οι αντιπαραθέσεις αλλά και η γέννηση ενδιαφέροντων ιδεών.
|
||||
|
||||
Μία άλλη μορφή οργανωμένης ομάδας που αποτελεί μέρος της \"κοινότητας\", είναι τα διάφορα Linux Users Groups (LUGs). Βέβαια, κάθε LUG έχει διαφορετικούς
|
||||
στόχους, ανάλογα με τις ανάγκες των μελών του, ανάγκες που μπορεί να μεταλλάσονται με την πάροδο του χρόνου. Στον Ελληνικό χώρο υπάρχουν τουλάχιστον 4 LUGs:\
|
||||
[HELLUG](http://www.hellug.gr/),\
|
||||
[PLUG](http://students.ceid.upatras.gr/~glavas/linux/),\
|
||||
[TheLUG](http://hal.csd.auth.gr/thelug/),\
|
||||
[ALLUG](http://www.aneta.gr/allug/).
|
||||
|
||||
Το σημαντικότερο από αυτά, λόγω \"πανελλαδικότητας\", αριθμού μελών αλλά και διότι είναι το μόνο που υφίσταται ώς επίσημος σύλλογος είναι το HELLUG. Αυτό
|
||||
βέβαια, δεν σημαίνει ότι οι υπόλοιποι σύλογοι δεν είναι σημαντικοί. Έχουν και αυτοί ένα δικό τους ρόλο να διαδραματίσουν, που σε καμία περίπτωση δεν θα έπρεπε ο
|
||||
HELLUG λόγω μεγέθους να προσπαθήσει να τους στερήσει.
|
||||
|
||||
Ερχόμαστε λοιπόν σε άλλο ένα \"ζεστό\" θέμα: ποιός είναι ο ρόλος των LUGs; Τί ρόλο θα πρέπει να παίξει ο HELLUG και τί οι τοπικοί σύλογοι; Κατά την γνώμη μου, ο
|
||||
HELLUG έχει την δυνατότητα τώρα πια (λόγω προβολής, οργάνωσης και πόρων), πρώτον να αποτελει την επίσημη φωνή του Linux στην Ελλάδα σε περιπτώσεις που
|
||||
χρειάζεται να μιλήσουμε με εταιρείες, κρατικούς φορείς και οργανισμούς και δεύτερον να φροντίζει για την ύπαρξη της υποδομής που θα βοηθήσει την κοινότητα να
|
||||
είναι πιο παραγωγική και ενεργή σε τομείς όπως η ανάπτυξη λογισμικού, η υποστήριξη και η ανάληψη πρωτοβουλιών. Και εξηγώ:
|
||||
|
||||
Νομίζω ότι είναι προφανές ότι σε περιπτώσεις που ο συνομιλητής είναι μία επιχείρηση ή ένα υπουργείο θα θελήσει να μιλήσει με κάποιον που, αν μη τί άλλο, έχει
|
||||
μία νομική υπόσταση. Μην θεωρείτε ότι τέτοιες περιπτώσεις δεν θα παρουσιαστούν. Αυτή την στιγμή γνωρίζουμε ότι σε όλα τα ελληνικά σχολεία θα υπάρχει
|
||||
εγκατεστημένο Linux και τίποτα δεν αποκλείει την περίπτωση να δούμε το Linux να εγκαθίσταται σε υπουργεία ή άλλους δημόσιους οργανισμούς (δείτε το παράδειγμα
|
||||
του Μεξικού!). Δεν θα θέλαμε σαν κοινότητα να έχουμε κάποιο λόγο ώστε να αποφευχθούν λάθος κινήσεις; Ένα άλλο παράδειγμα είναι το certification μηχανημάτων ότι
|
||||
λειτουργούν σωστά με το Linux, που συζητείται αυτές τις μέρες στην λίστα του hellug. Σε αυτή την περίπτωση, θα είναι απαραίτητο να μιλήσει κάποιος και να κάνει
|
||||
κάποια συμφωνία με εταιρείες - ποιός είναι καλύτερος από το HELLUG;
|
||||
|
||||
Όσο για το θέμα της υποδομής, δεν είναι λίγοι που το θεωρούν αμεληταίο. Κι όμως, σε ποιά μηχανήματα βρίσκονται οι διάφορες λίστες (linux-greek-users, hellug,
|
||||
hellenic-howto), αλλά και η κεντική σελίδα του HELLUG (που δεν εξυπηρετεί μόνο τα μέλη του βέβαια); Και πως δέχθηκε ο provider (Forthnet σε αυτή την περίπτωση)
|
||||
να φιλοξενήσει αυτά τα μηχανήματα και να παραχωρήσει κάποιο bandwidth για αυτά; Από πού βρέθηκαν τα λεφτά για το περίπτερο στην Infosystem; Τα παραπάνω είναι
|
||||
μερικές από τις περιπτώσεις που η ύπαρξη του HELLUG, η διαφήμιση που του έχει γίνει από διάφορα έντυπα (με την αναφορά του σε σχετική αρθρογραφία π.χ.), αλλά
|
||||
και η νομική του υπόσταση εξασφάλισαν την ύπαρξη της απαραίτητς υποδομής για να προχωρήσει καλύτερα το Linux\...
|
||||
|
||||
Νομίζω όμως ότι έγινε σαφές πως το HELLUG ΔΕΝ ΕΙΝΑΙ η ελληνική κοινότητα Linux. Είναι απλά ένα σημαντικό μέρος της. Υπάρχουν πράγματα που δεν μπορεί ο HELLUG να
|
||||
οργανώσει ή να πετύχει και που δεν θα έπρεπε να προσπαθήσει. Ένα τέτοιο είναι η σύσφιξη των σχέσεων των ανθρώπων που ασχολούνται με το Linux μακρυά από την
|
||||
Αθήνα. Τα περισσότερα μέλη του HELLUG βρίσκονται στη Αθήνα και κατά συνέπεια αρκετές φορές λειτουργεί ως η αφορμή για την σύσφιξη των σχέσεών τους (που οδηγεί
|
||||
σε καλύτερης ποιότητας επικοινωνία) με συγκεντρώσεις ή happenings. Θα ήταν όμως λάθος να ασχοληθεί με κάτι τέτοιο σε περιοχές που υπάρχουν τοπικά LUGs. Θα ήταν
|
||||
λάθος να προσπαθήσουμε ως HELLUG να \"καπελώσουμε\" τις τοπικές πρωτοβουλίες. Αντίθετα, θέλω ένα HELLUG που θα μπορεί να προσφέρει πόρους έτσι ώστε τα τοπικά
|
||||
LUG να γίνουν πιο δραστήρια και περισσότερα. Οι πόροι αυτοί μπορεί να είναι με την μορφή μίας συμφωνίας με Internet Providers για την παροχή κάποιας γραμμής
|
||||
δωρεάν, ή με την μορφή μεσολάβησης για την προβολή των δραστηριοτήτων ενός μικρότερου LUG, ή κάτι αντίστοιχο.
|
||||
|
||||
Αυτό δεν σημαίνει σε καμμία περίπτωση ότι το HELLUG θα πρέπει να μετατραπεί σε ένωση αθηναίων χρηστών Linux. Αντίθετα, θα ήταν καλό φίλοι από όλη την Ελλάδα να
|
||||
συμμετέχουν σε αυτό, ώστε να το επηρεάζουν και να έχουν λόγο στις αποφάσεις και τις δραστηριότητές του. Απλά, δεν θα πρέπει η συμμετοχή τους να τους αποτρέψει
|
||||
από την δημιουργία και τοπικών LUG.
|
||||
|
||||
Όλα αυτά είναι βέβαια ιδέες και μάλιστα σε ένα χώρο που η κινητήρια δύναμη (μέχρι στιγμής τουλάχιστον) είναι ο εθελοντισμός. Αρα, όσες ιδέες και να διατυπωθούν,
|
||||
δεν μπορεί να γίνει τίποτα χωρίς την ενεργή συμμετοχή όλων (ή έστω αρκετών). Ερχόμαστε λοιπόν στο τρίτο θέμα μας: νοοτροπία και συμπεριφορά μέσα σε αυτό τον
|
||||
μυστήριο για πολλούς χώρο της \"κοινότητας\".
|
||||
|
||||
Όπως είπα και στην αρχή, ο καθένας είναι ελεύθερος να συμμετέχει (όχι γιατί κάποιος δίνει αυτό το δικαίωμα σε όλους, αλλά γιατί δεν υπάρχει κάποιος που να
|
||||
μπορεί να το στερήσει\...). Συνήθως, η συμμετοχή αυτή έχει δύο όψεις: το μέλος αντλεί από την κοινότητα πόρους (με την μορφή τεχνογνωσίας και υποδομής) και
|
||||
προσφέρει πόρους σε αυτή (με την ίδια μορφή).
|
||||
|
||||
Κατά τα πρώτα χρόνια του Linux (και μέχρι πριν από 1-2 χρόνια στην Ελλάδα), οι άνθρωποι που αποτελούσαν την κοινότητα είχαν κατά κανόνα περισσότερες από τον
|
||||
μέσο χρήστη γνώσεις πληροφορικής και ασχολούνταν με αυτό από χόμπυ ή σε επαγγελματικό επίπεδο, σαν εργαλείο. Κατά συνέπεια, σπάνια ζητούσαν από την υπόλοιπη
|
||||
κοινότητα να τους δώσει κάτι: τα προβλήματά του προσπαθούσαν να τα λύσουν μόνοι τους και αν κατόπιν αρκετής προσπάθειας τους έλλειπε κάτι, τότε μόνο ζητούσαν
|
||||
την βοήθεια (= τον χρόνο και την ενασχόληση) κάποιου άλλου. Είχαμε λοιπόν ένα θετικό ισοζύγιο σε αυτή την εισροή και εκροή πόρων. Αυτό το πλεόνασμα, επενδύονταν
|
||||
σε νέα πράγματα - να φτιάξουμε το ένα, να διορθώσουμε το άλλο, να γράψουμε documentation.
|
||||
|
||||
Τον τελευταίο όμως χρόνο, άρχισε να παρουσιάζεται ένα άλλο φαινόμενο. Η μεγάλη προβολή του Linux από έντυπα αλλά και οι προσπάθειες του HELLUG να φέρουν κόσμο
|
||||
στον χώρο του Linux, σε συνδυασμό με το γεγονός ότι αυτό γίνονταν όλο και πιο φιλικό στον νέο χρήστη, άρχισαν να αποδίδουν καρπούς. Η κοινότητα μεγάλωνε με πολύ
|
||||
γρήγορους ρυθμούς. Οι νέοι χρήστες θεώρησαν ότι αυτό είναι ένα νέο προϊόν, ανταγωνιστικό των Windows ή του MacOS, απλά πολύ πιο φθηνό, χωρίς να συνειδητοποιούν
|
||||
(στην πλειοψηφία τους) ότι δεν μιλάμε για το προϊόν ΤΟΥΣ (κάποιας εταιρείας) αλλά το προϊόν ΜΑΣ (όλων μας). Δεν λέω ότι ήταν δικό τους το λάθος, ίσως να φταίμε
|
||||
και οι παλαιότεροι και πολύ περισσότερο όλοι όσοι αρθρογραφούμε σε περιοδικά πληροφορικής που το παρουσιάζαμε με αυτόν ακριβώς τον τρόπο. Το αποτέλεσμα όμως
|
||||
ήταν να αυξηθεί δυσανάλογα η ζήτηση πόρων (με την έννοια που προανέφερα), σε σχέση με την προσφορά.
|
||||
|
||||
Η linux-greek-users και το magaz άρχισαν να κατακλύζονται από ερωτήσεις που πολλές φορές επαναλαμβάνονταν ξανά και ξανά (πώς θα συνδεθώ στο Internet, πώς θα
|
||||
γράψω ελληνικά, πώς θα ρυθμίσω το Netscape για να βλέπω ελληνικά κ.λ.). Το ενοχλητικό για αυτούς που καλούνταν να απαντήσουν ήταν ότι οι απαντήσεις υπήρχαν
|
||||
διαθέσιμες: HOWTOS, άρθρα στο magaz, archives των λιστών\... Πολλές φορές μάλιστα, οι ερωτήσεις είχαν και επιτακτικό χαρακτήρα που υπονοούσε ότι \"είστε
|
||||
υποχρεωμένοι να μου πείτε\", όπως ακριβώς θα ήταν προς μία εταιρεία που τους πούλησε ένα προϊόν και είναι υποχρεωμένη να παρέχει κάποια υποστήριξη.
|
||||
|
||||
Όμως τα πράγματα δεν είναι έτσι. Το μόνο που υποχρεώνει ένα μέλος της κοινότητας να βοηθήσει είναι η διάθεσή του και η αίσθηση που έχει ότι πρέπει να
|
||||
ανταποδώσει την προσφορά όλων αυτών που έγραψαν τα προγράμματα που χρησιμοποιεί και τον βοήθησαν όταν είχε ανάγκη. Επειδή μάλιστα ο χρόνος που μπορεί να
|
||||
διαθέσει κάποιος είναι περιορισμένος (στην καλύτερη περίπτωση 24 την ημέρα!), ακόμη και όταν έχει την διάθεση να βοηθήσει, μπορεί να επιλέγει κάποιο άλλο τρόπο,
|
||||
και όχι αυτόν του να απαντάει σε ερωτήσεις νέων χρηστών. Μπορεί να γράφει κάποιο νέο πρόγραμμα, να συμμετέχει στην ανάπτυξη κάποιου άλλου, να βοηθάει στην
|
||||
συγγραφή τεχνικών κειμένων (π.χ. HOWTOs), να συντηρεί καποιο server στον οποίο φιλοξενείται ένα project ή να γράφει άρθρα για το magaz.
|
||||
|
||||
Ακόμη και στην περίπτωση που θέλει να βοηθήσει απαντώντας σε προβλήματα, μπορεί να μην έχει όρεξη να απαντήσει στην ίδια ερώτηση 10 φορές σε διάστημα 10
|
||||
εβδομάδων. Αν μάλιστα πρόκειται για έναν καλό γνώστη καποιων πλευρών του linux, είναι και κρίμα να αναλώνονται οι 5-6 απαντήσεις που προλαβαίνει να δώσει σε
|
||||
πράγματα που θα μπορούσαν να απαντήσουν σχεδόν όλοι και να μην διαθέτει τον χρόνο αυτό σε ερωτήσεις που ελάχιστοι άλλοι ξέρουν να απαντήσουν σωστά.
|
||||
|
||||
Με τα παραπάνω, δεν θέλω να πω ότι πρέπει να επικρατήσει μία ελιτίστικη αντίληψη ότι \"εγώ δεν απαντάω σε τέτοιες ερωτήσεις\". Το θέμα της υποστήριξης είναι
|
||||
πάρα πολύ σημαντικό και πρέπει όλοι να συνεισφέρουμε σε αυτή. Η λύση δεν είναι δύσκολη: Από την μία πρέπει να εξηγούμε στους νέους χρήστες ότι για να
|
||||
λειτουργήσουν στον χώρο του Linux πρέπει να ψάχνουν λίγο μήπως υπάρχει έτοιμη η απάντηση στο πρόβλημά τους. Από την άλλη πρέπει να έχουμε όλοι στο μυαλό μας
|
||||
αυτό που ονομάζω \"ένα βήμα πίσω\": αν δηλαδή αυτός που κάνει την ερώτηση βρίσκεται ένα βήμα πίσω από κάποιον, τότε αυτός (που προφανώς έλυσε το ίδιο πρόβλημα
|
||||
πριν από λίγο καιρό) έχει την ηθική υποχρέωση να βοηθήσει. Με αυτό τον τρόπο, ακόμη και αν έχουμε πολλούς νέους χρήστες, θα υπάρχουν πολλοί άνθρωποι για να τους
|
||||
βοηθήσουν στα απλά πράγματα. Για τα πιό πολύπλοκα, θα υπάρχουν λιγότεροι, αλλά θα έχουν όλο τον χρόνο να ασχοληθούν. Σημειώστε ακόμη, ότι το να απαντήσει
|
||||
κάποιος σε κάτι που έλυσε πριν από μία μέρα είναι πολύ πιο εύκολο από το να απαντήσει σε κάτι που έλυσε πριν από ένα χρόνο.
|
||||
|
||||
Ένα άλλο πρόβλημα που παρουσιάστηκε ήταν ότι οι νέοι χρήστες αισθάνονται πολλές φορές ξένοι μέσα σε ένα χώρο που κάποιοι άλλοι δείχνουν να γνωρίζονται καλά και
|
||||
μάλιστα, αυτοί οι \"άλλοι\" ξέρουν και πολύ περισσότερα. Το αποτέλεσμα είναι ότι πολλά νέα μέλη της κοινότητας δεν τολμάνε να αναλάβουν πρωτοβουλίες με την
|
||||
λογική \"τώρα που να πεταχτώ και εγώ, εδώ μιλάνε οι \"παλιοί\" που ξέρουν\". Αυτό είναι λάθος. Όλες οι γνώμες και όλες οι πρωτοβουλίες πρέπει να ακούγονται.
|
||||
Χαρακτηριστικό παράδειγμα είναι το magaz. Οι άνθρωποι που το ξεκινήσαμε, όταν το ξεκινήσαμε προσπαθήσαμε μέσα από αυτό να παρουσιάζουμε τις εμπειρίες μας και
|
||||
τους προβληματισμούς μας. Είναι λογικό μετά από δύο χρόνια να μην βρισκόμαστε στο ίδιο σημείο, και να μας απασχολούν πιο \"προχωρημένα\" θέματα. Αυτό όμως δεν
|
||||
σημαίνει ότι το magaz δεν έχει ανάγκη από άρθρα που να εξηγούν πως λειτουργεί η ls για παράδειγμα. Αντιθέτως. Το θέμα είναι να συνειδητοποιήσουν οι νεότεροι ότι
|
||||
η κοινότητα τους χρειάζεται και αυτούς και ότι η προσφορά τους είναι πολύτιμη. Δεν αποκλείεται μάλιστα, να υπάρχει μεγαλύτερο ενδιαφέρον από το κοινό για τα
|
||||
απλά πράγματα. Αρα, στρωθείτε και γράφετε άρθρα, γιατί αλλιώς το \"περιοδικάκι\" που σας βοήθησε στα πρώτα σας βήματα μπορεί να μην υπάρχει για να βοηθήσει τους
|
||||
επόμενους\... Αλλωστε, ο Μιχάλης, ο Παναγιώτης, ο Σπύρος, ο Φώτης και όλοι όσοι \"ακούτε\" να μιλάνε μεταξύ τους με τα μικρά τους ονόματα γνωρίστηκαν μέσα σε
|
||||
αυτό τον χώρο, όταν δεν ήξεραν και πολλά πράγματα\...
|
||||
|
||||
Το ίδιο ισχύει και στον χώρο του HELLUG. Υπάρχουν πολλές ιδέες, αλλά συχνά λείπει ο απαραίτητος αριθμός ανθρώπων που θα πάρουν την πρωτοβουλία να τις
|
||||
υλοποιήσουν. Δεν μιλάμε μόνο να συμμετάσχουν όταν όλα θα είναι κανονισμένα (που και αυτό βέβαια είναι απαραίτητο), αλλά και για ανθρώπους που θα αναλάβουν την
|
||||
οργάνωσή τους. Θέλουμε λοιπόν όσο γίνεται περισσότερα μέλη στο HELLUG, αλλά θέλουμε ανθρώπους που θα έχουν την όρεξη να βοηθήσουν. Αυτοί που νομίζουν ότι με την
|
||||
εγγραφή τους στο σύλογο θα απολαμβάνουν κάποιο προνόμιο όπως support, δεν χρειάζεται να μπούν στον κόπο: όση βοήθεια είναι να λάβουν, θα την λάβουν έτσι και
|
||||
αλλιώς\...
|
||||
|
||||
Η αίσθησή μου είναι ότι το Linux είναι έτοιμο να κάνει το \"μεγάλο άλμα\", αν δεν το έχει κάνει ήδη. Οι αριθμοί γίνονται όλο και μεγαλύτεροι, είτε μιλάμε για
|
||||
τον αριθμό των χρηστών, είτε για τα χρήματα που έχουν να κερδίσουν όσοι ασχολούνται με το Linux επαγγελματικά. Σύντομα λοιπόν θα αλλάξουν οι κλίμακες, και αυτό
|
||||
μπορεί να βάλει σε κίνδυνο την συνοχή της \"κοινότητας\" αλλά και τον ρόλο της, αν δεν είμαστε σωστά προετοιμασμένοι για αυτό. Πιστεύω ότι οι απόψεις που
|
||||
παρέθεσα προσπαθούν να προλάβουν κάποιες δυσάρεστες καταστάσεις και να διατηρήσουν και την δυναμικότητα και τον ρόλο της κοινότητας των (ελλήνων) χρηστών Linux
|
||||
τουλάχιστον στο κοντινό μας μέλλον. Ελπίζω να γίνουν αιτία γόνιμου προβληματισμού.
|
181
content/articles/21/04_gidoboskoi.md
Κανονικό αρχείο
181
content/articles/21/04_gidoboskoi.md
Κανονικό αρχείο
|
@ -0,0 +1,181 @@
|
|||
+++
|
||||
title = 'Γιδοβοσκοί του Ελληνικού Ιντερνέτ'
|
||||
date = '2000-01-01T00:00:00Z'
|
||||
description = ''
|
||||
author = 'Μιχάλης Καμπριάνης(mailto:kabrianis@hellug.gr)'
|
||||
issue = ['Magaz 21']
|
||||
issue_weight = 4
|
||||
+++
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
*Προσφάτως, μία φίλη χαρακτήρισε κάποιους γιδοβοσκούς του Web (απόλυτα δικαιολογημένα κατά την άποψή μου), γεγονός που μου έδωσε το έναυσμα να γράψω για τους
|
||||
γιδοβοσκούς του Ιντερνέτ γενικότερα (ο τόνος δεν είναι τυχαίος)*
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
Ποια η σχέση του άρθρου με το Linux; Επιφανειακά καμία. Κατά βάθος επίσης καμμία. Μόνο ότι οι χρήστες Linux \"αποκλείονται\" από το Internet, όχι χάρη σε αυτόν
|
||||
που φοβόμασταν (Microsoft) αλλά χάρη σε 10-20 άσχετους που κατεβήκαν από τα βουνά όπου έβοσκαν τα γίδια τους, και αποφάσισαν να ασχοληθούν με την νέα μόδα, το
|
||||
Ιντερνέτ\... Διαβάστε παρακάτω και ίσως συμφωνήσετε μαζί μου.
|
||||
|
||||
**1. Που βρίσκονται οι γιδοβοσκοί**
|
||||
----------------------------------------------------------------
|
||||
|
||||
- [1.1 Idealnet και 3E](#ss1.1)
|
||||
- [1.2 ΕΛΟΤ (Ελληνικός Οργανισμός Τυποποίησης)](#ss1.2)
|
||||
- [1.3 Cronus airlines](#ss1.3)
|
||||
- [1.4 IN.gr](#ss1.4)
|
||||
|
||||
**2. Μα τους θάβεις όλους\.....**
|
||||
--------------------------------------------------------------
|
||||
|
||||
- [2.1 Πρωθυπουργός της χώρας](#ss2.1)
|
||||
- [2.2 Μεγάλοι ISPs](#ss2.2)
|
||||
- [2.3 Σελίδες φτιαγμένες με μεράκι\...](#ss2.3)
|
||||
|
||||
**3. Που μπαίνει το Linux στην ιστορία;**
|
||||
----------------------------------------------------------------------
|
||||
|
||||
**4. Γιατί;**
|
||||
------------------------------------------
|
||||
|
||||
**5. Τι μπορεί να γίνει;**
|
||||
-------------------------------------------------------
|
||||
|
||||
- [5.1 Οδηγίες προς εταιρείες](#ss5.1)
|
||||
- [5.2 Οδηγίες προς τεχνικούς](#ss5.2)
|
||||
|
||||
**6. Disclaimer**
|
||||
----------------------------------------------
|
||||
|
||||
|
||||
### [1. Που βρίσκονται οι γιδοβοσκοί]{#s1}
|
||||
|
||||
### [1.1 Idealnet και 3E]{#ss1.1}
|
||||
|
||||
Όλη η ιστορία, ξεκίνησε από την μεγάλη εταιρεία [IdealNet](http://www.idealnet.net) η οποία προσέλαβε έναν \"web-developer\" να φτιάξει το site της. Ο άνθρωπος
|
||||
ξέρει ότι αυτά που φτιάχνει φαίνονται μόνο από συγκεκριμένους browsers (πρώτο λάθος). Για να εξασφαλίσει λοιπόν ότι κάποιος με άλλο browser δεν θα τα δει να τα
|
||||
\"κακοχαρακτηρίσει\" έχει βάλει ένα script το οποίο ελέγχει τι browser έχει ο \"πελάτης\" και τον ειδοποιεί καταλλήλως. Το script αυτό είναι τόσο
|
||||
\"sophisticated\" που αν πας να δεις τη σελίδα με browser Netscape 4.05+ (που υποτίθεται ότι θα μπορούσες να την δεις) κάτω από Linux, σου εμφανίζεται το
|
||||
υπέροχο μήνυμα ότι πρέπει να αναβαθμίσεις το browser σου. Δηλαδή ΔΕΝ μπορείς να δεις τη σελίδα από Linux, ό,τι και να κάνεις.
|
||||
|
||||
Σίγουρα αυτό είναι άβολο, αλλά το site δικό τους είναι, ότι θέλουν το κάνουν. Αραγε, άλλες εταιρείες όπως η [3E Ελληνική Εταιρεία Εμφιαλώσεως](http://www.3e.gr)
|
||||
που **πληρώνουν** την idealnet για να τους διαφημίσει κατ\' αυτόν τον τρόπο στο Internet, έχουν ενημερωθεί για αυτό; Το αστείο βέβαια είναι ότι η [πραγματική
|
||||
σελίδα της 3E](http://www.3e.gr/english/index.htm) φαίνεται κανονικά από τον browser που αποκλείεται να την δει.
|
||||
|
||||
Δεν θα μπορούσαμε βέβαια να ισχυριστούμε το ίδιο για την αντίστοιχη [ελληνική σελίδα](http://www.3e.gr/greek/index.htm) η οποία είναι δηλωμένη να έχει character
|
||||
set windows-1253. Έχω ακόμα την απορία αν άλλα λειτουργικά συστήματα (εκτός από τα windows δηλαδή, όπως BeOS και MacOS) μπορούν να καταλάβουν αυτό το
|
||||
proprietary encoding των Windows.
|
||||
|
||||
### [1.2 ΕΛΟΤ (Ελληνικός Οργανισμός Τυποποίησης)]{#ss1.2}
|
||||
|
||||
Μια που αναφέραμε βέβαια το encoding, δεν θα μπορούσε να λείπει ο κυρίαρχος του παιχνιδιού, το site που πληρώνουμε από την τσέπη μας για να δημιουργεί standards
|
||||
και μετά να τα καταπατά. Μιλάμε βέβαια για τον [ΕΛΟΤ](http://www.elot.gr) του οποίου μία τουλάχιστον [ελληνική σελίδα](http://www.elot.gr/profile/83189.html)
|
||||
που κοίταξα, έχει δηλωμένο encoding το windows-1253 αντί του σωστού κατά τον ίδιο τον ΕΛΟΤ ISO-8859-7. Μάλιστα, **διευκρινίζεται ότι η σελίδα είναι γραμμένη σε
|
||||
ΕΛΟΤ928**. Κανένας δεν πήγε να δει την σελίδα με ΕΛΟΤ928 fonts να δει ότι δεν διαβάζεται; Αραγε, η κυβέρνηση της Ελλάδας, και ο ISO (του οποίου ο
|
||||
\"αντιπρόσωπος\" στην Ελλάδα είναι ο ΕΛΟΤ) έχουν ενημερωθεί για αυτό;
|
||||
|
||||
### [1.3 Cronus airlines]{#ss1.3}
|
||||
|
||||
Η εταιρεία [Cronus Airlines](http://www.cronus.gr) πρωτοτυπεί, αφήνοντας όλους τους άλλους πίσω. Με το υπέροχο flash plugin που έχει για να μας δείχνει τα
|
||||
δρομολόγια, στα ελληνικά, μας τα παρουσιάζει με charset windows-1252. Αυτά έχω την απορία αν τα βλέπουν **έστω** τα Windows\.... μια που αυτά σίγουρα δεν είναι
|
||||
ελληνικά ούτε για την Microsoft.
|
||||
|
||||
### [1.4 IN.gr]{#ss1.4}
|
||||
|
||||
Υπάρχουν βέβαια sites τα οποία δεν έχουν έναν web-designer αλλά πολλούς. Και δεν δίνουν τις σελίδες τους \"έξω\" για να τις φτιάξουν. Ένα τέτοιο site είναι το
|
||||
πρώτο ελληνικό portal που φιλοδοξεί να φέρει την επανάσταση στο ελληνικό Internet. Μιλάμε βέβαια για το [IN του Δημοσιογραφικού Οργανισμού
|
||||
Λαμπράκη](http://www.in.gr) του οποίου η πρώτη σελίδα είναι απόλυτα σωστά δηλωμένη ως προς τα ελληνικά (iso-8859-7) οι \"παραμέσα\" όμως, που μάλλον φτιάχνονται
|
||||
από κάποιο template, έχουν και αυτές, στην πλειοψηφία τους, την \"εξυπνάδα\" που προαναφέραμε (charset=windows-1253).
|
||||
|
||||
Αυτό βέβαια είναι πταίσμα, μπροστά στο άλλο, μεγάλο πρόβλημα που ταλανίζει το εν λόγω site. Μιλάω βέβαια για την απόκριση \"HTTP 1.1 Server too busy\" που
|
||||
εμφανίζεται **συχνότατα** κατά τις ώρες συνεδρίασης του χρηματιστηρίου\.... Κάτι το οποίο θα ήταν ίσως φυσιολογικό **ΑΝ** δεν υπήρχαν τέσσερις ολόκληροι servers
|
||||
για να απαντάνε σε αυτά τα requests. Αν φαντάζεστε δε ότι τέσσερις servers δεν επαρκούν για την τρομακτική κίνηση του site, να σας πληροφορήσω ότι τέσσερις
|
||||
servers έχει και το [Hotmail](http://www.hotmail.com), το οποίο αν και δεν έχω δει στατιστικά στοιχεία, αδυνατώ να πιστέψω ότι έχει λιγότερα hits από το In.
|
||||
|
||||
|
||||
### [2. Μα τους θάβεις όλους\.....]{#s2}
|
||||
|
||||
θα μπορούσε κάποιος να πει, βλέποντας να μην αφήνω κανένα σχεδόν site ασχολίαστο. Και όμως, υπάρχουν και σωστοί designers. Παραδείγματα θέλετε; Παραδείγματα θα
|
||||
έχετε:
|
||||
|
||||
### [2.1 Πρωθυπουργός της χώρας]{#ss2.1}
|
||||
|
||||
Στο [site του](http://www.primeminister.gr) ο πρωθυπουργός της χώρας, χρησιμοποιεί ελληνικό encoding (iso-8859-7) για να διαβάζεται, όπως πρέπει εξάλλου, από
|
||||
όλους τους Έλληνες. Δυστυχώς τα υπουργεία μας στα οποία μπορούμε να οδηγηθούμε από το προαναφερθέν site δεν έχουν την ίδια \"ευαισθησία\" χρησιμοποιώντας το
|
||||
windows-1253 στην συντριπτική τους πλειοψηφία.
|
||||
|
||||
### [2.2 Μεγάλοι ISPs]{#ss2.2}
|
||||
|
||||
Οι μεγαλύτεροι ISPs της χώρας ( [OteNet](http://www.otenet.gr), [FORTHnet](http://www.forthnet.gr), [HOL](http://www.hol.gr),
|
||||
[HellasNet](http://www.hellasnet.gr) κλπ) είτε χρησιμοποιούν το σωστό encoding (iso-8859-7) ή αφήνουν τον browser μας να αποφασίσει τι encoding θα
|
||||
χρησιμοποιήσει (καθόλου δήλωση για encoding), πράγμα που τουλάχιστον είναι καλύτερο από το windows-1253. Μιλάω βέβαια για τις αρχικές σελίδες τους, γιατί δεν
|
||||
μπορώ να ξέρω τις σελίδες που έχουν σχεδιάσει για τρίτους (μπορεί να τους έχω αναφέρει παραπάνω όμως)\...
|
||||
|
||||
### [2.3 Σελίδες φτιαγμένες με μεράκι\...]{#ss2.3}
|
||||
|
||||
\... όπως είναι οι \"δικές μας\" του [συλλόγου](http://www.hellug.gr) και του [http://www.linux.gr](http://linux.gr), όπως είναι η σελίδα για τους [Macintosh
|
||||
users της Ελλάδας](http://www.mac.gr), και είμαι σίγουρος και πολλές άλλες.
|
||||
|
||||
|
||||
### [3. Που μπαίνει το Linux στην ιστορία;]{#s3}
|
||||
|
||||
Αλήθεια, γιατί σας πρήζω τόση ώρα για θέματα γνωστά και ίσως πολυσυζητημένα, και τι σχέση έχουν με το Linux; Η απάντηση είναι απλή. Η καθιέρωση των επιμέρους
|
||||
standards από την Microsoft για character encoding δεν είναι μόνο για τα ελληνικά, αλλά για όλες τις γλώσσες. Μήπως αυτό είναι ένας τρόπος \"αποκλεισμού\" των
|
||||
άλλων λειτουργικών συστημάτων από το Web? Θεωρίες συνωμοσίας θα πείτε, και συμφωνώ μαζί σας. Μάλλον δεν έχουν σχέση με το Linux όλα αυτά. Δεν πειράζει όμως,
|
||||
έχουν σχέση με το Internet\.....
|
||||
|
||||
|
||||
### [4. Γιατί;]{#s4}
|
||||
|
||||
Γιατί άραγε συμβαίνουν όλα αυτά; Ας αναλύσουμε τις πιθανές περιπτώσεις:
|
||||
|
||||
- Είμαστε τελικά τόσο υπανάπτυκτοι στις νέες τεχνολογίες, που δεν μπορούμε ούτε μία σελίδα να γράψουμε μόνοι μας. Πρέπει να μας την γράψει το frontpage, ή το
|
||||
word ή κάτι άλλο που κάνει ό,τι καταλαβαίνει.
|
||||
- Υπάρχει τέτοια έλλειψη προσωπικού που αναλαμβάνουν άσχετοι άνθρωποι άσχετες δουλειές. Έτσι υποχρεώνονται να καταφύγουν σε λύσεις τύπου frontpage για να
|
||||
δημιουργήσουν τις \"sophisticated\" σελίδες τους. Ή να δέχονται τις default ρυθμίσεις του κάθε SQL server με την κρυφή ελπίδα ότι θα δουλέψει και δεν θα
|
||||
εκτεθούνε.
|
||||
- Είναι τόσο ακριβοί οι IT professionals που οι εκάστοτε \"εργοδότες\" προτιμούν τους φτηνούς (και συνήθως άσχετους) από τους ακριβούς και (συνήθως) καλούς.
|
||||
Για άλλη μία φορά, ότι πληρώνεις παίρνεις\....
|
||||
- Είμαστε τόσο αναίσθητοι στον εκφυλισμό της γλώσσας μας και της τεχνολογίας μας, που δεχόμαστε οποιαδήποτε επέμβαση εντελώς άκριτα.
|
||||
- Έχουμε απλά άγνοια της κατάστασης
|
||||
|
||||
Από τα ανωτέρω, διαλέχτε όσα πιστεύετε ότι ισχύουν, και βγάλτε τα δικά σας συμπεράσματα.
|
||||
|
||||
|
||||
### [5. Τι μπορεί να γίνει;]{#s5}
|
||||
|
||||
Πρακτικά τίποτα. Μόνο να γκρινιάζουμε μπορούμε, και με αυτό πάλι κινδυνεύουμε να χαρακτηριστούμε γραφικοί\....
|
||||
|
||||
Αλλά, εγώ, θα προσπαθήσω να προτείνω λύσεις. Όχι ότι θα τις εφαρμόσει κανείς, αλλά έτσι, για το γαμώτο\....
|
||||
|
||||
### [5.1 Οδηγίες προς εταιρείες]{#ss5.1}
|
||||
|
||||
- Επιβάλετε τις απαιτήσεις σας: Η παρουσίαση της εταιρείας σας στο Internet είναι ένας υπέροχος τρόπος διαφήμισης. Μην τον χαλάτε. Όταν πληρώνατε τόσα λεφτά
|
||||
για να μοιραστούν τα φυλλάδια πόρτα - πόρτα, σας ενδιέφερε να πάρει όσο περισσότερος κόσμος γινότανε το διαφημιστικό σας φυλλάδιο. Τώρα που έχετε κατεβάσει
|
||||
το κόστος λόγω Internet, δέχεστε να αποκλείεται έτσι άκριτα και ελφρά τη καρδία ένα (μεγάλο, πιστέψτε με) κοινό το οποίο για οποιονδήποτε λόγο δεν μπορεί να
|
||||
δει τις σελίδες σας; Πληρώνετε, άρα απαιτήστε να πάρετε αυτό για το οποίο πληρώνετε. Το να αλλάξει κάποιος 2 λέξεις δεν είναι τίποτα δύσκολο.
|
||||
- Αξιολογήστε τις ανάγκες σας και υπολογίστε το κόστος: Το να προσλάβετε κάποιον που δεν ξέρει πως να υλοποιήσει αυτό που θέλετε, απλά και μόνο επειδή είναι
|
||||
φτηνότερος, δεν σας προσφέρει κανένα πραγματικό κέρδος. Χασούρα σας προκαλεί γιατί γίνεστε περίγελως αυτών που γνωρίζουν.
|
||||
- Αξιολογήστε το νέο μέσο κατάλληλα: Προσλάβετε ένα άτομο που θα αναλάβει να **μελετήσει** αν μη τι άλλο, τουλάχιστον τον χρόνο download της σελίδας σας από
|
||||
μια απλή dial-up σύνδεση. Αυτό που σας δείχνει ο σχεδιαστής ή η ανάδοχος εταιρεία, από LAN, δεν έχει καμία απολύτως σχέση με την ταχύτητα με την οποία θα
|
||||
δει τις ίδιες σελίδες ο πελάτης από το σπίτι. Ομοίως, η κίνηση την οποία εσείς υπολογίζετε να έχετε, μπορεί να είναι λάθος. Εμπιστευτείτε τους ειδικούς και
|
||||
έμπειρους στο να σας κάνουν υπολογισμούς για να έχει η παρουσίασή σας το ζητούμενο scalability.
|
||||
- Αντιληφθείτε έγκαιρα την άναρχη φύση του internet: Το ότι ο σχεδιαστής σας χρησιμοποιεί τον Α browser δεν σημαίνει ότι όλος ο κόσμος χρησιμοποιεί αυτόν τον
|
||||
browser\... Αντίθετα, το μεγαλύτερο ποσοστό αυτή τη στιγμή παγκοσμίως που κατέχει ένας browser είναι μόλις 55%. Αν σας φτιάξει σελίδα για **αυτόν** τον
|
||||
browser, ζητήστε να δείτε πως θα φαίνεται από τους άλλους διαθέσιμους της αγοράς. Θα εκπλαγείτε (δυσάρεστα μάλλον) από τα αποτελέσματα.
|
||||
|
||||
### [5.2 Οδηγίες προς τεχνικούς]{#ss5.2}
|
||||
|
||||
- Μία και μόνη: Διαβάστε. Διαβάστε τα standards και σεβαστείτε τα. Διαβάστε στατιστικά στοιχεία και ενημερωθείτε. Διαβάστε sites του εξωτερικού και
|
||||
μορφωθείτε. Να είστε μετριόφρονες. Δεν ανακαλύψατε εσείς το Internet. Υπήρχε μάλλον πριν από εσάς, και θα υπάρχει (μάλλον) μετά από εσάς. Μην βάζετε κι
|
||||
εσείς ένα λιθαράκι στην καταστροφή του.
|
||||
|
||||
|
||||
### [6. Disclaimer]{#s6}
|
||||
|
||||
Οι προαναφερθείσες απόψεις είναι καθαρά δικές μου και δεν εκπροσωπώ κανέναν. Θα μπορούσα να αναφέρω πολύ περισσότερα τεχνικά προβλήματα εκτός του πασιφανέστατου
|
||||
του in.gr αλλά κάτι τέτοιο θα απαιτούσε βαθύτερη γνώση του δικτύου και του σχεδιασμού της κάθε εταιρείας, πράγμα το οποίο δεν έχω κάνει, άρα θα ήταν άδικο. Δεν
|
||||
έχω καμία προσωπική έχθρα ή φιλία με κανέναν από τους προαναφερθέντες εμμέσως τεχνικούς (εκτός από 2, δεν ξέρω κανέναν άλλον ούτε κατ\' όνομα). Αν
|
||||
προσεβλήθησαν, καλά θα κάνουν να προβληματιστούν πριν με χαρακτηρίσουν τρελλό και ερειστικό. Τέλος, ΔΕΝ ψάχνω για δουλειά.
|
||||
|
245
content/articles/21/05_linuxdoc.md
Κανονικό αρχείο
245
content/articles/21/05_linuxdoc.md
Κανονικό αρχείο
|
@ -0,0 +1,245 @@
|
|||
+++
|
||||
title = 'LinuxDoc'
|
||||
date = '2000-01-01T00:00:00Z'
|
||||
description = ''
|
||||
author = 'DJ Art(mailto:djart@hellug.gr)'
|
||||
issue = ['Magaz 21']
|
||||
issue_weight = 5
|
||||
+++
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
*Το άρθρο αυτό έχει σκοπό να σας παρουσιάσει τον κόσμο της γλώσσας SGML, και μάλιστα τον τύπο εγγράφου linuxdoc, ο οποίος είναι ευρύτατα διαδεδομένος για τη
|
||||
συγγραφή How-Tos, FAQs και διαφόρων άλλων βοηθητικών εγγράφων γύρω από το Linux.*
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
**1. Εισαγωγή**
|
||||
------------------------------------------
|
||||
|
||||
**2. Ο τύπος Linuxdoc**
|
||||
--------------------------------------------------
|
||||
|
||||
**3. Το πρώτο σας έγγραφο**
|
||||
------------------------------------------------------
|
||||
|
||||
- [3.1 Basic structure (Βασική Δομή)](#ss3.1)
|
||||
- [3.2 Κεφάλαια και ενότητες](#ss3.2)
|
||||
- [3.3 Μορφοποίηση του κειμένου](#ss3.3)
|
||||
- [3.4 Ειδικοί χαρακτήρες](#ss3.4)
|
||||
- [3.5 Εσωτερικά links](#ss3.5)
|
||||
- [3.6 Web links](#ss3.6)
|
||||
- [3.7 Εισαγωγή εικόνων](#ss3.7)
|
||||
|
||||
**4. SGML Tools**
|
||||
--------------------------------------------
|
||||
|
||||
- [4.1 Ελέγχοντας το έγγραφό σας](#ss4.1)
|
||||
- [4.2 Δημιουργώντας plain text](#ss4.2)
|
||||
- [4.3 Δημιουργώντας LaTex](#ss4.3)
|
||||
- [4.4 Δημιουργώντας HTML](#ss4.4)
|
||||
- [4.5 Δημιουργώντας RTF](#ss4.5)
|
||||
|
||||
**5. Επίλογος**
|
||||
------------------------------------------
|
||||
|
||||
- [5.1 Πηγές](#ss5.1)
|
||||
- [5.2 Κατάργηση του LinuxDoc](#ss5.2)
|
||||
|
||||
|
||||
### [1. Εισαγωγή]{#s1}
|
||||
|
||||
Τα αρχικά SGML σημαίνουν Standard Generalised Mark-up Language. Η SGML, λοιπόν, είναι μια γλώσσα προσδιορισμού τύπων εγγράφων. Μπορείτε να φανταστείτε την SGML
|
||||
σαν ένα υπερσύνολο, και, για να σας δώσω ένα παράδειγμα, η HTML είναι ένα υποσύνολο της SGML. Η SGML επινοήθηκε από την IBM προκειμένου να λυθεί το πρόβλημα της
|
||||
μη τυποποποιημένης εμφάνισης κειμένων σε διάφορα υπολογιστικά συστήματα.
|
||||
|
||||
Ας δούμε ένα άλλο παράδειγμα: Κάποιος μπορεί να ορίσει τον τύπο ενός εγγράφου ως συνταγή. Το έγγραφο θα περιέχει ένα πρώτο μέρος, όπου θα παρουσιάζονται τα
|
||||
υλικά. Στο δεύτερο μέρος θα γίνεται μια εισαγωγή για τα σκεύη και ότι άλλο χρειαστεί στην όλη διαδικασία. Στο τρίτο μέρος, τελικά, θα περιγράφονται τα βήματα
|
||||
που χρειάζονται για να μαγειρέψουμε το αντικείμενό μας, και, τέλος μια ολοκληρωμένη εικόνα του τί κάναμε, για να δοθεί μια σφαιρική άποψη της πράξης μας.
|
||||
|
||||
Όλο αυτό ονομάζεται \"Ορισμός του τύπου του εγγράφου\" (Document Type Definition). Δεν περιγράφει το πως θα μοιάζει το τελικό έγγραφο, αλλά το τί μπορεί να
|
||||
περιέχει. Με αυτόν τον τρόπο, γράφει κανείς το έγγραφό του χωρίς να λογαριάζει την τελική του εμφάνιση, την εμφάνιση που θα δεί ο αναγνώστης.
|
||||
|
||||
|
||||
### [2. Ο τύπος Linuxdoc]{#s2}
|
||||
|
||||
Όπως θα καταλάβατε από το όνομά του, το Linuxdoc είναι ο τύπος που χρησιμοποιούμε για να γράψουμε έγγραφα στο/γύρω από/σχετικά με το Linux (ναι, όλα αυτά).
|
||||
Αυτός ο τύπος εγγράφων γράφεται ως εξής: Αρχίζουμε με τον τίτλο, ακολουθούμενο από το όνομα του συγγραφέα, την έκδοση και την ημερομηνία. Μετά ακολουθεί το
|
||||
abstract, δηλαδή μια σύντομη περιγραφή, ώστε να μην χρειαστεί να ανατρέξετε στα περιεχόμενα για να δείτε το θέμα του εγγράφου, αλλά να σας υποδηλώσει το
|
||||
αντικείμενο, με το οποίο ασχολείται ο συγγραφέας. Έπειτα, ακολουθούν τα περιεχόμενα, που δείχνουν το περιεχόμενο του εγγράφου, ώστε οι \"γρήγοροι\" να πάνε
|
||||
κατ\' ευθείαν στο θέμα που τους ενδιαφέρει. Στη συνέχεια, έχουμε μια λίστα από κεφάλαια, παραγράφους και ενότητες (chapters, paragraphs, sections).
|
||||
|
||||
Ανάμεσα σε όλα αυτά, μπορεί κανείς να προσθέτει ότι θέλει: κείμενο, κομμάτια από κώδικα προγραμμάτων, να αλλάζει το font για να τονίζει κάποιες φράσεις, να
|
||||
χρησιμοποιεί λίστες, να αναφέρεται και να παραπέμπει σε άλλα τμήματα του κειμένου, κτλ\...
|
||||
|
||||
Τα tags και τα ειδικά εργαλεία που θα δούμε παρακάτω, στο σύνολό τους, αυτό είναι που ονομάζουμε γλώσσα markup: ένας τρόπος πληροφοριακής και περιγραφικής
|
||||
σύνταξης ενός εγγράφου με τέτοιο τρόπο, ώστε να είναι χρήσιμος σε διάφορα προγράμματα. Η HTML, το Tex και τα man pages του Unix είναι κι αυτά γνωστά
|
||||
παραδείγματα από γλώσσες markup.
|
||||
|
||||
H SGML, από μόνη της δεν περιγράφει μια γλώσσα markup, αλλά μια γλώσσα, με την οποία μπορεί κανείς να συγγράψει προσδιορισμούς για άλλες γλώσσες markup. Στη
|
||||
\"διάλεκτο\" της SGML ο markup προσδιορισμός ονομάζεται DTD (Document Type Definition). To DTD σας επιτρέπει να ορίσετε τη δομή ενός είδους εγγράφου, δηλαδή,
|
||||
ποιά μέρη θα έχει, και σε ποιά σειρά, ένα έγγραφο. Όταν ορίζετε DTD σε ένα έγγραφό σας, τότε ένας SGML \"σαρωτής\" μπορεί να ελέγξει αν το έγγραφό σας είναι
|
||||
σωστά γραμμένο. Επιπλέον, με τη χρήση του συνδυασμού ενός SGML \"σαρωτή\" και ενός συγκεκριμένου DTD, μπορεί κανείς να δημιουργήσει ένα πρόγραμμα που να
|
||||
μεταφράζει το έγγραφο, από μια markup γλώσσα σε μια άλλη.
|
||||
|
||||
|
||||
### [3. Το πρώτο σας έγγραφο]{#s3}
|
||||
|
||||
### [3.1 Basic structure (Βασική Δομή)]{#ss3.1}
|
||||
|
||||
Αρχίζοντας, πρέπει να προσθέσετε τις παρακάτω γραμμές στην αρχή του εγγράφου σας: \<!doctype linuxdoc system\>\
|
||||
\<article\>\
|
||||
\<title\>Βάλτε εδώ τον τίτλο που θέλετε\</title\>\
|
||||
\<author\>\
|
||||
Όνομα συγγραφέα, το e-mail του, κλπ\...\
|
||||
\</author\>\
|
||||
\<date\>\
|
||||
έκδοση και ημερομηνία\
|
||||
\</date\>
|
||||
|
||||
Στη συνέχεια, αν θέλετε να περιγράψετε περιληπτικά το περιεχόμενο του εγγράφου, βάλτε τα tags **\<abstract\>** πρίν την παράγραφο της περίληψης και
|
||||
**\</abstract\>** στο τέλος της περίληψης. Μετά από αυτά, βάλτε το tag **\<toc\>** το οποίο σημαίνει Table of Contents (Πίνακας περιεχομένων).
|
||||
|
||||
### [3.2 Κεφάλαια και ενότητες]{#ss3.2}
|
||||
|
||||
Κάθε φορά, που θα θέλετε να ξεκινήσετε ένα νέο κεφάλαιο, θα πρέπει να βάζετε, πριν αρχίσετε, το tag **\<sect\>** και δίπλα του να γράφετε τον τίτλο του
|
||||
κεφαλαίου. Προσέξτε, σε αυτό το σημείο, πως δεν είναι ανάγκη να αριθμείτε τα κεφάλαιά σας, γιατί αυτό γίνεται αυτόματα από το tag **\<sect\>**. Με τον ίδιο
|
||||
ακριβώς τρόπο, μπορείτε να δημιουργήσετε ενότητες μέσα στα κεφάλαια, και μάλιστα ενότητες διαφόρων επιπέδων: Εισάγοντας το tag **\<sect1\>** και μετά από αυτό
|
||||
έναν τίτλο, αυτομάτως δημιουργείται μία ενότητα δευτέρου επιπέδου (αριθμημένη κατάλληλα). Η αρίθμησή της έχει 2 μέρη (αφού είναι δευτέρου επιπέδου) και ακολουθή
|
||||
την μορφή **Χ.Υ**. **Χ** είναι ο αριθμός του κεφαλαίου, μέσα στον οποίο βρίσκεται η ενότητα, ενώ το **Υ** είναι ο αριθμός της ενότητας. Προσέξτε ότι το **Υ**
|
||||
δεν αυξάνεται συνεχώς, αλλά ξαναπέρνει την τιμή 1 όταν φτιάξετε μια ενότητα σε καινούριο κεφάλαιο. Με παρόμοιο τρόπο, λοιπόν, μπορείτε να ορίσετε και ενότητες
|
||||
μεγαλύτερου επιπέδου, έως και 5ου, με το tag **\<sectN\>**, όπου το **Ν** πέρνει τις τιμές από 1 μέχρι 4.
|
||||
|
||||
### [3.3 Μορφοποίηση του κειμένου]{#ss3.3}
|
||||
|
||||
Για να ορίσετε μια νέα παράγραφο, αρκεί να βάλετε το tag **\<p\>** πρίν αρχίσετε να τη γράφετε. Εάν απλώς θέλετε να αλλάξετε γραμμή (και όχι παράγραφο), τότε
|
||||
χρησιμοποιήστε το tag **\<newline\>**. Τα σχόλιά σας, μπορείτε να τα γράφετε ανάμεσα στα tags **\<!\--** και **\--\>**.
|
||||
|
||||
Όταν θέλετε να δίνετε έμφαση σε κάποια τμήματα του κειμένου σας, τότε μπορείτε να κάνετε τη γραμματοσειρά να φαίνεται είτε ως italics (*πλάγια γράμματα*), είτε
|
||||
ως bold (**έντονα γράμματα**). Για να ορίσετε τα italics, αρκεί να \"περικυκλώσετε\" το τμήμα του κειμένου που θέλετε με τα tags **\<it\>** και **\</it\>**, ενώ
|
||||
για bold, χρησιμοποιήστε τα tags **\<bf\>** και **\</bf\>** με τον ίδιο ακριβώς τρόπο. Μπορείτε, επίσης, να κάνετε τη γραμματοσειρά σε typewriter style με τα
|
||||
tags **\<tt\>** και **\</tt\>**.
|
||||
|
||||
Η SGML σας δίνει την δυνατότητα να χρησιμοποιήσετε λίστες μέσα στο έγγραφό σας. Για να προσθέσετε μία μη αριθμημένη λίστα (λίστα με κουκίδες), περικυκλώστε την
|
||||
λίστα με τα tags **\<itemize\>** και **\</itemize\>**. Ανάμεσα στα δύο αυτά tags, ορίζετε τα στοιχεία της λίστας με το tag **\<item\>**. Δείτε ένα σχετικό
|
||||
παράδειγμα:
|
||||
|
||||
\<itemize\>\
|
||||
\<item\>1ο στοιχείο\
|
||||
\<item\>2ο στοιχείο\
|
||||
\<item\>3ο στοιχείο\
|
||||
\</itemize\>
|
||||
|
||||
Εάν τώρα θέλετε να δημιουργήσετε μια αριθμημένη λίστα, αρκεί να χρησιμοποιήστε τα tags **\<enum\>** και **\</enum\>** αντί των **\<itemize\>** και
|
||||
**\</itemize\>**.
|
||||
|
||||
Αν μέσα στο έγγραφό σας έχετε συμπεριλάβει ένα κομμάτι κώδικα και θέλετε να το κάνετε να ξεχωρίζει από το υπόλοιπο έγγραφο, τότε περικυκλώστε το από τα tags
|
||||
**\<verb\>** και **\</verb\>**. Παράδειγμα:
|
||||
|
||||
<verb>
|
||||
#include <iostream.h>
|
||||
|
||||
void main()
|
||||
{
|
||||
cout << "Hello World !!" << endl;
|
||||
}
|
||||
</verb>
|
||||
|
||||
### [3.4 Ειδικοί χαρακτήρες]{#ss3.4}
|
||||
|
||||
Μάλλον, μέχρι τώρα, θα έχετε καταλάβει ότι αν θέλετε να χρησιμοποιήσετε τους χαρακτήρες **\<** και **\>** δεν μπορείτε, γιατί χρησιμοποιούνται από την SGML,
|
||||
ώστε να υποδηλώνουν την παρουσία ενός tag. Μην ανησυχείτε, υπάρχει λύση σ\' αυτό το πρόβλημα. Έχετε την δυνατότητα να παραστήσετε τους χαρακτήρες αυτούς (αλλά
|
||||
και άλλους όπως θα δούμε στη συνέχεια), χρησιμοποιώντας ειδικούς κώδικες (όπως άλλωστε και στην HTML).
|
||||
|
||||
Παρακάτω, θα αναφέρω σε μιά λίστα μερικούς από τους κωδικούς για τους ειδικούς χαρακτήρες. Βέβαια, υπάρχουν περισσότεροι ειδικοί χαρακτήρες από αυτούς, τους
|
||||
οποίους μπορείτε να βρείτε στο Guide των Sgml-Tools.
|
||||
|
||||
Χρησιμοποιείστε τον κωδικό & για το σύμβολο (&)
|
||||
|
||||
Χρησιμοποιείστε τον κωδικό < για το σύμβολο (\<)
|
||||
|
||||
Χρησιμοποιείστε τον κωδικό > για το σύμβολο (\>)
|
||||
|
||||
Χρησιμοποιείστε τον κωδικό &etago; για το σύμβολο (\</)
|
||||
|
||||
Χρησιμοποιείστε τον κωδικό # για το σύμβολο (\#)
|
||||
|
||||
Χρησιμοποιείστε τον κωδικό $ για το σύμβολο (\$)
|
||||
|
||||
Χρησιμοποιείστε τον κωδικό % για το σύμβολο (%)
|
||||
|
||||
Χρησιμοποιείστε τον κωδικό ˜ για το σύμβολο (\~)
|
||||
|
||||
Χρησιμοποιείστε τον κωδικό © για το σύμβολο (©)
|
||||
|
||||
Χρησιμοποιείστε τον κωδικό ® για το σύμβολο (
|
||||
|
||||
### [4. SGML Tools]{#s4}
|
||||
|
||||
Τα SGML-Tools αναλαμβάνουν να μετατρέψουν το έγγραφό σας στην τελική του μορφή, την μορφή που εσείς θέλετε. Αν το θέλετε για εκτύπωση ή για απλή αποθήκευση,
|
||||
μπορείτε να το μετατρέψετε σε Postscript. Αν θέλετε να το εκδόσετε στον \"κόσμο\" μέσω του Internet, θα το μετατρέψετε σε HTML. Αν θέλετε να το διαβάσετε με
|
||||
οποιονδήποτε επεξεργαστή κειμένου στα Windows, θα το κάνετε RTF (rich text format).
|
||||
|
||||
Η ηλεκτρονική διεύθυνση των SGML-Tools είναι: <http://www.sgmltools.org>
|
||||
|
||||
### [4.1 Ελέγχοντας το έγγραφό σας]{#ss4.1}
|
||||
|
||||
Τα SGML-Tools σας παρέχουν τη δυνατότητα να ελέγξετε αν συγγράψατε σωστά το έγγραφό σας, πρίν το μετρατρέψετε στην επιθυμητή μορφη. Για να το κάνετε αυτό, αρκεί
|
||||
να εκτελέσετε την ακόλουθη εντολή:
|
||||
|
||||
$ sgmlcheck έγγραφο.sgml
|
||||
|
||||
Αν σας επιστραφούν μηνύματα error, τότε σημαίνει πως έχετε κάνει κάποια λάθη. Αν δεν σας επιστρέψει κανένα μήνυμα, τότε το έγγραφό σας είναι ολόσωστο.
|
||||
|
||||
### [4.2 Δημιουργώντας plain text]{#ss4.2}
|
||||
|
||||
Για να μετατρέψετε ένα sgml έγγραφο σε απλό text κείμενο, αρκεί να εκτελέσετε:
|
||||
|
||||
$ sgml2txt έγγραφο.sgml
|
||||
|
||||
Αν τώρα θέλετε το έγγραφό σας να το μετατρέψετε σε μορφή groff για να το χρησιμοποιήσετε σαν man page, τότε εκτελέστε:
|
||||
|
||||
$ sgml2txt --man έγγραφο.sgml
|
||||
|
||||
### [4.3 Δημιουργώντας LaTex]{#ss4.3}
|
||||
|
||||
Παρακάτω, ακολουθούν οι εντολές που μπορείτε να εκτελέσετε, για να μετατρέψετε το έγγραφό σας σε LaTex, Postscript και DVI, αντίστοιχα:
|
||||
|
||||
$ sgml2latex έγγραφο.sgml
|
||||
$ sgml2latex --output=ps έγγραφο.sgml
|
||||
$ sgml2latex --output=dvi έγγραφο.sgml
|
||||
|
||||
### [4.4 Δημιουργώντας HTML]{#ss4.4}
|
||||
|
||||
Η εντολή για να μετατρέψετε το έγγραφό σας σε HTML είναι:
|
||||
|
||||
$ sgml2html έγγραφο.sgml
|
||||
|
||||
Μπορείτε, όμως να χρησιμοποιήσετε και την παρακάτω εντολή:
|
||||
|
||||
$ sgml2html --imagebuttons έγγραφο.sgml
|
||||
|
||||
Η παραπάνω εντολή αντικαθιστά τα \"Next\", \"Previous\" και \"Contents\" που περιέχουν οι σελίδες HTML (για να προχωρήσει ο αναγνώστης στις σελίδες
|
||||
έγγραφο-1.html κλπ. ανάλογα με τα κεφάλαια του εγγράφου) με βελάκια. Τα βελάκια, έπειτα θα είναι τα αρχεία \"next.gif\", \"prev.gif\", και \"toc.gif\".
|
||||
|
||||
### [4.5 Δημιουργώντας RTF]{#ss4.5}
|
||||
|
||||
Η αντίστοιχη εντολή σ\' αυτήν την περίπτωση είναι:
|
||||
|
||||
$ sgml2rtf έγγραφο.sgml
|
||||
|
||||
|
||||
### [5. Επίλογος]{#s5}
|
||||
|
||||
### [5.1 Πηγές]{#ss5.1}
|
||||
|
||||
Για να συγγράψω αυτό το άρθρο συμβουλεύτηκα το **Guide** των **SGML-Tools**, το **LinuxDoc+Emacs+Ispell HowTo**, καθώς και \... τις πολλές ώρες ενασχόλησής μου
|
||||
με τη συγγραφή κειμένων, άρθρων κλπ. σε LinuxDoc.
|
||||
|
||||
### [5.2 Κατάργηση του LinuxDoc]{#ss5.2}
|
||||
|
||||
Αν επισκεφτείτε την σελίδα των SGML-Tools, θα διαπιστώσετε, ότι το project για το LinuxDoc έχει σταματήσει, και ότι τα SGML-Tools από την έκδοση 2 και μετά
|
||||
υποστηρίζουν το καινούριο DTD, το BookDoc (ενώ για να τα χρησιμοποιήσετε για έγγραφα γραμμένα με LinuxDoc, χρειάζεστε έκδοση 1.χχ.χχ). Τώρα, το κατά πόσο θα
|
||||
καταργηθεί τελείως το LinuxDoc, αυτό εξαρτάται από πολλούς παράγοντες, όπως από το γεγονός ότι όλα τα How-To και FAQ για το Linux, είναι γραμμένα σε LinuxDoc.
|
||||
Ίσως, τελικά, στα \... πληκτρολόγια των Linuxάδων να μην καταργηθεί ποτέ \...
|
||||
|
Φόρτωση…
Προσθήκη πίνακα
Προσθήκη υπερσυνδέσμου
Παράθεση σε νέο ζήτημα