Αυτό το commit περιλαμβάνεται σε:
infl00p 2022-03-23 20:14:33 +02:00
commit 8ec8e9bee2
451 αρχεία άλλαξαν με 46736 προσθήκες και 0 διαγραφές

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 Κανονικό αρχείο

@ -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 Κανονικό αρχείο

@ -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 Κανονικό αρχείο

@ -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 Κανονικό αρχείο

@ -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.
Χρησιμοποιείστε τον κωδικό &amp; για το σύμβολο (&)
Χρησιμοποιείστε τον κωδικό &lt; για το σύμβολο (\<)
Χρησιμοποιείστε τον κωδικό &gt; για το σύμβολο (\>)
Χρησιμοποιείστε τον κωδικό &etago; για το σύμβολο (\</)
Χρησιμοποιείστε τον κωδικό &num; για το σύμβολο (\#)
Χρησιμοποιείστε τον κωδικό &dollar; για το σύμβολο (\$)
Χρησιμοποιείστε τον κωδικό &percnt; για το σύμβολο (%)
Χρησιμοποιείστε τον κωδικό &tilde; για το σύμβολο (\~)
Χρησιμοποιείστε τον κωδικό &copy; για το σύμβολο (©)
Χρησιμοποιείστε τον κωδικό &reg; για το σύμβολο (
### [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άδων να μην καταργηθεί ποτέ \...