XVIe conférence des développeurs de logiciels libres ou où trouver des contributeurs gratuits

Récemment, la seizième conférence des développeurs de logiciels libres s'est tenue dans la glorieuse ville de Kaluga. La conférence était organisée par Bazalt-SPO . Embox , en tant que projet gratuit, a également pris la parole lors de la conférence. Traditionnellement, je n'examinerai pas tous les rapports, mais je parlerai des questions soulevées lors de la conférence qui m'intéressaient personnellement.


Avant d’examiner les rapports, je dirai un peu de l’organisation de la conférence. Elle, comme je l'ai dit, a été détenue à Kaluga. Beaucoup de ceux qui n'ont pas assisté à la conférence souhaitent savoir pourquoi pas à Moscou, où il y aurait plus de visiteurs. En effet, se rendre de Saint-Pétersbourg à Kalouga était moins pratique qu'à Moscou. Je suis arrivé de Moscou en train en deux heures. Les Moscovites ont déclaré qu'à partir de Moscou, deux heures de voiture le long d'une bonne autoroute. L'une et l'autre option, à mon avis, ne sont pas très fatigantes.

À mon avis, les avantages sont plus importants. Tout d'abord, Kaluga est une belle ville, il y a où se promener, quoi voir. Par exemple, le musée de l'espace . Deuxièmement, c'est l'occasion de voir autre chose que Moscou, où la majorité se produit assez souvent, et beaucoup vivent. Eh bien, un moment si évident comme une soirée le soir. À Moscou, les gens s'infiltrent rapidement dans leurs maisons, puis les gens parlent dans les bars, les cafés ou se promènent dans la ville. Pour la communication, non seulement une discussion par télégramme a commencé , mais j'ai non seulement découvert où les gens se trouvaient, mais aussi, par exemple, pourquoi la conférence avait un tel emblème. Il s'avère que l'emblème est une modification de l'emblème universel de la communauté de tous les hackers , qui est un planeur du «Game of Life» .

Certains internautes qui ont entendu parler de la conférence étaient également préoccupés par l'inscription obligatoire. La conférence elle-même est gratuite, mais vous avez dû vous inscrire en laissant un e-mail. L'inscription n'était nécessaire que pour que les organisateurs puissent évaluer le nombre de personnes qui assisteront à la conférence, car le nombre de sièges, comme vous le savez, est limité. En conséquence, lors de la conférence, personne n'a contrôlé l'enregistrement et vous pouvez entrer pour signer un badge pour vous-même (ou même être présent sans badge) et écouter calmement les rapports, discuter avec les gens et manger des tartes. Tout était donc plus que gratuit!

Rapports


Le premier rapport était consacré à un sujet très important - l'interaction des médias et un projet libre. Le rapport était intitulé «Comment organiser le travail des médias avec un projet gratuit», par Sergey Golubev. Le rapport suggère, comme alternative aux publications dans les médias spécialisés traditionnels, de créer leurs propres blogs pour parler du projet.

L’importance du sujet a été bien démontrée par la question du participant après un rapport d’Ivan Panchenko «Le modèle de développement de PostgreSQL en tant que produit et communauté internationale libre» . Cela ressemblait à ceci: ici, vous êtes si bon et libre, mais pourquoi parlez-vous si peu de vous? J'espère que cette conférence lui a permis au moins de se perfectionner dans les idées de logiciels open source.

En tant qu'auteurs du blog, il a été proposé d'attirer des étudiants pour des crédits. L'idée de l'auteur est la suivante. Tout le monde ne sait pas écrire des logiciels complexes, et qui sait comment, ne veut souvent pas être distrait par les publications et la documentation. Mais tout le monde peut décrire un logiciel complexe. C'est au moins plus facile que de développer. En conséquence, un étudiant peut, d'une part, apporter des avantages appréciables au projet, et d'autre part, peut ne pas être aussi qualifié que dans le cas du développement.

Personnellement, j'ai été un peu touché par quelques points. Premièrement, le travail est déclenché. Je l'ai déjà dit dans un article sur le hub , dans un rapport à la conférence TechTrain , et après le rapport j'ai également inséré un commentaire sur le travail au classement. Je ne sais pas comment font les autres, mais dans Embox, l'offset est une motivation très faible. Je ne parle pas du côté moral de l'utilisation du shareware, je parle de la mauvaise qualité du résultat obtenu avec l'aide d'un participant non motivé au projet. Par conséquent, dans notre projet, même si possible, le test (diplôme, examen, ...) n'a jamais été le motif principal. Oui, nous rédigeons des diplômes, des dissertations et d'autres travaux scientifiques, mais en même temps l'objectif est de faire quelque chose d'intéressant pour vous-même et, bien sûr, utile pour le projet.

