Top 16 des idées et des sujets de projets Open Source [Pour les débutants et les expérimentés]
Publié: 2020-12-17Table des matières
introduction
L'open-source présente une immense opportunité pour les programmeurs qui veulent apprendre et pratiquer dans les projets open-source ; ils peuvent également contribuer à plusieurs projets open source et améliorer leurs capacités.
Liste des projets open source
Voici la liste des projets open-source ; il est utile pour les développeurs et les concepteurs d'explorer, de développer et d'améliorer leurs compétences dans les projets open source. Google open-source fournit des niveaux étendus de l'environnement, où ils peuvent s'entraîner et déployer les applications.
1. AdNet
AutoML agile et adaptable avec les meilleures capacités d'apprentissage
AdaNet est un framework flexible et léger basé sur TensorFlow pour l'apprentissage automatique avec des modèles de la meilleure qualité avec un minimum de conseils d'experts. Il utilise l'algorithme AdaNet avec Cortes. Il détermine la structure d'un réseau de neurones comme un ensemble de sous-réseaux avec les meilleures garanties d'apprentissage. AdaNet implémente un cadre complet pour l'apprentissage de l'architecture des réseaux neuronaux.
Lien du code source AdaNet Git-Hub.
https://github.com/tensorflow/adanet

2. Stackdriver
Il possède les meilleures fonctionnalités pour les applications basées sur le cloud de surveillance, de journalisation et de diagnostic.
Google Stackdriver implémente une surveillance, une journalisation et des diagnostics robustes. Il fournit des fonctionnalités interactives de surveillance des performances, de la santé et de la disponibilité des applications basées sur le cloud. Cela nous permet de détecter, de découvrir les problèmes et d'aider à résoudre les problèmes plus rapidement. Google est le meilleur exemple où la plupart des applications Google s'exécutent sur Google Cloud Platform avec les fonctionnalités de Stackdriver.
Cloud SDK est destiné aux projets côté client, ainsi qu'au signalement et au suivi des erreurs ; nous pouvons utiliser Stackdriver Error Reporting.
Liens vers le code source Stackdriver Git-Hub
Stackdriver Error Reporting pour JavaScript côté client
Débogueur Stackdriver pour Python
3. Nomulus
Excellent logiciel de registre de noms de domaine
Nomulus est une plate-forme cloud évolutive et open source pour la gestion des domaines de premier niveau (TLD). Il s'agit d'une source fiable pour les TLD. Il permet de suivre la propriété du contrôle des noms de domaine, de gérer les enregistrements, les renouvellements avec des vérifications de disponibilité pour les nouveaux enregistrements d'utilisateurs finaux et de collecter les informations sur les personnes et leurs organisations avec les détails du nom de domaine.
Nomulus fonctionne et s'exécute sur Google App Engine et est composé à l'origine en Java.
Lien vers le code source de Nomulus Git-Hub
https://github.com/google/nomulus
4. OpenCensus
Il s'agit d'un modèle de statistiques et d'un cadre de traçage partagé unique.
OpenCensus est une combinaison unique de bibliothèques open source pour instrumenter et implémenter l'observabilité dans les systèmes de distribution partagés. Il a été conçu pour marquer des frais généraux minimaux afin qu'avec le processus de déploiement à l'échelle. OpenCensus gère automatiquement la traçabilité des applications et les représente localement.
Il s'agit d'API publiques, par exemple, gRPC .
Lien du code source OpenCensus Git-Hub : https://github.com/census-instrumentation/
5. Laboratoire de données Google Cloud
Un outil interactif pour l'examen et l'exploration de données, l'analyse, la visualisation avec des projets open source d'apprentissage automatique.
Cloud Datalab est un mécanisme interactif robuste qui crée des modèles de machine learning à examiner, explorer et analyser. Il transforme et fournit également des informations sur les données sur Google Cloud Platform. Il fonctionne sur Google Compute Engine et se corrèle rapidement à divers services cloud pour les tâches liées à la science des données.
Lien vers le code source de Google Cloud Datalab Git-Hub.
https://github.com/googledatalab/datalab
Lire : Idées de projets en informatique
6. Aperçu
Le plan présente un accès plus sûr à Internet ouvert avec la meilleure connectivité réseau.
Outline est un logiciel VPN open source publié par Jigsaw Academy en mars 2018. Il fournit le serveur VPN personnel et d'entreprise sur un fournisseur de cloud à partir des préférences de l'utilisateur, avec un minimum d'effort.
Une fois sa configuration terminée, les administrateurs du serveur Outline peuvent recevoir l'accès à d'autres utilisateurs connectés au VPN à l'aide des clients Outline.
Il est produit pour les logiciels d'application basés sur Windows, macOS, iOS, Android et ChromeOS. Il utilise le protocole Shadowsocks (shadowsocks.org) pour la communication entre le client et le serveur.
Décrire le lien du code source Git-Hub.
https://github.com/Jigsaw-Code/outline-client
https://github.com/Jigsaw-Code/outline-server
7. Intra
Intra est une application basée sur Android qui vous offre plus de compétences avec les meilleures capacités d'accès Internet ouvert.
Intra vous protège de la manipulation DNS, qui est une sorte de cyberattaque liée au blocage des plateformes de médias sociaux, à l'accès aux sites d'actualités et aux applications de messagerie.
Intra exploite et crypte votre connexion Internet à un serveur DNS (Domain Name System) public. Les serveurs DNS fonctionnent comme une liste de contacts pour l'utilisation d'Internet, le serveur DNS fournissant les adresses précises auxquelles nous pouvons visiter un site Web. Il offre également la meilleure sécurité à l'utilisateur avec des fonctionnalités de connexion Internet cryptées.
Lien vers le code source intra Git-Hub.
https://github.com/Jigsaw-Code/Intra
8. Flutter
Flutter est un projet open source, qui fournit le meilleur résultat de haute précision avec de belles informations sur les applications pour iOS et Android à partir d'une seule base de code.
Il s'agit d'un SDK d'application mobile permettant de développer des applications hautes performances et de haute précision pour iOS et Android, à partir d'une seule base de code avec des comportements de défilement, une typographie, des icônes, etc.
Lien vers le code source de Flutter Git-Hub.
https://github.com/flutter/flutter
9. ION
ION est une échelle compacte et portable de bibliothèques et d'outils pour le développement d'applications basées sur le client, en particulier dans les domaines graphiques.
Il est inadéquat, sécurisé, rapide et robuste, multiplateforme avec de nombreux appareils, avec des appareils mobiles et des navigateurs.
Pourquoi devrions-nous utiliser Ion ?
Petit : Il a la capacité d'une taille binaire < 500 k sur les plates-formes portables.
Robuste et puissant : il offre une puissance plus rapide sur les logiciels d'application développés.
Allocation de mémoire.
Capacités de filetage
- Fonctionnalités d'édition des paramètres d'environnement d'exécution
- Performance spontanée dans l'environnement de production
Outils graphiques

