Το RSS (Really Simple Syndication) είναι ένα τυποποιημένο πρωτόκολλο για την δημιουργία και κοινοποίηση ροών web. Μία ροή RSS είναι ένα αρχείο XML αποτελούμενο από εγγραφές, μία για κάθε άρθρο. Τα προγράμματα που ονομάζονται «αναγνώστες» RSS αναλύουν αυτά τα αρχεία και τα παρουσιάζουν σε πλοηγήσιμη μορφή, σαν μία ροή ειδήσεων. Αυτός είναι ένας πολύ βολικός τρόπος να «ακολουθεί» κάποιος ιστοσελίδες και να συγκεντρώνει το περιεχόμενό τους σε ένα σημείο, διότι το μόνο που έχει να κάνει είναι να εισάγει το URL της ροής RSS της ιστοσελίδας στον αναγνώστη.

Από την πλευρά του ιδιοκτήτη της ιστοσελίδας, για κάθε νέο άρθρο που δημοσιεύεται, δημιουργείται και μία ανάλογη εγγραφή RSS. Η εγγραφή συνήθως περιέχει μία περίληψη ή κομμάτι του άρθρου, ή όπως συμβαίνει με την δική μου ιστοσελίδα, όλο το άρθρο, ωστέ να μπορεί να αναγνωστεί ολόκληρο μέσα από τον αναγνώστη RSS, χωρίς να χρειάζεται η πρόσβαση στην ιστοσελίδα.
Γιατί να μπείτε στον κόπο;
Το RSS είναι ένα ανοιχτό πρωτόκολλο, είναι αποκεντρωμένο, και είναι πολύ απλό και στην ανάλυση (από προγράμματα) και στην συντήρησή του. Επειδή το RSS είναι τόσο απλό πρωτόκολλο, μπορεί να προσαρμοστεί στις ροές εργασίας όλων. Υπάρχουν αναγνώστες RSS για Android, Windows, UNIX, web browsers, email clients, κλπ.
Εκτός από τα τεχνικά πλεονεκτήματα που προσφέρει το RSS, είναι επίσης ένας εξαιρετικός τρόπος να έχετε μία προσωπική, επιμελημένη, και μη-λογοκριμένη ροή, όπου ακολουθείτε μόνο τις ιστοσελίδες που εσείς θέλετε — ακόμα και κανάλια YouTube — χωρίς διαφημίσεις και επιπλέον θόρυβο και αποσπάσεις.
Προσωπικά χρησιμοποιώ το sfeed_curses ως τον αναγνώστη RSS, επειδή μού αρέσει η απλότητα και η επεκτασιμότητα που προσφέρει. Έχω γράψει και ένα μικρό patch, ώστε να μπορώ αυτόματα να γράφω τα URLs των εγγραφών RSS σε ένα προκαθορισμένο αρχείο. Αυτό το χρησιμοποιώ κυρίως για να προσθέτω εύκολα βίντεο και podcasts σε μία ουρά αναμονής και μετά να τα βλέπω μέσω του mpv χρησιμοποιώντας ένα πολύ απλό script που έγραψα, το οποίο το μόνο που κάνει είναι να διαβάζει το αρχείο που περιέχει την ουρά αναμονής και να σωληνώνει τα URLs στο mpv.
Πώς να δημιουργήσετε και να συντηρήσετε μία ροή RSS
Παρακάτω βρίσκεται μία πολύ απλή ροή RSS. Εντός των ετικετών <channel>
βρίσκεται όλη η ροή, και εντός των <item> η κάθε εγγραφή. Οι υπόλοιπες
ετικέτες είναι αρκετά εμφανείς ως προς την λειτουργία τους. Εάν όχι, μπορείτε
να διαβάσετε την προδιαγραφή. Το
άρθρο/περίληψη τοποθετείται εντός των <description> και μπορεί να είναι είτε
απλό κείμενο είτε κωδικοποιημένη
HTML:
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title>Example Org</title>
<description>Example Org's RSS feed</description>
<link>http://www.example.org/rss.xml</link>
<item>
<title>Example entry</title>
<link>http://www.example.org/blog/post.html</link>
<pubDate>Sun, 06 Sep 2009 16:20:00 +0000</pubDate>
<description>
Here is some text containing an interesting description.
</description>
</item>
</channel>
</rss>
Για να δημιουργήσετε μία νέα εγγραφή, μπορείτε είτε να την γράψετε χειροκίνητα στο αρχείο XML, είτε να δημιουργήσετε ένα απλό script να το κάνει αυτόματα, είτε να χρησιμοποιήσετε κάποιο υπάρχον εργαλείο. Στα περισσότερα προγράμματα κατασκευής ιστοσελίδων αυτή η λειτουργία είναι προεγκατεστημένη, οπότε δεν χρειάζεται να ανησυχείτε.
Για να μοιραστείτε την ροή, απλώς προσθέστε το URL του XML αρχείου στην ιστοσελίδα σας και πείτε στους αναγνώστες σας να την ακολουθήσουν. Για παράδειγμα, η ροή RSS της ιστοσελίδας μου βρίσκεται εδώ: https://margiolis.net/w/rss.xml.
Ροές RSS για δημοφιλείς πλατφόρμες
YouTube
GitHub
Μπορείτε να βρείτε μία ροή RSS για κάθε νέο commit σε ένα δεδομένο branch.
Αντικαταστείστε τα username, repo και branch με τις κατάλληλες τιμές:
https://github.com/username/repo/commits/branch.atom
Αντίστοιχα, υπάροχουν και ροές RSS για νέες εκδόσεις, μεταξύ άλλων.