La deuxième thèse, qui m'a causé un certain scepticisme, est que l'édition est plus facile que de se développer. En fait, je conviendrais que la rédaction de publications est plus facile, mais nous parlons de publication technique, et non de publication quelque part, "oh regardez quel projet cool, il a toujours des fonds d'écran ennuyeux." Et il me semble qu'il y a une sorte de snobisme facile à parler - regardez, nous sommes des développeurs tellement cool, enfin, au moins vous écrivez sur nous.

Je vais citer la thèse sur la documentation simple sur Embox. Nous avons le problème des publications et la documentation est très aiguë. Et pour être honnête, nous avons essayé de rectifier la situation à l'aide d'une approche par crédit aux étudiants. Cependant, cela n'a pas fonctionné, à la recherche d'une solution, j'ai écrit un article «Comment développer la documentation dans un projet Embox ouvert» . Ce que je suis d'accord avec l'auteur, c'est que si vous voulez aider un projet gratuit, cela peut être fait non seulement par le développement de code! Les utilisateurs qui utilisent le projet sont très précieux, ceux qui laissent des commentaires sont encore plus précieux, et la valeur de ceux qui font de la documentation et des publications peut difficilement être surestimée. Mais encore, le motif ne doit pas être une compensation, mais une sorte de «karma». Autrement dit, en publiant des articles techniques compétents, vous créez de la crédibilité dans ce domaine, améliorez votre CV, pour ainsi dire. De plus, cela peut être un moyen de développer du code, car pour décrire quelque chose, vous devez vous-même comprendre de quoi vous parlez.

Avec l'idée principale du rapport que les étudiants devraient être impliqués dans la participation à des projets de logiciels open source, que ce soit des publications ou du code source, je suis certainement d'accord. Il s'agit d'une coopération mutuellement bénéfique, car les étudiants acquièrent de l'expérience dans un domaine qui les intéresse, des compétences pratiques de travail en équipe, en outre distribuées, et, bien sûr, renforcent leur crédibilité, et donc leur statut sur le marché du travail. À cet égard, le rapport des étudiants du MIET «Résoudre le problème de l'organisation d'une communication rapide entre les artistes interprètes ou exécutants lors de la mise en œuvre de processus métier pour la mise en œuvre dans le système RunaWFE gratuit» était indicatif. Le contenu du rapport n'est pas si important, il est important que le rapport et le développement aient été faits par les étudiants. En plus de ce rapport, il y avait aussi des rapports d'autres universités: TSPU im. Tolstoï, MTUCI, Université technique d'État de Brest.

Le problème d'attirer des étudiants (participants) vers des projets de logiciels open source a été évoqué dans le rapport déjà mentionné «Le modèle de développement PostgreSQL en tant que produit et communauté internationale libre». L'auteur a exprimé l'idée qu'il existe un danger pour le développement de communautés ouvertes en ce que les nouveaux participants sont mal attirés. Après tout, c'était cool d'être un contributeur dans des projets open source, et les développeurs se sont efforcés de le faire. Mais maintenant, les étudiants sont intéressés à créer rapidement une sorte de startup, car c'est dans les startups que le halo du succès est maintenant. Et pour créer une startup, vous n'avez pas besoin de bien comprendre les technologies, vous devez pouvoir les utiliser. Mais probablement, il y a toujours eu ceux qui ont créé la technologie et qui l'ont utilisée. La structure a peut-être un peu changé, maintenant le développement de projets ouverts est souvent réalisé avec des sociétés commerciales.

L’importance des utilisateurs pour un projet gratuit a été discutée dans le rapport de Denis Silakov «OpenVZ Customer Experience Program, ou collecte de données utilisateur dans OpenVZ 7» . L'essence du rapport est qu'il est très important d'obtenir des commentaires des utilisateurs dans un projet ouvert, mais en même temps, bien sûr, de ne pas violer les lois des pays où le produit est utilisé et la confidentialité des données des utilisateurs.

Une série de rapports a été consacrée aux architectures de processeurs. Cela est peut-être dû au fait que Basalt-SPO accorde une grande attention au portage de sa distribution vers des architectures non Intel, comme je l'ai déjà noté dans l' article sur OSDay . Lors de cette conférence, il y avait également de nombreux morceaux de fer "non Intel" différents. Elbrus, RISC-V, RaPi4. Bien sûr, je ne me suis pas non plus écarté et j'ai montré Qt sur STM32F747i-discovery .

Le divertissement le plus fréquent sur le stand avec diverses pièces de fer sur lesquelles Alt-Linux est installé, en plus des jouets, était une comparaison des performances. Bien sûr, les Malinki modernes sont inférieurs aux intelligences modernes, mais seulement plusieurs fois, respectivement, sont tout à fait appropriés pour une utilisation en tant que bureau, et pas seulement bureau, ordinateurs de bureau. Au cours de la conférence d'Anton Midyukov, «Mkimage-profiles est un outil de création de distribution flexible pour plusieurs plates-formes.» NVIDIA Jetson Nano était connecté au projecteur, naturellement sur Alta, et tout fonctionnait parfaitement. Et Alexey Novodvorsky a déclaré qu'il avait commandé un tel morceau de fer en provenance de Chine pour l'utiliser comme ordinateur de bureau à domicile. Le rapport lui-même était consacré à l'automatisation de la création de distributions pour diverses plates-formes et architectures.

Naturellement, ARM était l'architecture non Intel la plus courante. Roman Stavtsev de la société BAIKAL ELECTRONICS a fait une présentation lors de la conférence avec un rapport «Processor Baikal-M. Environnement logiciel et matériel. » Et a parlé de leur nouveau processeur Baikal-M basé sur ARM Cortex-A57. Malheureusement, les cartes n'ont pas réussi à être amenées à la conférence, mais selon mes informations, elles ont déjà été présentées à la conférence Microelectronics 2019 la semaine prochaine. Et puisque l'architecture est standard, le progiciel est standard et, bien sûr, un logiciel open source. Compilateur Gcc, émulateur qemu, chargeur U-boot, noyau Linux, ...

Les employés de Basalt-SPO ont consacré deux rapports aux processeurs nationaux à architecture Elbrus . Comme vous le savez, l'architecture est originale, mais malheureusement assez fermée, d'où ses avantages et ses inconvénients. Plus de défauts bien sûr. Parmi les avantages, je note seulement que dans le rapport d'Andrei Savchenko "Caractéristiques du portage de logiciels open source vers la plate-forme Elbrus." il a été dit que lors du portage de divers logiciels vers cette architecture, ils ont trouvé des problèmes dans ce logiciel qui apparaissaient rarement sur les architectures courantes et même des correctifs étaient acceptés dans certains projets. Rapport d'Igor Chudov «Problèmes de portage de SBCL vers de nouvelles plates-formes matérielles». était plus pessimiste. C'était à peu près le même Elbrus, mais au nom de «fonctionnalités» sonne déjà «problèmes». L'auteur du rapport s'est plaint qu'il ne pouvait même pas trouver une description claire d'ABI, je n'ai pas pu résister et l'a invité à lire notre article «Escalade du mont Elbrouz - Combat Intelligence. Partie technique 1. Registres, piles et autres détails techniques . » Certes, l'auteur du premier rapport a également noté que certaines informations sur les registres d'Elbrus se trouvent sur le wiki Alta . En général, tout le monde a convenu que l'architecture est certainement intéressante, mais la proximité entrave fortement le développement et complique le développement. Tout le monde espérait qu'avec le temps, la situation changerait et que l' ICST rendrait ses produits plus ouverts, et nous (la communauté) apporterions toute l'aide possible à cet égard.

Une autre architecture à croissance très rapide présentée lors de la conférence était RISC-V. Un prototype assez rapide a été présenté sur le stand de démonstration. Le rapport a été présenté par Nikita Ermakov, il s'appelait «Architecture RISC-V» . Et était dédié à l'écosystème autour de cette architecture de processeur ouvert.

En conclusion, je donnerai un lien vers le programme de la conférence et un lien vers toutes les vidéos de cette conférence. Après tout, comme je l'ai dit, je n'ai pas revu la conférence et je n'ai pas consacré beaucoup de points. Bien sûr, il y avait des rapports beaucoup plus intéressants. En général, la conférence annuelle est parfois consacrée sur la plaque tournante , malheureusement, pas mal récemment. Il y a beaucoup de reportages intéressants à ce sujet, voici une vidéo des conférences de toutes les années . Et l'atmosphère de la conférence est traditionnellement très agréable, avec notamment des discussions animées et une simple communication avec des spécialistes intelligents et qualifiés. Venez à la conférence, ce n’est pas si loin de Moscou.

Source: https://habr.com/ru/post/fr472576/


All Articles