Olá pessoal!
Há mais de um ano, eu, junto com vários amigos, tenho feito resumos do FOSS News para Habr com materiais sobre software e hardware de código aberto e gratuito. Recentemente fui convidado para uma conferência online para desenvolvedores de software de código aberto "Admin", onde falei sobre nossos resumos para aqueles que não os viram, e sobre seu "funcionamento interno" para aqueles que já estão lendo. Achei que aqui os leitores também pudessem se interessar por isso, por isso estou publicando o texto da reportagem em que baseei minha fala.
Hoje quero falar sobre resumos de notícias e outros materiais sobre software e hardware gratuitos e de código aberto chamados FOSS News. Notícias de software livre e de código aberto, ou seja Meus camaradas e eu fazemos esses resumos desde janeiro de 2020, ou seja, há mais de um ano. Na minha palestra, quero não só contar o que estamos fazendo por quem ainda não leu, mas também mostrar alguns detalhes do processo de preparação, que será novo para quem já nos leu, e os demais podem se interessar. O FOSS News também não é apenas um resumo sobre o FOSS, é um projeto FOSS em si, porque há muita automação nele e seu código é organizado sob uma licença gratuita. Na PermLUG, lido com questões organizacionais e projetos, enquanto meu trabalho principal na Miro é engenheiro de teste de carga com cerca de 12 anos de experiência em desenvolvimento de software.
Fundo
Tudo começou na reunião do Grupo de Usuários Perm GNU / Linux em 23 de janeiro de 2020, e o próprio grupo surgiu há 24 anos. Eu só ia para a escola naquela época e ainda não tinha participado. Em seguida, houve 5-6 ondas de atividade e calma. Liguei em algum lugar do 4º E a última onda foi iniciada por mim, a ideia dos resumos era minha também, era eu na foto de cima à direita com um rosto estranho, simplesmente não havia outra foto. Eu queria fazer algo útil além de reuniões. Eu também comecei a fazer. Unir é bom, mas unir-se em torno de um projeto é ainda melhor. E em tempo recorde, 3 dias após o linuxing, a edição # 0 estava pronta. E com o tempo, mais algumas pessoas se conectaram.
Idéia
A ideia por trás dos resumos era simples. Eu li várias fontes sobre software e hardware de código aberto e gratuito, mas não estava interessado nos lançamentos que receberam muita atenção. Eu apenas faço regularmente o sudo para atualizar e fico feliz se algo novo apareceu nos programas que eu uso, mas se eu não percebi algo, terei que pesquisar no Google. São os lançamentos que acompanho literalmente para vários projetos. Eu me perguntei como a comunidade ainda vive. O que foi implementado onde, quem abriu o código-fonte, diferentes análises sobre as realizações do FOSS, arrecadação de fundos, relatórios sobre o trabalho dos fundos e assim por diante. A hipótese era que, em primeiro lugar, não sou o único interessado nessa priorização.
Formato
O formato mudou ao longo do tempo e, há pouco menos de um ano, tornou-se algo assim:
- Vários materiais principais. Podem ser notícias, artigos ou alguns lançamentos particularmente importantes.
- Bloquear "linha curta". Aqui, nas três categorias indicadas, tudo o que entrou no feed de todas as fontes e não entrou no principal é coletado, isso é realmente muito material, mas há apenas um título e um link e tudo está dividido em categorias. No início do resumo, o índice. Você pode simplesmente ir para o bloco desejado, pulando o que não interessa.
- De outros. Aqui, por exemplo, links para outros resumos ou algo que não se enquadra nas categorias principais.
Lançado todas as semanas na noite de domingo.
Últimas notícias principais
Aqui está um exemplo de conteúdo do último resumo que achei importante. Como você pode ver, os tópicos são diversos e podem interessar a um público muito mais amplo do que os lançamentos.
Desenvolvimento em um ano +
Em pouco mais de um ano, 62 resumos foram lançados. O número 0 foi publicado no VKontakte e foi um fracasso, houve muito poucas visualizações, apenas algumas dezenas, fiquei muito chateado. Agora, lembrando-me disso, eu acho - por que de repente decidi lançar o VKontakte. Talvez só porque tínhamos um grupo lá e outros pensamentos não pudessem vir à mente.
A edição nº 1 já foi postada no Habr a conselho de um amigo. Obrigado ao líder da equipe do último local de trabalho pelo convite. E então o trabalho foi recompensado - houve muitas visualizações, 7 mil e algumas centenas de pessoas imediatamente se inscreveram no canal recém-criado no Telegram.
Além disso, não atingimos o pico de visualizações como na edição nº 1 e, em geral, o número de visualizações se estabilizou, mas uma audiência constante foi formada e isso provavelmente também não é ruim. O público é de cerca de 2,5 mil pessoas - não sei muito ou pouco, estou bem. Bem, o canal do Telegram está crescendo lentamente, mas de forma constante, é bom.
Esquema de preparação
Isso talvez seja tudo o que está preparado apenas para aqueles que não sabiam sobre digests. Mais links de assinatura estarão no final. Agora tem uma pequena cozinha interna, também é interessante, ela se desenvolveu ao longo de mais de um ano de edições.
Como os resumos são feitos:
- Um robô FNGS escrito em Python gira no servidor e passa por um monte de fontes RSS e HTML, coleta materiais e filtros por palavras-chave.
- - fncategorizer.py, Python ( Python), , , , , .
- remotedatatohtml.py HTML.
- HTML Google Drive, .
- googledoctohtml.py , . , HTML.
- , Telegram, RSS .
- , .
E como falei no início, o código das ferramentas de automação, tanto servidor quanto cliente, e utilitários auxiliares está sob licença gratuita, links no final. Em princípio, após algumas modificações, isso pode ser usado para qualquer resumo. É verdade, não me incomodei com isso, mas quem precisa ser ajudado.
Fontes, palavras-chave, filtragem e muito mais
Um pouco mais de estatísticas no slide. Coletei fontes em russo de memória e contei um pouco as fontes em inglês, há apenas algum tempo o linux.com coletou materiais temáticos de outros recursos e fiz links em meu site, e apenas olhei de onde eles foram coletados e adicionados para o banco de dados. As palavras-chave foram digitadas enquanto trabalhava com o categorizador que escrevi e também roubei os nomes de todos os projetos que a Linux Foundation conduz. Existem mais fontes em mente. Aqui estão escritos cerca de 500 materiais iniciais e 160 finais - só que nem todos os feeds são estritamente temáticos, você tem que selecionar por palavras-chave, um robô faz muito trabalho aqui para mim, eu filtro literalmente uma dúzia ou dois manualmente ou então. Mais uma dúzia ou duas são duplicatas e, por enquanto, precisam ser combinadas manualmente. Por categorias, a distribuição é realizada em modo semi-automático,o script me faz sugestões com base em palavras-chave, aceito ou indico minhas opções.
Para aqueles que estão interessados - uma lista completa de fontes (classificando apenas em ordem alfabética):
- 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
Categorizador interativo
Que Linuxoid sem console :) Aqui está uma tela do cliente categorizador, com o qual trabalho todos os dias da semana pela manhã por meia hora ou uma hora. Esta captura de tela pode parecer assustadora para alguém, mas geralmente é conveniente para mim, fico feliz quando a uso, simplifiquei muito meu trabalho.
Painel de administração
Como o servidor FNGS roda no framework Python Web Django, a área de administração foi um bônus. Por meio dele, é mais conveniente fazer uma busca e editar e adicionar alguns registros individuais. Não há nenhum mérito particular aqui, eu apenas o mostro. Esta é uma miscelânea de consoles e ferramentas gráficas, mas estou bem.
Comando
A equipe FOSS News consiste em membros permanentes do robô, junto com Vasya da PermLUG e mais uma pessoa da Habr. O robô faz muitos trabalhos de rotina, que se eu tivesse que fazer todas as semanas, com certeza ficaria louco :) E eu nunca vi o último na minha vida, só que ele primeiro fez comentários sobre as questões sobre Habré, e então eu o convidei para o treinamento de pré-lançamento, e ele é um grande sujeito.
Planos
Há muito tempo, quando criei o FOSS News, eu queria não apenas coletar notícias, mas também fornecer contexto, links para materiais relacionados, em geral, não apenas para coletar links, mas também analisá-los totalmente. Infelizmente, não tenho tempo para fazer isso direito. Então, no próximo slide, peço que você se junte à nossa equipe. Se for bem-sucedido, haverá mais tempo e recursos para o desenvolvimento posterior do projeto.
Os leitores também sugeriram que façamos resumos de vídeo, mas parece muito difícil para mim, mas podcasts - talvez, embora eu mesmo não os ouça.
E em algum lugar em um futuro brilhante e distante, eu gostaria de fazer do FOSS News uma mídia profissional, até já comprei domínios.
Junte-se a nós!
Como eu já disse, os planos são muitos, quero melhorar a qualidade, abrir novos rumos, mas não há recursos suficientes. Portanto, surgiu a ideia de fazer um trabalho distribuído na parte mais longa do processo de preparação - a categorização das fontes. Para fazer isso, você pode fazer um bot do Telegram. Também pode ser usado para adicionar materiais que estão fora da vista do robô FNGS.
Portanto, convidamos os desenvolvedores Python que gostariam de ajudar no desenvolvimento do bot, e apenas ativistas que gostariam de trabalhar com o bot no futuro a participar.
Também estamos abertos a outras opções de cooperação.
E teremos o prazer de informá-lo sobre seus projetos FOSS, sem links!
Contatos e links
No último slide havia contatos e links, vou fornecê-los apenas em texto por conveniência.
Recursos do PermLUG:
- Site (página estática, apenas para links para todo o resto)
- Telegram - @permlug (canal) e @permlug_chat (chat)
- Em contato com
- Fediverse
Fontes do instrumento:
Meus contatos pessoais:
- gim6626@gmail.com
- @ gim6626 no Telegram
Obrigado pela atenção! Leia, comente, distribua Notícias da FOSS e junte-se à nossa equipe!
Links para materiais no "Admin":
- Programa completo te-st.ru/events/adminka
- Vídeo do dia 1 www.youtube.com/watch?v=dvsCYfeo_qc
- Vídeo do dia 2 www.youtube.com/watch?v=gCukiw4DWuU