Meego Wiki
Views
From MeeGo wiki
(Difference between revisions)
Jump to: navigation, search
(Development without MeeGo OBS account)
(Slightly change the size of thumbnailed pictures because the old thumbnail (250px) can't be updated after I uploaded a new picture)
 
(21 intermediate revisions not shown)
Line 3: Line 3:
== Package Management and Development ==
== Package Management and Development ==
=== Overview ===
=== Overview ===
-
Like other Linux distros, MeeGo is a package-based system, and it is using RPM package end. The RPM packages are managed in ZYpper repos. The MeeGo development is done by using [[Open Build System]] (OBS). If you are a serious and frequent MeeGo contributor, you need an OBS account to commit your changes back to MeeGo. Other casual contributors can work without using OBS, but you need a MeeGo development team member to help review and commit your changes into MeeGo.
+
[[File:Distribution-process-overview-with-obs.png|thumb|260px|right|The development process when using OBS]]
 +
[[File:Distribution-process-without-obs.png|thumb|260px|right|The development process w/o using OBS]]
 +
Like other Linux distros, MeeGo is a package-based system, and it is using [http://www.rpm.org/max-rpm/index.html RPM] package end. The RPM packages are managed in [http://wiki.meego.com/Zypper Zypper] repos. The MeeGo development is using [http://wiki.opensuse.org/Portal:Build_Service Open Build Service (OBS)] to manage and build packages. If you are a serious and frequent MeeGo contributor, you need an OBS account to commit your changes back to MeeGo. Casual contributors can work without using OBS, and submit your changes back into MeeGo through the [http://lists.meego.com/mailman/listinfo mailing list] or work with the package maintainers to submit changes.
-
The process of develop with an OBS account:
+
The overall processes of development with and without an OBS account are shown in the right figures. Detail description of the processes can be found below.
-
Branch, Check-out, Make changes, Deployment the new package and test, Make a new image (optional), Sumbmit your changes.
+
-
 
+
-
TODO: Tutorial?
+
-
 
+
-
The process of develop without using OBS:
+
-
Download MeeGo from a repo, build a chroot env, get the source of a package, make changes, build and test the new package, how to debug the local build, find a MeeGo team member to sponsor your changes and submit them back.
+
-
 
+
-
TODO: Tutorial?
+
-
 
+
-
* MeeGo is using RPM as package end and ZYpper for repo
+
-
** [[List of MeeGo releases and repos]]
+
-
* MeeGo is using Open Build System (OBS) for building: [[OBS basic]]
+
-
* [[Distribution/Package_Management|Package Management]]
+
=== Development with MeeGo OBS account ===  
=== Development with MeeGo OBS account ===  
* [[Build_Infrastructure/Packagers_Developers#How_to_get_started|Request a new OBS account]]
* [[Build_Infrastructure/Packagers_Developers#How_to_get_started|Request a new OBS account]]
-
* [[Build_Infrastructure/Packagers_Developers/WebUI_part_1|Login and first steps]]
+
* [[Build_Infrastructure/Packagers_Developers/WebUI_part_1|OBS WebUI: Login and first steps]]
-
* [[Build_Infrastructure/Packagers_Developers/WebUI_part_2|Link packages and adding a repository]]
+
* [[Build_Infrastructure/Packagers_Developers/WebUI_part_2|OBS WebUI: Link packages and adding a repository]]
* [[Build_Infrastructure/Packagers_Developers#How_to_use_the_commandline_client|How to use the command line client for daily operations]]
* [[Build_Infrastructure/Packagers_Developers#How_to_use_the_commandline_client|How to use the command line client for daily operations]]
* [[Build_Infrastructure/Packagers_Developers/Using_OBS_chroot_for_development|Using OBS chroot for development]]
* [[Build_Infrastructure/Packagers_Developers/Using_OBS_chroot_for_development|Using OBS chroot for development]]
Line 32: Line 21:
* [[Local_Build_Without_OBS_Needed|Build and develop packages without OBS ]]
* [[Local_Build_Without_OBS_Needed|Build and develop packages without OBS ]]
* [[Recompile_kernel | Example: Recompile kernel]]
* [[Recompile_kernel | Example: Recompile kernel]]
 +
* [[How to development with multiple packages with dependencies]]
* [[Distribution/Create_image_based_on_new_RPM|Create image based on new RPM]]
* [[Distribution/Create_image_based_on_new_RPM|Create image based on new RPM]]
-
* [How to development with multiple packages with dependencies]
 
=== Packaging ===
=== Packaging ===
* [[Packaging/Guidelines|Packaging Guidelines]]
* [[Packaging/Guidelines|Packaging Guidelines]]
-
* [[SDK/Docs/1.0/Packaging/Tutorial|Application Packaging Tutorial]]
 
-
=== Process ===
+
=== Submission to MeeGo ===
* [[Release_Engineering/New_Package_Checklist|Checklist for new package submissions]]
* [[Release_Engineering/New_Package_Checklist|Checklist for new package submissions]]
* [[Release_Engineering/Submission_Checklist|Developer's checklist for code submissions]]
* [[Release_Engineering/Submission_Checklist|Developer's checklist for code submissions]]
* [[Build_Infrastructure/Packagers_Developers#IRC_.2F_mailinglists_.2F_contact|irc / mailing lists / contact]]
* [[Build_Infrastructure/Packagers_Developers#IRC_.2F_mailinglists_.2F_contact|irc / mailing lists / contact]]
 +
 +
== Software Repo ==
 +
* [[Create and update repos]]
 +
* [[Distribution/Package_Management|Package Management]]
== Developer Tools ==
== Developer Tools ==
=== Image Creation ===
=== Image Creation ===
-
* [[Image_Creation|MIC2]]
 
* [[Image_Creation_For_Beginners|MIC2 for Beginners]]
* [[Image_Creation_For_Beginners|MIC2 for Beginners]]
-
* [[Image Configurations & KS files]]
+
* [[Image_Creation|MIC2]]
 +
* [[Image Configurations - KickStart Files]]
=== OBS command line ===
=== OBS command line ===
* Part 1 - [[Build_Infrastructure/Packagers_Developers/CLI_Part_1|initial setup]]
* Part 1 - [[Build_Infrastructure/Packagers_Developers/CLI_Part_1|initial setup]]
* Part 2 - [[Build_Infrastructure/Packagers_Developers/CLI_Part_2|checkout & branch]]
* Part 2 - [[Build_Infrastructure/Packagers_Developers/CLI_Part_2|checkout & branch]]
-
* Part 3 - [[Build_Infrastructure/Packagers_Developers/CLI_Part_4|more commands: localcheckbuild]]
+
* Part 3 - [[Build_Infrastructure/Packagers_Developers/CLI_Part_3|commit & request]]
 +
* Part 4 - [[Build_Infrastructure/Packagers_Developers/CLI_Part_4|more commands: localcheckbuild]]
=== Spec tool ===
=== Spec tool ===
Line 60: Line 53:
== Distribution Infrastructure ==
== Distribution Infrastructure ==
* [[Build_Infrastructure|Build Infrastructure - OBS]]
* [[Build_Infrastructure|Build Infrastructure - OBS]]
-
* [[Release Infrastructure - BOSS]]
+
* [[Release_Infrastructure/BOSS|Release Infrastructure - BOSS]]
-
 
+
-
== Software Repo ==
+
-
* [[Create and update repos]]
+
== Links ==
== Links ==

Latest revision as of 03:36, 12 July 2011

This page describes basic information you needed if you want to contribute to MeeGo. Target audience is community member who wish to involve in MeeGo development.

Contents

Package Management and Development

Overview

The development process when using OBS
The development process w/o using OBS

Like other Linux distros, MeeGo is a package-based system, and it is using RPM package end. The RPM packages are managed in Zypper repos. The MeeGo development is using Open Build Service (OBS) to manage and build packages. If you are a serious and frequent MeeGo contributor, you need an OBS account to commit your changes back to MeeGo. Casual contributors can work without using OBS, and submit your changes back into MeeGo through the mailing list or work with the package maintainers to submit changes.

The overall processes of development with and without an OBS account are shown in the right figures. Detail description of the processes can be found below.

Development with MeeGo OBS account

Development without MeeGo OBS account

Packaging

Submission to MeeGo

Software Repo

Developer Tools

Image Creation

OBS command line

Spec tool

Distribution Infrastructure

Links

Personal tools