Electron Userland
Nous avons ajouté une nouvelle section userland au site Web d'Electron pour aider les utilisateurs à découvrir les gens, les packages et les applications qui composent notre écosystème open-source florissant.
Origines du Userland
Userland est l'endroit où les gens dans les communautés de logiciels se réunissent pour partager des outils et des idées. Le terme est originaire de la communauté Unix, où il fait référence à tout programme qui s'est exécuté en dehors du noyau, mais aujourd'hui, cela signifie quelque chose de plus. Lorsque les membres de la communauté Javascript d’aujourd’hui se réfèrent à userland, ils parlent généralement du registre des paquets npm. C'est là que la majorité des expériences et l'innovation se produisent, alors que Node et le langage JavaScript (comme le noyau Unix) conservent un ensemble relativement petit et stable de fonctionnalités de base.
Node et Electron
Comme Node, Electron a un petit ensemble d’API de base. Celui ci fournit les fonctionnalités de base nécessaires au développement d'applications de bureau multi-plates-formes. Cette philosophie de conception permet à Electron de rester un outil flexible sans être trop normatif sur la manière dont il devrait être utilisé.
Userland est le pendant du « core », permettant aux utilisateurs de créer et de partager des outils qui étendent les fonctionnalités d’Electron.
Collecte des données d’utilisation
Pour mieux comprendre les tendances de notre écosystème, nous avons analysé les métadonnées de 15 000 dépôts GitHub publics qui dépendent de electron
ou electron-prebuilt
Nous avons utilisé les bibliothèques GitHub API, libraries.io API, et le registre npm pour récupérer des informations sur les dépendances, dépendances de développement, dépendants, auteurs de package, contributeurs de dépôts, compteurs de téléchargement, compteurs de fork, compteurs de stargazer etc.
Nous avons ensuite utilisé ces données pour générer les rapports suivants :
- Dépendances de développement d'applications: Paquets les plus souvent listés comme
devDependencies
dans les applications Electron. - Contributeurs GitHub: utilisateurs de GitHub ayant contribué à de nombreux dépôts GitHub liés à Electron.
- Package Dependencies: Packages npm liés à l’électron fréquemment dépendants d’autres package npm.
- Applications favorites: les applications Electron (qui ne sont pas des package npm) avec de nombreux stargazers.
- Packages les plus téléchargés: packages npm liés à Electron téléchargés de nombreuses fois.
- Dépendances des applications: Packages les plus souvent listés comme
dependencies
dans les applications Electron. - Package Authors: Les auteurs les plus prolifiques de packages npm liés à Electron.
Filtrage des résultats
Des rapports tels que les dépendances d’applications et les applications étoilées qui répertorient les packages, les applications et les repos ont une entrée de texte qui peut être utilisée pour filtrer les résultats.
Lorsque vous tapez dans cette entrée, l'URL de la page est mise à jour dynamiquement. Ceci permet de copier une URL représentant une tranche particulière de données de l'espace utilisateur, puis de la partager avec d'autres.
Plus d'infos à venir
Ce premier ensemble de rapports n'est que le début. Nous continuerons à collecter des données sur la façon dont la communauté construit Electron, et nous ajouterons de nouveaux rapports au site web.
Tous les outils utilisés pour collecter et afficher ces données sont open-source:
- electron/electronjs.org: Le site Electron.
- rapports electron/electron-userland-reports: Tranches de données sur les packages, dépôts et utilisateurs dans Electron userland.
- electron/repos-using-electron : Tous les dépôts publics sur GitHub qui dépendent de
electron
ouelectron-prebuilt
- electron/electron-npm-packages: Tous les packages de npm mentionnant
electron
dans leur fichierpackage.json
.
Si vous avez des idées sur la façon d'améliorer ces rapports, veuillez nous faire savoir en déclarant un problème sur le dépôt du site web ou l'un des dépôts susmentionnés.
Merci à vous, la communauté Electron, d’avoir fait de userland ce qu’il est aujourd’hui !