Portal:Build Service/Fonctionnalités
Fonctionnalités
Dans la section d'introduction ci-dessus, nous avons mentionné que le Build Service est une plateforme complète de développement de distribution fournissant l'infrastructure nécessaire pour le développement des futures distributions basées sur openSUSE.
Il comporte également les services qui permettent la compilation et la création de paquets pour les autres distributions Linux, comme Fedora, Debian, Ubuntu, et bien d'autres.
Les utilisateurs d'openSUSE peuvent facilement passer en revue les différents paquets via l'interface web http://software.opensuse.org/ et télécharger les derniers paquets.
Les interfaces ouvertes permettent aux services externes (par ex: SourceForge) et aux pages web d'interagir avec le Build Service et d'utiliser ses ressources.
D'ici quelques temps, il sera possible de créer des paquets pour d'autres cibles (par ex: LSB, images Xen).
Pour les utilisateurs
- Obtention de la plus récente version d'un logiciel en tout temps pour leur distribution. En entretenant un rapport de confiance avec le Build Service, l'utilisateur peut déclarer "Je fais confiance au projet xy" et ensuite installer uniquement les paquets de ce projet.
- Obtention de mise à niveau pour des distributions anciennes (comme obtenir le dernier KDE pour une ancienne version d'openSUSE).
- Plus d'unification entre les différentes distributions. Les paquets du Build Service peuvent amener les gens à avoir des pensées communes "Pourquoi font-ils cela ? Pourquoi utilisent-ils ces répertoires ? - Je le veux également dans ma distribution". (Mais ce sera quelque chose pour le futur... :-)
Vous pouvez aisément trouver et installer des logiciels à l'aide de l'interface de l'utilisateur final. Egalement, vous pouvez aussi installer manuellement des paquets avec n'importe quel gestionnaire de paquetsé. Regardez ici pour des instructions détaillées.
Jetez un oeil à la vidéo.
Pour les développeurs
- Pas de "fermes de compilation" de différentes plateformes requises pour construire un paquet supportant plusieurs architectures.
- Produit de meilleurs logiciels: certains projets utilisent encore du code 16 bits et on se demande pourquoi leur code ne compile pas sur des plateformes 32 ou 64 bits.
- Résolution automatique des dépendances des paquets. Si un paquet A dépend d'un autre paquet B, A sera automatiquement reconstruit si le paquet B est reconstruit.
- Lien direct avec d'autres projets: Les patchs peuvent être testés avec les paquets les plus récents venant d'autres projets. Par exemple : un développeur a un patch pour amarok et veut le tester dans environnement défini. Il peut créer un lien avec le projet KDE et l'utiliser comme environnement pour ses propres tests. En conséquence : sa version corrigée d'amarok sera toujours marquée pour une recompilation lorsque le projet KDE démarrera une nouvelle révision.
- Compilation de votre logiciel pour de multiples distributions Linux. Voir la liste des distributions actuellement prises en charge.
Pour les distributeurs
- Le Build Service est en mesure de créer facilement des distributions complètes ou des images modifiées pour être utilisées de différentes manières. Une première version de KIWI pour créer des images pour démarrer à partir du réseau ou être utilisé avec XEN ou VMWARE a été ainsi créée.
Clients du Build Server
L'architecture basée sur une API REST permet d'écrire facilement des clients différents. Cela nous donne la chance de répondre aux besoins des différents utilisateurs possédant une expérience variée. Les clients peuvent mettre différents accents sur les différents cas d'utilisation.
Client Web Le client basé sur le Web pour le Build Service openSUSE donne un accès facile à toutes les fonctions du Build Service, et est l'interface graphique la plus complète.
Clients en ligne de commande
Le client en ligne de commande osc donne accès à toutes les fonctions du Build Service, et est l'interface en ligne de commande la plus complète.
En outre, si vous êtes un développeur du Build Service, vous pourriez être intéressé à utiliser l'API du Build Service directement via l'API curl:
Autres clients
Voir les autres clients actuellement en développement.
Graphical user interface (GUI) et Framework
MonoOSC est une GUI qui utilise MonoOBSFrameWork, un projet qui fournit un accès 100% C# a l'API OBS, plus d'information sont disponible ici : http://sourceforge.net/projects/monoosc/
Dépot OpenSuse Build Service : http://download.opensuse.org/repositories/home:/surfzoid/