Portal:Build Service

(Redirigé depuis Build Service)
Aller à : navigation, rechercher
Le Build Service openSUSE est une plateforme de développement ouverte et complète qui fournit une infrastructure pour le développement des futures distributions basées sur openSUSE.

Il fournit aux développeurs un outil pour compiler, versionner et publier leurs logiciels pour une large audience, incluant la création de leur propre distribution Linux basée sur openSUSE pour différentes plateformes matérielles.

Les utilisateurs peuvent aisément y trouver les derniers paquets opensources qu'ils recherchent et les personnaliser. Le Build Service procure un pont entre les développeurs et les utilisateurs peuvent donner leur feedback et avis sur les fonctionnalités. Pour les développeurs, il est un endroit efficace pour mettre en place un groupe et travailler ensemble par le biais de son modèle de projet.


Interface Web développeur du Build Service openSUSE


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


Avantages


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.

Pour les distributeurs

  • Le Build Service est en mesure de créerfacilement 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.


Feuille de route


Nous avons une feuille de route et nous maintenons aussi un journal des changements plus mineurs ainsi qu'une présentation des concepts en gestation.


Comment l'utiliser


Le manuel du Build Service est disponible en ligne, et est actuellement en cours d'écriture. Les sources DocBook du manuel sont disponibles via SVN (voir ci-dessous) et toute correction est bienvenue.

Le build service peut être utilisé grâce à l'interface Web, à la ligne de commande ou tout autre outil utilisant l' API.Les développeurs auront intérêt à consulter le tutoriel des paquets cross distribution et le tutoriel du Build Service.

Pour vous logguer dans le Build Service, vous devez utiliser votre compte Novell. Pour plus d'information sur le processus de login, veuillez lire la section login du totoriel du Build Service.

Quelques conseils peuvent être trouvés dans astuces du Build Service.

Summer of the Code


Il y a plusieurs projets Google Summer of the Code en cours de réalisation concernant le Build Service openSUSE.

Voir les projets en cours.


Code source du Build Service


Dépôt SVN

Le code source et la documentation des outils du Build Service sont hébergés sur forge.novell.com forge.novell.com. Ce dépôt contient les sources pour les outils clients de même que les sources pour les serveurs.

Utilisez cette commande pour extraire le code source actuel:

svn co https://forgesvn1.novell.com/svn/opensuse/trunk/buildservice

Paquets

Des paquets se trouvent dans le Build Server. Les paquets peuvent être trouvés dans le dépôt openSUSE:/Tools. Cherchez les paquets nommés obs-* (openSUSE Build Server).

Comment contribuer

Comme pour la plupart des projets open source, commencez à écrire des correctifs ou un concept que vous souhaitez développer. Les personnes qui auront démontré leur capacité à fournir du code de qualité obtiendront un accès en écriture au référentiel svn.

Documentation

  • Le Tutoriel vous assiste dans les premiers pas pour créer vos propres projets et paquets.
  • Vous pouvez trouver les dernières information dans la section des Nouvelles du Build Service.
  • Nous fournissons deux présentations du FOSDEM à propos de Build Service. La première présentation est un survol du concept et de l'architecture du Build Service. La seconde présentation décrit le modèle de projet en détail et explique comment construire pour plusieurs distributions incluant openSUSE, Fedora, Mandriva et Debian.
  • Une pièce important est la documentation de l'API. L'API est une interface simple et générique pour fonctionner avec le Build Server. Vous pouvez l'utiliser pour l'intégrer dans vos outils afin, entre autres, de soumettre des mises à jour, vérifier le statut de vos projets ou faire quelque chose de très différent et sympa.
  • Vous n'appréciez pas notre Interface Web ou l'outil en ligne de commande ? Vous pouvez les améliorer ou écrire le vôtre. Les sources de ces derniers sont également disponibles dans le dépôt forge.

Contact

Souscrivez à la liste de diffusion opensuse-buildservice (archive). Les commentaires sont bienvenus, et bien sûr des correctifs, de nouveaux outils et des nouvelles idées le sont encore davantage.

La plupart des membres de l'équipe sont sur le canal #openSUSE-buildservice sur freenode.

Vous pouvez raporter des bogues pour le build service à l'aide de Bugzilla.

Votre équipe du Build Service openSUSE


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) and Framework === Logo du projet MonoOSC par Robert Lihm <rlihm@suse.de>


openSUSE Build Service, Developer Graphical User Interface

MonoOSC est une GUI qui utilise MonoOBSFrameWork, un projet qui fournit un acces 100% C# a l'API OBS, plus d'information sont disponible ici : http://sourceforge.net/projects/monoosc/ English-flag.png

Dépot OpenSuse Build Service : http://download.opensuse.org/repositories/home:/surfzoid/