4 Punkte von GN⁺ 2023-12-05 | 1 Kommentare | Auf WhatsApp teilen

Einführung in das Lobsters-Rails-Projekt

  • Das Lobsters-Rails-Projekt ist der Quellcode, der unter https://lobste.rs erreichbar ist. Es wurde auf Basis von Rails geschrieben und verwendet eine SQL-Backend-Datenbank mit MariaDB.
  • Der Code ist unter der BSD-3-Clause-Lizenz veröffentlicht, sodass ihn jeder nutzen kann, um eine Schwesterseite zu starten.
  • Fehlermeldungen und Code-Beiträge sind willkommen, allerdings sollte man verstehen, dass Arbeiten, die für die Site nicht nützlich sind, möglicherweise schwer anzunehmen sind.

Wie man beitragen kann

  • Wer dem Projekt helfen möchte, kann die Datei CONTRIBUTING lesen.
  • In den meisten Fällen kann jemand, der mit dem Code vertraut ist, Fragen im Chatraum beantworten.

Erste Einrichtung

  • Man kann die Schritte für eine lokale Installation befolgen oder für die Konfiguration eines Produktionsdeployments lobsters-ansible verwenden.
  • Wer Docker verwenden möchte, kann auf das externe Projekt docker-lobsters zurückgreifen.
  • Installiere die in .ruby-version angegebene Ruby-Version und checke das lobsters-Git-Repository auf GitHub aus.
  • Installiere Nodejs, da es für uglifier benötigt wird, und führe Bundler aus, um die für das Projekt benötigten Gems zu installieren.
  • Erstelle eine MySQL-Datenbank und trage die Datenbankinformationen für Entwicklung und Tests in die Datei config/database.yml ein.
  • Lade das Schema in die neue Datenbank, füge auf dem Entwicklerrechner Beispieldaten hinzu und starte den Rails-Server im Entwicklungsmodus.
  • Um die Site in Produktion bereitzustellen, muss ein Webserver eingerichtet und die App im Produktionsmodus ausgeführt werden.
  • Für regelmäßige Aufgaben sollte crontab oder ein anderer Scheduler eingerichtet werden.

Verwaltung

  • Die grundlegende Moderation erfolgt auf der Site, aber die meisten Verwaltungsaufgaben erfordern die Nutzung der Rails-Konsole in Produktion.
  • Administratoren können unter /tags Tags erstellen und bearbeiten.

Meinung von GN⁺

Am wichtigsten ist hier, dass der Quellcode des Open-Source-Rails-Projekts Lobsters von jedem genutzt werden kann und Beiträge aus der Community willkommen sind. Für Menschen mit Interesse an Softwareentwicklung kann dieser Beitrag spannend sein, weil er die Möglichkeit bietet, die Codebasis einer tatsächlich laufenden Webanwendung zu erkunden, daraus zu lernen und sie sogar zum Start einer eigenen Site zu verwenden.

1 Kommentare

 
GN⁺ 2023-12-05
Hacker-News-Kommentare
  • Ein Nutzer bewertet es positiv, dass sein Account noch existiert und es wegen des Einladungssystems weniger Trolle gibt, merkt aber an, dass die Qualität nicht besser als bei Hacker News (HN) sei. Er könne nicht nachvollziehen, warum seine eigenen Beiträge nicht willkommen gewesen seien, während Eigenwerbung anderer erlaubt werde.
  • Ein anderer Nutzer erklärt, dass das Tag-System von Lobsters den Feed leichter verwaltbar mache als bei HN und dass die Seite nicht deshalb inaktiv wirke, weil sie leblos sei, sondern weil bewusst weniger Rauschen gewollt sei.
  • Ein Nutzer sagt, dass ihm der Dark Mode von Lobsters gefällt, besonders nachts, wenn er ein Baby beruhigt und die Seite auf dem Handy nutzt, weil sie weniger blendet als HN.
  • Ein weiterer Nutzer meint, die Seite wäre aktiver, wenn sie Registrierungen statt eines Einladungssystems erlauben würde, erkennt aber an, dass das Einladungssystem zum Konzept der Seite gehört.
  • Ein Nutzer bewertet das Seitendesign als gut, findet aber, dass es der Community-Kultur an etwas fehle, und hat den Eindruck, dass sie für Menschen im Autismus-Spektrum nicht besonders freundlich sei. Er sagt, das Einladungssystem sei solide, würde aber einige Dinge ändern, damit es ein Ort wird, an dem auch er sich willkommen fühlen könnte.
  • Ein Nutzer fragt sich, warum der Quellcode von HN nicht veröffentlicht wurde, und meint, ein öffentlicher Standard könnte helfen, die Seite zu verbessern.
  • Ein anderer Nutzer schlägt vor, auf HN mit uBlock Origin Themen oder Quellen herauszufiltern, die einen nicht interessieren, um das umzusetzen, worauf Lobsters abzielt.
  • Ein Nutzer fragt, ob es bei Lobsters eine Filterfunktion für die Top 10 oder Top 20 wie bei HN gibt, und merkt an, dass man derzeit anscheinend nur populäre Beiträge der letzten Woche sehen könne.
  • Ein Nutzer sagt, dass er sich zwar für Lobsters interessiert habe, aber keine Einladung erhalten habe, und die Seite gelegentlich besuche, wenn es dort Diskussionen über interessante Themen gebe, die auf HN keine Aufmerksamkeit bekommen hätten.