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 :
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.