- Il examine les meilleures images graphiques pour découvrir de meilleures performances
- Utilisez les meilleures images pour afficher automatiquement les sources dans diverses connexions
- Meilleures capacités graphiques d'exécution pour les fonctionnalités d'édition de shader d'exécution.
Testé : Il est bien testé et fournit la meilleure solution de test pour votre application avec les détails ci-dessous.
- Capacités de test à 100 %
- Solution de test en boîte noire et blanche, avec résultats des tests unitaires et d'intégration
Multiplateforme :
- Fournit les environnements multiplateformes basés sur le bureau : Linux, Mac OSX, Windows.
Transverse :
- Il fournit un environnement interfonctionnel par différentes équipes de Google et fonctionne sur des milliards d'appareils via divers produits Google.
Où nous pouvons utiliser Google utilise Ion.
Nous pouvons utiliser ION dans Daydream, Google Earth et différentes autres applications internes de Google.
- https://arvr.google.com/daydream/
- https://www.google.com/earth/
Lien vers le code source ION Git-Hub.
https://github.com/google/ion
Doit lire: Idées et sujets de projet de dernière année
10. Laboratoire DeepMind
Un DeepMind Lab est une plate-forme 3D open source et personnalisable pour la recherche sur l'IA basée sur des agents.
Il s'agit d'un programme de jeu 3D développé pour analyser et faire progresser les applications générales basées sur l'intelligence artificielle et l'apprentissage automatique. Il exécute une séquence de tâches stimulantes d'exploration et de résolution d'énigmes qui sont particulièrement utiles pour un apprentissage approfondi. Il s'agit d'une API gérable et extensible qui permet des conceptions de tâches productives, des capacités de solution de conceptions d'intelligence artificielle.
Comment Google fonctionne sur DeepMind Lab
DeepMind Lab est utilisé en interne chez DeepMind pour rechercher et former également les agents d'apprentissage.
Lien vers le code source de DeepMind Git-Hub.
https://github.com/deepmind/lab
11.V8
V8 est un moteur open source et JavaScript à hautes performances, qui s'exécute sur une application autonome, un moteur JavaScript qui peut également s'exécuter sur des environnements de code intégrés. Il collecte et combine le code JavaScript au niveau de la machine avant d'exécuter ses descripteurs, gère l'allocation de mémoire pour les objets récupérés et fournit les meilleures techniques pour des résultats d'exécution plus rapides. V8 fournit également aux utilisateurs des résultats d'expérience Web stables, interactifs et réactifs.
Code source
https://chromium.googlesource.com/v8/v8.git
Lisez aussi : Idées de projets d'apprentissage en profondeur
12. OpenWeave
Une technologie open source implémente la couche d'application réseau Weave, qui fournit la résolution de communication protégée, fiable et fiable pour les applications.
Les protocoles Weave assurent la connectivité entre un et plusieurs appareils, ainsi qu'avec l'appareil à mobile et l'appareil à cloud, qui communiquent les données et le contrôle dans l'étendue de l'Internet des objets (IoT). Weave peut permettre une communication point à point et un réseau IP Par exemple : Thread, systèmes cellulaires.
Lien vers le code source OpenWeave Git-Hub.
https://github.com/openweave/openweave-core
13. KuberFlow
La boîte à outils d'apprentissage automatique pour Kubernetes
Le projet Kube Flow s'est principalement concentré et dédié à la réalisation de déploiements de workflows d'application basés sur l'apprentissage automatique (ML) sur Kubernetes de manière très modeste, compacte, portable et évolutive. Il fournit une approche honnête et accessible pour déployer les meilleures opérations de système d'exploitation pour ML sur diverses fondations.
Lien vers le code source de KuberFlow Git-Hub.
https://github.com/kubeflow/website
14. Magenta
Magenta est un projet d'examen open source qui explore les performances de l'apprentissage automatique dans la méthode de création d'architecture et de musique. Il inclut de nouvelles méthodes d'apprentissage en profondeur et développe la prise en charge des algorithmes d'apprentissage automatique pour créer des chansons, des images, des dessins et des croquis.
C'est aussi une exploration dans le développement d'appareils intelligents qui offrent le meilleur mécanisme aux artistes et aux musiciens, avec l'aide, ils peuvent explorer davantage et créer la meilleure musique et le meilleur design.
Lien vers le code source magenta Git-Hub.
https://github.com/magenta/magenta
15. ZXing
ZXing est un projet open source et également une bibliothèque de traitement d'images de codes à barres qui exécute et exécute le langage Java avec les ports vers d'autres langages. Il est également connu sous le nom de (« passage piéton »)
ZXing est effectué et mis en œuvre avec des recherches sur le Web pour obtenir des millions de codes à barres indexables sur le Web. Il établit également la base de l'application Barcode Scanner d'Android, qui est combinée dans Google Product.
Lien vers le code source de ZXing Git-Hub.
https://github.com/zxing/zxing

16. Ouvrir le jeu de données d'images
Open Image Dataset est la collection du Dataset de plus de 9 millions d'images mixtes avec une riche combinaison d'annotations; ces images sont différentes et aussi avec une visualisation complexe ; avec l'aide de l'ensemble de données Open Image, nous pouvons connecter et résoudre ces problèmes avec l'utilisation des annotations d'étiquettes au niveau de l'image, avec des boîtes englobantes d'objets, avec de meilleures suggestions de segments et des connexions visuelles, et également plus de fonctionnalités.
Ouvrir le lien du code source du jeu de données Git-Hub.
https://storage.googleapis.com/openimages/web/index.html
Apprenez des cours de science des données dans les meilleures universités du monde. Gagnez des programmes Executive PG, des programmes de certificat avancés ou des programmes de maîtrise pour accélérer votre carrière.
Conclusion
J'espère que cet article vous a aidé à comprendre la liste des projets open source. L'article a décrit tous les détails fondamentaux sur les projets liés à l'open source.
Pourquoi devrions-nous faire des projets open-source ?
Il existe de nombreuses raisons de faire des projets open source. Vous apprenez de nouvelles choses, vous aidez les autres, vous réseautez avec les autres, vous créez une réputation et bien plus encore. L'open source est amusant et vous finirez par obtenir quelque chose en retour. L'une des raisons les plus importantes est qu'il constitue un portefeuille d'excellents travaux que vous pouvez présenter aux entreprises et être embauché. Les projets open source sont une merveilleuse façon d'apprendre de nouvelles choses. Vous pourriez améliorer vos connaissances en développement de logiciels ou acquérir une nouvelle compétence. Il n'y a pas de meilleure façon d'apprendre que d'enseigner.
Puis-je contribuer à l'open source en tant que débutant ?
Oui. Les projets open source ne font pas de discrimination. Les communautés open source sont composées de personnes qui aiment écrire du code. Il y a toujours une place pour un débutant. Vous apprendrez beaucoup et aurez également la chance de participer à une variété de projets open-source. Vous apprendrez ce qui fonctionne et ce qui ne fonctionne pas et vous aurez également la possibilité de faire en sorte que votre code soit utilisé par une large communauté de développeurs. Il existe une liste de projets open source qui sont toujours à la recherche de nouveaux contributeurs.
Comment fonctionnent les projets GitHub ?
GitHub offre aux développeurs un moyen de gérer des projets et de collaborer entre eux. Il sert également de sorte de CV pour les développeurs, avec les contributeurs, la documentation et les versions d'un projet répertoriés. Les contributions à un projet montrent aux employeurs potentiels que vous avez les compétences et la motivation nécessaires pour travailler en équipe. Les projets sont souvent plus que du code, donc GitHub vous permet de structurer votre projet comme vous le feriez pour un site Web. Vous pouvez gérer votre site Web avec une succursale. Une succursale est comme une expérience ou une copie de votre site Web. Lorsque vous souhaitez expérimenter une nouvelle fonctionnalité ou corriger quelque chose, vous créez une branche et vous y expérimentez. Si l'expérience réussit, vous pouvez fusionner la branche dans le site Web d'origine.