La L’été du code de Google (GSoC) est un programme annuel international dans lequel Google prix allocations aux contributeurs qui réussissent un logiciel libre et open source projet de codage pendant l’été. Lancé en 2005, GSoC se déroule de mai à août. Les idées de projet sont soumises par des organisations d’accueil impliquées dans le développement de logiciels open source, bien que les étudiants puissent également proposer leurs propres idées de projet.

Cette année, le programme a été ouvert à toute personne de 18 ans ou plus, et pas seulement aux étudiants et aux nouveaux diplômés. Les participants sont payés pour écrire un logiciel, avec le montant de leur traitement en fonction de la parité de pouvoir d’achat du pays où ils se trouvent.

C’est également la première fois que le projet Zephyr participe au GSoC sous l’égide de la Linux Foundation. Veuillez vous joindre à nous pour accueillir ces contributeurs et leurs projets :

Projet #1 : module Arduino basé sur Zephyr

1 contributeur en taille réelle (350 heures).

ArduinoLa popularité de est reconnue comme un cadre populaire pour fournir une interface simplifiée pour programmer des appareils embarqués. Récemment, Arduino a adopté mbed OS comme RTOS de base pour certains de ses nouveaux appareils. Avec ce travail, ils se sont séparés Noyau Arduino en tant que couche d’abstraction indépendante de Noyau Arduino pour mbed. Cela ouvre la possibilité d’exploiter Arduino Core sur d’autres systèmes d’exploitation. L’idée du projet est de créer un module Zephyr qui exploite le noyau Arduino afin qu’un développeur puisse utiliser Zephyr comme système d’exploitation sous-jacent lorsqu’il utilise le framework Arduino sur des appareils compatibles Arduino. Les avantages pour l’utilisateur incluent :

Publicité

Accès aux API Arduino ainsi qu’aux fonctionnalités avancées de Zephyr
Ensemble d’appareils plus large que l’écosystème Arduino standard grâce à la prise en charge des appareils Zephyrs
Possibilité de réutiliser les outils Arduino comme l’IDE Arduino et la richesse des bibliothèques

Arduino Core est sous licence GNU Lesser General Public License et Zephyr est sous licence Apache 2. Cela signifie que ce projet devra très probablement être développé à partir d’une arborescence et dans un référentiel séparé pour conserver la séparation du code et de la licence. Voir #22247 pour une discussion historique & soburi/arduino-on-zephyr pour une tentative antérieure à l’architecture Arduino Core.

La tâche du contributeur est donc :

Implémenter un module bare-bones basé sur Arduino Core qui peut compiler pour n’importe quelle cible (aucune fonctionnalité, éventuellement dans QEMU)
Implémenter un périphérique commun à partir de l’API Arduino basé sur Zephyr tel que En série
Ciblez une carte physique, telle que l’Arduino Zero

Mentors :

Jonathan Béri – PDG de Golioth et Zephyr TSC
Alvaro Viebrantz – Ingénieur fondateur de Golioth et Google GDE

Licence de code : LGPL

Coordonnées du contributeur :

Nom : Dhruva Gole
Blogue du projet : https://dhruvag2000.github.io/Blog-GSoC22/
Affiche du projet :

A propos du contributeur : Dhruva est un étudiant de premier cycle spécialisation en génie électrique. Il a un large éventail d’intérêts allant du développement de logiciels embarqués à la conception de matériel et possède une expérience de travail sur les SBC, les microcontrôleurs et les plates-formes Linux embarquées.

Projet n° 2 : Module Apache Thrift pour Zephyr

1 contributeur en taille réelle (350 heures).

Apache Thrift est un IDL spécification,RPC framework et générateur de code qui résume les détails du transport et du protocole pour permettre aux développeurs de se concentrer sur la logique de l’application. Il fonctionne sur tous les principaux systèmes d’exploitation, prend en charge plus de 27 langages de programmation, 7 protocoles et 6 transports de bas niveau. À l’origine développé chez Facebook en 2007il a ensuite été partagé avec Apache Software Foundation.

Soutenir Thrift dans le Zephyr RTOS profiterait grandement à la communauté. Cela conduirait à de nouvelles technologies logicielles et matérielles, à de nouveaux produits et à des moyens supplémentaires d’intégration dans le cloud. Thrift peut également être utilisé sur pratiquement n’importe quel moyen de transport et pour cette raison, c’est un choix naturel pour les nombreuses couches de communication physiques différentes prises en charge par Zephyr. L’idée du projet est d’obtenir la preuve de concept Thrift pour le module Zephyr en forme pour l’amont. Pour y parvenir, le contributeur doit :

Effectuer une intégration supplémentaire pour les fonctionnalités Thrift (protocoles, transports)
Créer des exemples d’applications supplémentaires à l’aide de planches prises en charge ou Qemu
Créez des tests supplémentaires et générez des rapports de couverture à l’aide de Cadre de test Zephyr
Assurez-vous que le module suit les directives de codage et satisfait exigences des modules
Apportez toutes les améliorations nécessaires au projet Apache Thrift.
Apportez toutes les améliorations nécessaires au projet Zephyr.

Mentors :

Christophe Friedt – SWE / ASIC FW chez Meta et Zephyr TSC membre
Stephanos Ioannidis – Mainteneur du sous-système Zephyr CXX

Licence de code : Apache 2.0.

Coordonnées du contributeur :

Nom: Jeune

A propos du contributeur : Young est étudiant en génie des communications et poursuivra sa maîtrise en génie informatique. Il a un large éventail d’intérêts allant du développement front-end à la conception de matériel, et possède une expérience de travail sur le Web, l’IoT et les plateformes embarquées. Un ordinateur monocarte à bas prix avec un processeur RISC-V 64 conçu par lui en 2021 a été rapporté par plusieurs médias geek.

Rate this post
Publicité
Article précédentTechSpot embauche des journalistes, des commentateurs et des rédacteurs de reportages. Rejoins l’équipe!
Article suivantTrickBot Gang s’est concentré sur le ciblage « systématique » de l’Ukraine
Avatar De Violette Laurent
Violette Laurent est une blogueuse tech nantaise diplômée en communication de masse et douée pour l'écriture. Elle est la rédactrice en chef de fr.techtribune.net. Les sujets de prédilection de Violette sont la technologie et la cryptographie. Elle est également une grande fan d'Anime et de Manga.

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici