Bonjour à tous!
Depuis plus d'un an maintenant, avec plusieurs amis, je fais des résumés de FOSS News pour Habr avec des documents sur les logiciels et le matériel libres et open source. Récemment, j'ai été invité à une conférence en ligne pour les développeurs de logiciels open source "Admin", où j'ai parlé de nos résumés pour ceux qui ne les ont pas vus, et de leur "fonctionnement interne" pour ceux qui lisent déjà. Je pensais qu'ici les lecteurs pourraient aussi être intéressés par cela, c'est pourquoi je publie le texte du rapport sur lequel j'ai fondé mon discours.
Table des matières
Aujourd'hui, je veux parler des résumés de nouvelles et d'autres documents sur les logiciels et le matériel gratuits et open source appelés FOSS News. Nouvelles du logiciel libre et open source ie. Mes camarades et moi faisons ces condensés depuis janvier 2020, c'est-à-dire depuis plus d'un an. Dans mon discours, je veux non seulement dire ce que nous faisons pour ceux qui ne l’ont pas lu, mais aussi montrer quelques détails du processus de préparation, qui sera nouveau pour ceux qui nous liront déjà, et le reste pourrait être intéressé. FOSS News n'est pas seulement un condensé de FOSS, c'est un projet FOSS en soi, car il contient beaucoup d'automatisation et son code est présenté sous une licence gratuite. Chez PermLUG, je traite des problèmes d'organisation et des projets, tandis que mon travail principal chez Miro est un ingénieur en test de charge avec environ 12 ans d'expérience dans le développement de logiciels.
Contexte
Tout a commencé lors de la réunion du groupe d'utilisateurs Perm GNU / Linux le 23 janvier 2020, et le groupe lui-même est apparu il y a 24 ans. Je n'allais à l'école qu'à ce moment-là et je n'y avais pas encore participé. Ensuite, il y a eu 5-6 vagues d'activité et de calme. Je me suis connecté quelque part le 4. Et la dernière vague a été initiée par moi, l'idée des résumés était la mienne aussi, c'était moi sur la photo du haut à droite avec un visage étrange, il n'y avait tout simplement pas d'autre photo. Je voulais faire quelque chose d'utile en plus des réunions. J'ai aussi commencé à faire. S'unir c'est bien, mais s'unir autour d'un projet c'est encore mieux. Et en un temps record, 3 jours après ce linuxing, le numéro 0 était prêt. Et au fil du temps, quelques personnes de plus se sont connectées.
Idée
L'idée derrière les résumés était simple. J'ai lu plusieurs sources sur les logiciels et le matériel gratuits et open source, mais je n'étais pas intéressé par les versions qui ont reçu beaucoup d'attention. Je fais régulièrement des mises à jour sudo apt et je suis heureux si quelque chose de nouveau est apparu dans les programmes que j'utilise, mais si je n'ai pas remarqué quelque chose, je vais devoir le rechercher sur Google. Ce sont les sorties que je traque littéralement pour plusieurs projets. Je me suis demandé comment la communauté vit encore. Ce qui a été mis en œuvre où, qui a ouvert le code source, différentes analyses sur les réalisations des logiciels libres, la collecte de fonds, les rapports sur le travail des fonds, etc. L'hypothèse était que je ne suis pas le seul intéressé par une telle hiérarchisation en premier lieu.
Format
Le format a changé au fil du temps et il y a un peu moins d'un an, il est devenu quelque chose comme ceci:
- Plusieurs matériaux principaux. Il peut s'agir de nouvelles, d'articles ou de publications particulièrement importantes.
- Bloquer "ligne courte". Ici, dans les trois catégories indiquées, tout ce qui est entré dans le flux de toutes les sources et n'est pas entré dans l'essentiel est collecté, c'est vraiment beaucoup de matériaux, mais il y a juste un en-tête et un lien et tout est divisé en catégories. Au début du résumé, la table des matières. Vous pouvez simplement aller au bloc souhaité, en sautant celui qui ne l'intéresse pas.
- Autre. Ici, par exemple, des liens vers d'autres résumés ou autre chose qui ne rentre pas dans les catégories principales.
Sorti chaque semaine le dimanche soir.
Dernières actualités
Voici un exemple de contenu du dernier condensé que j'ai trouvé important. Comme vous pouvez le constater, les sujets sont variés et peuvent intéresser un public beaucoup plus large que les communiqués.
Développement en un an +
En un peu plus d'un an, 62 résumés ont été publiés. Le numéro 0 a été publié sur VKontakte et c'était un échec, il y avait très peu de vues, seulement quelques dizaines, j'étais très contrarié. Maintenant, en me souvenant de cela, je pense - pourquoi j'ai soudainement décidé de sortir VKontakte. Peut-être simplement parce que nous n'avions un groupe que là-bas et que d'autres pensées ne pouvaient pas nous venir à l'esprit.
Le numéro 1 a déjà été publié sur Habr sur les conseils d'un ami. Merci au chef d' équipe du dernier lieu de travail pour l'invitation. Et puis le travail a été récompensé - il y avait beaucoup de vues, 7 000. Et quelques centaines de personnes se sont immédiatement abonnées à la chaîne nouvellement créée dans Telegram.
De plus, nous n'avons pas atteint un tel pic de vues que dans le numéro 1 et, en général, le nombre de vues s'est stabilisé, mais un public constant s'est formé et ce n'est probablement pas mal non plus. Le public est d'environ 2 500 personnes - je ne sais pas grand-chose ou peu, je vais bien. Eh bien, la chaîne Telegram se développe lentement mais régulièrement, c'est bien.
Schéma de préparation
C'est peut-être tout ce qui est préparé uniquement pour ceux qui ne connaissaient pas les résumés. D'autres liens d'abonnement seront à la fin. Maintenant, il y a une petite cuisine interne, c'est aussi intéressant, elle s'est développée sur plus d'un an de problèmes.
Comment les digestions sont faites:
- Un robot FNGS écrit en Python tourne sur le serveur et parcourt un tas de sources RSS et HTML, collecte des matériaux et filtre par mots-clés.
- - fncategorizer.py, Python ( Python), , , , , .
- remotedatatohtml.py HTML.
- HTML Google Drive, .
- googledoctohtml.py , . , HTML.
- , Telegram, RSS .
- , .
Et comme je l'ai dit au début, le code des outils d'automatisation, à la fois serveur et client, et des utilitaires auxiliaires est sous licence libre, liens à la fin. En principe, après quelques modifications, cela peut être utilisé pour tous les résumés. Certes, cela ne me dérangeait pas, mais qui a besoin d'être aidé.
Sources, mots-clés, filtrage et plus
Un peu plus de statistiques sur la diapositive. J'ai rassemblé des sources en russe de mémoire, et j'ai compté un peu les sources en anglais, il y a quelques temps à peine, linux.com a collecté des documents thématiques à partir d'autres ressources et créé des liens sur mon site, et j'ai juste regardé d'où ils avaient été collectés et ajoutés. à la base de données. Les mots-clés ont été tapés en travaillant avec le catégoriseur que j'ai écrit, et j'ai également volé les noms de tous les projets menés par la Linux Foundation. Il y a plus de sources en tête. Ici, il est écrit environ 500 matériaux initiaux et 160 finaux - c'est juste que tous les flux ne sont pas strictement thématiques, vous devez sélectionner par mots-clés, un robot fait beaucoup de travail ici pour moi, j'en filtre littéralement une douzaine ou deux manuellement ou alors. Une douzaine ou deux de plus sont des doublons, alors ils doivent être combinés manuellement pour l'instant. Par catégories, l'épandage s'effectue en mode semi-automatique,le script me fait des suggestions en fonction de mots clés, j'accepte ou j'indique mes options.
Pour ceux qui sont intéressés - une liste complète des sources (tri par ordre alphabétique):
- 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
Catégoriseur interactif
Quel Linuxoid sans console :) Voici un écran du client catégoriseur, avec lequel je travaille tous les jours de la semaine le matin pendant une demi-heure ou une heure. Cette capture d'écran peut sembler effrayante pour quelqu'un, mais c'est généralement pratique pour moi, je suis content quand je l'utilise, j'ai grandement simplifié mon travail.
Panneau d'administration
Étant donné que le serveur FNGS fonctionne sur le framework Web Python Django, la zone d'administration était un bonus. Grâce à lui, il est plus pratique d'effectuer une recherche, de modifier et d'ajouter des enregistrements individuels. Il n'y a pas de mérite particulier ici, je viens de le montrer. C'est un méli-mélo d'équipe de console et d'outils graphiques, mais je vais bien.
Commander
L'équipe FOSS News se compose de membres permanents du robot, ainsi que de Vasya de PermLUG et d'une autre personne de Habr. Le robot fait beaucoup de travail de routine, ce que si je devais faire chaque semaine, je deviendrais certainement fou :) Et je n'ai jamais vu le dernier de ma vie, c'est juste qu'il a d'abord lancé des commentaires sur les problèmes sur Habré, puis je l'ai invité à une formation préalable à la sortie, et c'est un homme formidable.
Des plans
Il y a longtemps, lorsque j'ai créé FOSS News, je voulais non seulement collecter des nouvelles, mais aussi fournir du contexte, des liens vers des documents connexes, en général, non seulement pour collecter des liens, mais aussi pour les analyser complètement. Malheureusement, je n'ai pas le temps de bien le faire. Donc, sur la diapositive suivante, je vous exhorte à rejoindre notre équipe. S'il réussit, il y aura plus de temps et de ressources pour le développement ultérieur du projet.
Les lecteurs ont également suggéré que nous fassions des résumés vidéo, mais cela me semble trop difficile, mais des podcasts - peut-être, même si je ne les écoute pas moi-même.
Et quelque part dans un futur lointain, j'aimerais créer un média professionnel à partir de FOSS News, j'ai même déjà acheté des domaines.
Rejoignez-nous!
Comme je l'ai déjà dit, il y a beaucoup de plans, je veux améliorer la qualité, ouvrir de nouvelles directions, mais il n'y a pas assez de ressources. Par conséquent, l'idée est née de faire un travail distribué sur la partie la plus longue du processus de préparation - la catégorisation des sources. Pour ce faire, vous pouvez créer un robot Telegram. Il peut également être utilisé pour ajouter des matériaux qui sont hors de vue du robot FNGS.
Par conséquent, nous invitons les développeurs Python qui souhaiteraient aider au développement du bot, et uniquement les activistes souhaitant travailler avec le bot à l'avenir à participer.
Nous sommes également ouverts à d'autres options de coopération.
Et nous serons heureux de vous parler de vos projets FOSS, jetez des liens!
Contacts et liens
Sur la dernière diapositive, il y avait des contacts et des liens, je les donnerai juste sous forme de texte pour plus de commodité.
Ressources PermLUG:
- Site Web (page statique, juste pour les liens vers tout le reste)
- Télégramme - @permlug (canal) et @permlug_chat (chat)
- En contact avec
- Fediverse
Sources d'instruments:
Mes contacts personnels:
- gim6626@gmail.com
- @ gim6626 sur Telegram
Merci de votre attention! Lisez, commentez, distribuez FOSS News et rejoignez notre équipe!
Liens vers des documents sur "Admin":
- Programme complet te-st.ru/events/adminka
- Vidéo du jour 1 www.youtube.com/watch?v=dvsCYfeo_qc
- Vidéo du jour 2 www.youtube.com/watch?v=gCukiw4DWuU