Hallo alle zusammen!
Seit mehr als einem Jahr mache ich zusammen mit mehreren Freunden FOSS News Digests für Habr mit Materialien über freie und Open-Source-Software und -Hardware. Kürzlich wurde ich zu einer Online-Konferenz für Open-Source-Softwareentwickler "Admin" eingeladen, auf der ich über unsere Digests für diejenigen sprach, die sie nicht gesehen haben, und über ihr "Innenleben" für diejenigen, die bereits lesen. Ich dachte, dass hier auch die Leser daran interessiert sein könnten, deshalb veröffentliche ich den Text des Berichts, auf den ich meine Rede gestützt habe.
Inhaltsverzeichnis
Heute möchte ich über News Digests und andere Materialien über freie und Open-Source-Software und -Hardware namens FOSS News sprechen. Kostenlose und Open Source Software News dh. Meine Kameraden und ich machen diese Verdauungen seit Januar 2020, also seit über einem Jahr. In meiner Rede möchte ich nicht nur erzählen, was wir für diejenigen tun, die es nicht gelesen haben, sondern auch einige Details des Vorbereitungsprozesses zeigen, die für diejenigen, die uns bereits gelesen haben, neu sein werden, und der Rest könnte interessiert sein. FOSS News ist auch nicht nur eine Zusammenfassung von FOSS, es ist ein FOSS-Projekt für sich, da es viel Automatisierung enthält und sein Code unter einer kostenlosen Lizenz angelegt ist. Bei PermLUG beschäftige ich mich mit organisatorischen Problemen und Projekten, während meine Hauptaufgabe bei Miro ein Lasttestingenieur mit etwa 12 Jahren Erfahrung in der Softwareentwicklung ist.
Hintergrund
Alles begann auf dem Treffen der Perm GNU / Linux Users Group am 23. Januar 2020, und die Gruppe selbst erschien vor 24 Jahren. Ich bin erst damals zur Schule gegangen und hatte noch nicht teilgenommen. Dann gab es 5-6 Wellen von Aktivität und Ruhe. Ich habe mich irgendwo am 4. verbunden. Und die letzte Welle wurde von mir initiiert, die Idee der Digests war auch meine, ich war es auf dem oberen Foto rechts mit einem seltsamen Gesicht, es gab einfach kein anderes Foto. Ich wollte neben Besprechungen noch etwas Nützliches tun. Ich fing auch an zu tun. Die Vereinigung ist gut, aber die Vereinigung um ein Projekt ist noch besser. Und in Rekordzeit, 3 Tage nach diesem Linux, war Ausgabe Nr. 0 fertig. Und im Laufe der Zeit haben sich noch ein paar Leute verbunden.
Idee
Die Idee hinter den Digests war einfach. Ich habe verschiedene Quellen über freie und Open-Source-Software und -Hardware gelesen, war aber nicht an den Veröffentlichungen interessiert, die viel Aufmerksamkeit erregt haben. Ich mache nur regelmäßig ein sudo apt-Upgrade und bin froh, wenn in den von mir verwendeten Programmen etwas Neues aufgetaucht ist. Wenn ich jedoch etwas nicht bemerkt habe, muss ich es googeln. Es sind die Veröffentlichungen, die ich buchstäblich für mehrere Projekte verfolge. Ich fragte mich, wie die Gemeinschaft noch lebt. Was wurde wo implementiert, wer hat den Quellcode geöffnet, verschiedene Analysen über FOSS-Erfolge, Fundraising, Berichte über die Arbeit der Fonds und so weiter. Die Hypothese war, dass ich nicht der einzige bin, der überhaupt an einer solchen Priorisierung interessiert ist.
Format
Das Format hat sich im Laufe der Zeit geändert und vor etwas weniger als einem Jahr wurde es ungefähr so:
- Mehrere Hauptmaterialien. Dies können Nachrichten, Artikel oder einige besonders wichtige Veröffentlichungen sein.
- Block "kurze Leitung". Hier, in den drei angegebenen Kategorien, wird alles gesammelt, was aus allen Quellen in den Feed gelangt ist und nicht in die Hauptsache gelangt ist. Dies sind wirklich viele Materialien, aber es gibt nur eine Überschrift und einen Link und alles ist unterteilt in Kategorien. Zu Beginn des Digests das Inhaltsverzeichnis. Sie können einfach zum gewünschten Block gehen und den uninteressanten überspringen.
- Andere. Hier zum Beispiel Links zu anderen Digests oder etwas anderem, das nicht in die Hauptkategorien passte.
Erscheint jede Woche am Sonntagabend.
Neueste Top-Storys
Hier ist ein Beispiel für den Inhalt des letzten Digests, den ich für wichtig hielt. Wie Sie sehen können, sind die Themen vielfältig und können für ein viel breiteres Publikum als die Veröffentlichungen von Interesse sein.
Entwicklung in einem Jahr +
In etwas mehr als einem Jahr wurden 62 Digests veröffentlicht. Ausgabe Nr. 0 wurde auf VKontakte veröffentlicht und es war ein Fehler, es gab nur sehr wenige Aufrufe, nur ein paar Dutzend, ich war sehr verärgert. Wenn ich mich jetzt daran erinnere, denke ich - warum ich plötzlich beschlossen habe, VKontakte überhaupt zu veröffentlichen. Vielleicht nur, weil wir nur dort eine Gruppe hatten und andere Gedanken nicht in den Sinn kamen.
Ausgabe Nr. 1 wurde bereits auf Anraten eines Freundes auf Habr veröffentlicht. Vielen Dank an den Teamleiter vom letzten Arbeitsplatz für die Einladung. Und dann wurde die Arbeit belohnt - es gab viele Ansichten, siebentausend. Und ein paar hundert Leute haben sofort den neu geschaffenen Kanal in Telegram abonniert.
Darüber hinaus haben wir nicht so viele Ansichten wie in Ausgabe 1 erreicht, und im Allgemeinen hat sich die Anzahl der Ansichten stabilisiert, aber es wurde ein konstantes Publikum gebildet, und dies ist wahrscheinlich auch nicht schlecht. Das Publikum besteht aus ungefähr 2,5 Tausend Menschen - ich weiß nicht viel oder wenig, mir geht es gut. Nun, der Telegrammkanal wächst langsam aber stetig, es ist schön.
Vorbereitungsschema
Dies ist vielleicht alles, was nur für diejenigen vorbereitet ist, die nichts über Digests wussten. Weitere Abonnement-Links finden Sie am Ende. Jetzt gibt es eine kleine interne Küche, es ist auch interessant, es hat sich über mehr als ein Jahr von Problemen entwickelt.
Wie Digests gemacht werden:
- Ein in Python geschriebener FNGS-Roboter dreht sich auf dem Server und durchläuft eine Reihe von RSS- und HTML-Quellen, sammelt Materialien und Filter nach Schlüsselwörtern.
- - fncategorizer.py, Python ( Python), , , , , .
- remotedatatohtml.py HTML.
- HTML Google Drive, .
- googledoctohtml.py , . , HTML.
- , Telegram, RSS .
- , .
Und wie ich am Anfang sagte, ist der Code der Automatisierungstools, sowohl Server als auch Client und Hilfsdienstprogramme, unter einer kostenlosen Lizenz, Links am Ende. Im Prinzip kann dies nach einigen Modifikationen für beliebige Digests verwendet werden. Es stimmt, ich habe mich nicht darum gekümmert, aber wem muss geholfen werden.
Quellen, Schlüsselwörter, Filterung und mehr
Ein bisschen mehr Statistiken auf der Folie. Ich habe russischsprachige Quellen aus dem Gedächtnis gesammelt und ein wenig englischsprachige Quellen gezählt. Vor einiger Zeit hat linux.com thematische Materialien aus anderen Ressourcen gesammelt und Links auf meiner Website erstellt. Ich habe nur nachgesehen, wo sie gesammelt und hinzugefügt wurden in die Datenbank. Die Schlüsselwörter wurden während der Arbeit mit dem von mir geschriebenen Kategorisierungsprogramm eingegeben, und ich habe auch die Namen aller Projekte gestohlen, die von der Linux Foundation durchgeführt werden. Es gibt mehr Quellen im Auge. Hier sind ungefähr 500 Anfangs- und 160 Endmaterialien geschrieben - es ist nur so, dass nicht alle Feeds streng thematisch sind, man muss sie nach Schlüsselwörtern auswählen, ein Roboter erledigt hier viel Arbeit für mich, ich filtere buchstäblich ein oder zwei Dutzend manuell oder heraus damit. Ein Dutzend oder zwei weitere sind Duplikate, dann müssen sie vorerst manuell kombiniert werden. Nach Kategorien erfolgt die Verteilung im halbautomatischen Modus.Das Skript macht mir Vorschläge basierend auf Schlüsselwörtern, ich akzeptiere oder gebe meine Optionen an.
Für Interessierte - eine vollständige Liste der Quellen (nur alphabetisch sortiert):
- https://analyticsindiamag.com
- https://arstechnica.com
- https://astralinux.ru
- https://habr.com
- https://hackaday.com
- https://itsfoss.com
- https://jaxenter.com
- https://linuxfoundation.org
- https://linuxinsider.com
- https://losst.ru
- https://mashable.com
- https://opensource.com
- https://pingvinus.ru
- https://sdtimes.com
- https://securityboulevard.com
- https://siliconangle.com
- https://techcrunch.com
- https://technode.com
- https://thenextweb.com
- https://venturebeat.com
- https://www.3dprintingmedia.network
- https://www.basealt.ru
- https://www.cbronline.com
- https://www.helpnetsecurity.com
- https://www.linux.com
- https://www.linux.org.ru
- https://www.opennet.ru
- https://www.securitysales.com
- https://www.techradar.com
- https://www.tfir.io
- https://www.youtube.com/channel/UC3kAbMcYr-JEMSb2xX4OdpA
- https://www.zdnet.com
Interaktiver Kategorisierer
Was für ein Linuxoid ohne Konsole :) Hier ist ein Bildschirm des Kategorisierungsclients, mit dem ich jeden Wochentag morgens eine halbe oder eine Stunde lang arbeite. Dieser Screenshot mag für jemanden beängstigend aussehen, ist aber für mich im Allgemeinen praktisch. Ich bin froh, wenn ich ihn verwende. Ich habe meine Arbeit stark vereinfacht.
Administrationsmenü
Da der FNGS-Server auf dem Python-Webframework Django ausgeführt wird, war der Administrationsbereich ein Bonus. Dadurch ist es bequemer, einzelne Datensätze zu suchen, zu bearbeiten und hinzuzufügen. Hier gibt es keinen besonderen Wert, ich zeige es nur. Dies ist eine Ansammlung von Konsolen- und Grafiktools im Team, aber mir geht es gut.
Befehl
Das FOSS News-Team besteht aus ständigen Mitgliedern des Roboters, zusammen mit Vasya von PermLUG und einer weiteren Person von Habr. Der Roboter erledigt eine Menge Routinearbeit, die ich definitiv verrückt machen würde, wenn ich jede Woche etwas tun müsste :) Und ich habe noch nie den letzten in meinem Leben gesehen, es war nur so, dass er zuerst Kommentare zu den Themen abwarf Habré und dann habe ich ihn zum Pre-Release-Training eingeladen, und er ist ein großartiger Kerl.
Pläne
Vor langer Zeit, als ich FOSS News erfand, wollte ich nicht nur Nachrichten sammeln, sondern auch Kontext-Links zu verwandten Materialien bereitstellen, im Allgemeinen nicht nur Links sammeln, sondern sie auch vollständig analysieren. Leider habe ich keine Zeit, es gut zu machen. Auf der nächsten Folie werde ich Sie dringend bitten, sich unserem Team anzuschließen. Wenn dies gelingt, bleibt mehr Zeit und Ressourcen für die weitere Entwicklung des Projekts.
Die Leser schlugen auch vor, dass wir Video-Digests erstellen, aber es scheint mir zu schwierig, aber Podcasts - vielleicht, obwohl ich sie mir selbst nicht anhöre.
Und irgendwo in der fernen Zukunft möchte ich aus FOSS News ein professionelles Medium machen, ich habe sogar schon Domains gekauft.
Begleiten Sie uns!
Wie ich bereits sagte, gibt es viele Pläne, ich möchte die Qualität verbessern, neue Wege eröffnen, aber es gibt nicht genügend Ressourcen. Daher entstand die Idee, verteilte Arbeiten auf den längsten Teil des Vorbereitungsprozesses zu verteilen - die Kategorisierung von Quellen. Dazu können Sie einen Telegramm-Bot erstellen. Es kann auch verwendet werden, um Materialien hinzuzufügen, die für den FNGS-Roboter nicht sichtbar sind.
Daher laden wir Python-Entwickler, die bei der Entwicklung des Bots helfen möchten, und nur Aktivisten, die in Zukunft mit dem Bot zusammenarbeiten möchten, zur Teilnahme ein.
Wir sind auch offen für andere Möglichkeiten der Zusammenarbeit.
Und wir erzählen Ihnen gerne von Ihren FOSS-Projekten, werfen Sie Links ab!
Kontakte und Links
Auf der letzten Folie gab es Kontakte und Links, die ich der Einfachheit halber nur in Textform geben werde.
PermLUG-Ressourcen:
- Website (statische Seite, nur für Links zu allem anderen)
- Telegramm - @permlug (Kanal) und @permlug_chat (Chat)
- In Kontakt mit
- Fediverse
Instrumentenquellen:
Meine persönlichen Kontakte:
- gim6626@gmail.com
- @ gim6626 auf Telegramm
Vielen Dank für Ihre Aufmerksamkeit! Lesen, kommentieren, verteilen Sie FOSS News und treten Sie unserem Team bei!
Links zu Materialien auf dem "Admin":
- Vollständiges Programm te-st.ru/events/adminka
- Tag 1 Video www.youtube.com/watch?v=dvsCYfeo_qc
- Tag 2 Video www.youtube.com/watch?v=gCukiw4DWuU