Το Tomgineer απέκτησε μέλη. Μην πανικοβάλλεσαι, είναι δωρεάν

Το Tomgineer απέκτησε μέλη. Μην πανικοβάλλεσαι, είναι δωρεάν
Published
Reading time
5.8 min

Το VerdinCore, το σύστημα διαχείρισης περιεχομένου που αναπτύσσω και πάνω στο οποίο λειτουργεί το Tomgineer, έκανε ένα ακόμη σημαντικό βήμα προς τον τελικό του στόχο: να εξελιχθεί σε μια ολοκληρωμένη πλατφόρμα SaaS (Software as a Service).

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

Το τελευταίο το κράτησα για μένα. Δεν είναι ότι δεν εμπιστεύομαι κανέναν, αλλά έχω περάσει πολλά μαζί με αυτόν τον κώδικα.

Και το σημαντικότερο για τον αναγνώστη; Από σήμερα μπορεί να εγγραφεί στο Tomgineer. Δωρεάν, φυσικά.

Πέντε επίπεδα πρόσβασης, γιατί ένα δεν μου έφτανε

Για όποιον παρακολουθεί την τεχνική εξέλιξη του VerdinCore, η νέα αρχιτεκτονική διαχείρισης χρηστών περιλαμβάνει τέσσερις πραγματικούς ρόλους και μία επιπλέον κατάσταση πρόσβασης για τους ανώνυμους επισκέπτες.

  • Superadmin: Ο απόλυτος άρχοντας του συστήματος. Έχει πλήρη πρόσβαση σε όλες τις λειτουργίες, διαχειρίζεται περιεχόμενο, ρυθμίσεις, χρήστες, ρόλους και δικαιώματα. Αν κάτι πάει στραβά, ξέρω ποιον θα κατηγορήσω. Εμένα.

  • Admin: Μπορεί να διαχειρίζεται το περιεχόμενο και σχεδόν ολόκληρο το σύστημα, αλλά δεν μπορεί να δημιουργεί, να τροποποιεί ή να διαγράφει χρήστες, ούτε να αλλάζει ρόλους και δικαιώματα. Αρκετή εξουσία του έδωσα. Μη μου ζητήσει και τα κλειδιά του σπιτιού και τον βρω Σάββατο καβάλα. Όχι την πόλη.

  • Editor: Μπορεί να δημιουργεί άρθρα και να επεξεργάζεται αποκλειστικά τα δικά του. Δεν μπορεί να διαχειρίζεται άρθρα άλλων, να δημιουργεί σελίδες ή να πειράζει τις ρυθμίσεις του συστήματος.

  • Member: Ο εγγεγραμμένος αναγνώστης. Μπορεί να διαβάζει το δημόσιο περιεχόμενο αλλά και όσα άρθρα ή σελίδες διατίθενται αποκλειστικά στα μέλη. Δεν έχει πρόσβαση στο διαχειριστικό περιβάλλον και δεν μπορεί να δημιουργεί ή να τροποποιεί περιεχόμενο.

  • Guest: Ο απλός επισκέπτης που δεν έχει συνδεθεί. Βλέπει μόνο το δημόσιο περιεχόμενο. Τεχνικά δεν πρόκειται για πραγματική ομάδα χρηστών, αλλά για την κατάσταση ενός μη συνδεδεμένου επισκέπτη.

Η πρόσβαση στο περιεχόμενο καθορίζεται από το πεδίο access_level των άρθρων και των σελίδων. Μέσα από το περιβάλλον επεξεργασίας μπορώ πλέον να ορίζω αν ένα άρθρο ή μια σελίδα θα είναι δημόσια ή διαθέσιμη αποκλειστικά στα εγγεγραμμένα μέλη.

Δεν δημιούργησα αυτή τη δομή αποκλειστικά για το Tomgineer. Αποτελεί μέρος της ευρύτερης αρχιτεκτονικής του VerdinCore και της προσπάθειάς μου να το μετατρέψω σε μια ολοκληρωμένη πλατφόρμα που θα μπορεί να υποστηρίζει διαφορετικές διαδικτυακές εφαρμογές, χρήστες και ανάγκες. Με ή χωρίς AI APIs.

Μικρές λεπτομέρειες που χρειάζονται αρκετή δουλειά για να υλοποιηθούν σωστά. Ειδικά όταν θέλω να αποφύγω το ενδεχόμενο ένας Editor να ξυπνήσει μια μέρα, να αποκτήσει δικαιώματα Superadmin και να ανακηρύξει τον εαυτό του Κιμ Ουνγκ Γιανγκ της βάσης δεδομένων.

Και γιατί να εγγραφεί κανείς στο Tomgineer;

Εύλογη ερώτηση.

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

Υπάρχει όμως και ένας σοβαρότερος λόγος.

Σκοπεύω μελλοντικά να δημιουργώ και περιεχόμενο που θα είναι διαθέσιμο αποκλειστικά στα εγγεγραμμένα μέλη του blog.

Γιατί;

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

Υπάρχουν θέματα, σκέψεις, απόψεις και προσωπικές εμπειρίες που μπορεί να θέλω να μοιραστώ με τους ανθρώπους που παρακολουθούν το blog, αλλά όχι με ολόκληρο το διαδίκτυο.

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

Ούτε θεωρώ ότι κάθε προσωπική σκέψη πρέπει να αποκτά αυτομάτως τη δυνατότητα να ταξιδέψει σε ολόκληρο τον πλανήτη, αποκομμένη από τα συμφραζόμενά της.

Φυσικά, ένας εγγεγραμμένος χρήστης μπορεί να αντιγράψει ένα κείμενο ή να τραβήξει ένα screenshot. Δεν τρέφω αυταπάτες.

Απλώς θέλω να έχω τη δυνατότητα να αποφασίζω σε ποιο κοινό απευθύνεται κάθε δημοσίευση.

Δεν πρόκειται να σταματήσω να γράφω δημόσια. Το δημόσιο περιεχόμενο ήταν, είναι και θα παραμείνει ο βασικός χαρακτήρας του Tomgineer.

Απλώς προσθέτω άλλη μία δυνατότητα. Ένα μικρότερο δωμάτιο μέσα στο ίδιο σπίτι. Χωρίς μυστικές στοές, τουλάχιστον προς το παρόν. Μετά θα πάμε και στις κατακόμβες.

Πότε θα εμφανιστεί αυτό το επιπλέον περιεχόμενο;

Εδώ οφείλω να είμαι απολύτως ειλικρινής.

Δεν έχω ιδέα.

Μπορεί σύντομα. Μπορεί σε μερικούς μήνες. Μπορεί να περάσει αρκετός καιρός χωρίς να δημοσιεύσω ούτε ένα άρθρο αποκλειστικά για μέλη.

Ο λόγος είναι απλός: εδώ καλά καλά δεν προλαβαίνω να γράφω όσα θέλω για το δημόσιο blog.

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

Δεν θέλω να δημιουργήσω προσδοκίες για κάτι που δεν μπορώ να εγγυηθώ.

Η υποδομή είναι έτοιμη και λειτουργεί. Το περιεχόμενο θα έρθει όταν έχω κάτι που πραγματικά θέλω να μοιραστώ με αυτόν τον τρόπο. Όχι επειδή πρέπει να γεμίσω μια κατηγορία με άρθρα.

Πόσο κοστίζει η εγγραφή;

Τίποτα. Απολύτως τίποτα.

Δεν υπάρχει συνδρομή, δεν υπάρχει μηνιαία χρέωση και δεν ζητάω χρήματα για να διαβάζει κανείς το blog μου.

Δεν έχω σκοπό να μετατρέψω το Tomgineer σε έναν ακόμη ιστότοπο που δείχνει τρεις παραγράφους και μετά ζητάει 9,99 ευρώ για να αποκαλύψει τι έγινε στην τέταρτη. Ούτε να πληρώνει κάποιος για την αποκλειστική μυστική γνώση που προκύπτει από το διάβασμα του καφέ της μάνας του.

Είναι προσωπικό μου blog. Γράφω γιατί το γουστάρω, για να βγάζω από το μυαλό μου σκέψεις που με βασανίζουν. Και έπειτα από τόσα χρόνια στο διαδίκτυο, εξακολουθώ να θεωρώ υπέροχο το γεγονός ότι μπορώ να δημοσιεύσω κάτι χωρίς να χρειαστώ την έγκριση δεκατεσσάρων προϊσταμένων και μιας επιτροπής τηλεπικοινωνιών.

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

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

Το μόνο που θέλω είναι να μπορώ να μοιράζομαι περισσότερα θέματα με όσους ενδιαφέρονται να τα διαβάσουν.

Πώς γίνεται η εγγραφή;

Πολύ απλά.

Έφτιαξα τη σελίδα Εγγραφής στο Tomgineer, όπου μπορείς να δημιουργήσεις τον λογαριασμό σου.

Δεν απαιτώ να συμφωνείς μαζί μου. Δεν χρειάζεται να συμμερίζεσαι τις απόψεις μου. Και σίγουρα δεν πρόκειται να σου κάνω συνέντευξη προσωπικότητας.

Το μόνο που με ενδιαφέρει είναι να θέλεις να βρίσκεσαι εδώ.

Το VerdinCore συνεχίζει να εξελίσσεται, το Tomgineer αποκτά νέες δυνατότητες και εγώ συνεχίζω να γράφω και να προγραμματίζω, με τη γνωστή μου πεποίθηση ότι το επόμενο χαρακτηριστικό θα χρειαστεί μόνο πέντε λεπτά δουλειά. Τελικά πήρε 10 ώρες και 1.000 σειρές κώδικα αλλά νταξ.

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

Η πόρτα είναι ανοιχτή και η συμμετοχή δωρεάν.

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

Δυστυχώς, παρά τις προσπάθειές μου, το VerdinCore εξακολουθεί να μην υποστηρίζει την προσθήκη επιπλέον ωρών στο εικοσιτετράωρο.

Ίσως πρέπει να ανοίξω ένα feature request. Θα το βάλω σε υψηλή προτεραιότητα.

Αυτά από τα εργαστήρια του Tomgineer.