class: center, middle, inverse # How to contribute to RDO ## Alan Pevec - @apevec_ ## Haïkel Guémar - @hguemar --- ## whoami .right-50column[
RDO Engineer ] .left-50column[
RDO Team lead ] --- class: center, middle, inverse # Introduction --- class: middle ## What's RDO RDO is a freely-available and community supported distribution of OpenStack packaged and integrated for RHEL, CentOS and Fedora.
http://rdoproject.org --- class: middle ## What's RDO * OpenStack packages * An installer: packstack * A deployment & management tool: RDO Manager * __MOST IMPORTANT: A COMMUNITY__ --- class: middle ## History - OpenStack in Fedora * openstack-nova Diablo imported to Fedora 16 in August 2011 [1] * Until recently we were able to keep Fedora/OpenStack release 1:1 [2] + Fedora 16 includes OpenStack Diablo + Fedora 17 includes OpenStack Essex + Fedora 18 includes OpenStack Folsom + Fedora 19 includes OpenStack Grizzly + Fedora 20 includes OpenStack Havana + Fedora 21 includes OpenStack Icehouse + Fedora 22 includes OpenStack Juno + Fedora 23 includes OpenStack Kilo + Starting Fedora 24/Liberty, we only support Delorean builds for Fedora [1]: http://pkgs.fedoraproject.org/cgit/openstack-nova.git/commit/?id=430fcdb4f519438525bc3bbccc6480dcbce8bfd8 [2]: https://fedoraproject.org/wiki/OpenStack#OpenStack [3]: http://trunk.rdoproject.org/ --- class: middle ## History - OpenStack in CentOS/RHEL * Nova added to EPEL6 in November 2011 * complete Essex update in April 2012 [1] * incompatible Folsom update in October 2012 [2] sparked conversations leading to the creation of RDO [3] * RDO started with Grizzly in April 2013 * Since september, 2014 part of the CentOS Cloud SIG [1]: https://admin.fedoraproject.org/updates/FEDORA-EPEL-2012-5719 [2]: https://admin.fedoraproject.org/updates/FEDORA-EPEL-2012-13088 [3]: https://openstack.redhat.com/ --- class: middle, inverse, center # OpenStack Areas of contribution --- class: middle ## Documentation * rdoproject.org was * Fork website on github: https://github.com/redhat-openstack/website/ * Add/Fix issues: https://github.com/redhat-openstack/website/issues * Participate in RDO Doc Hack Days --- class: middle ## Testing * RDO Test days * RDO CI w/ Weirdo --- class: middle ## Packaging * Delorean: Continuous Delivery from upstream branches to packages * RDO stable branches --- class: middle ## RDO Meeting * Every wednesday on irc: #rdo at irc.freenode.org at 3PM UTC * RDO stable branches * Agenda: https://etherpad.openstack.org/p/RDO-Meeting --- class: middle, inverse, center # The Setup --- class: middle ## Git * Currently hosted on @openstack-packages github organization * A single spec per release on one branch + rpm-master => Delorean (Mitaka) + rpm-liberty => Delorean (Liberty) + rdo-liberty => CentOS/RHEL (Liberty) * Same spec is used to be built on multiple targets --- class: middle ## Buildsystem Setup * RDO for CentOS/RHEL is built in CBS and is self-sufficient starting Kilo * Delorean builds use mock --- class: middle ## Packaging/Patches review * Using gerrit like OpenStack upstream * Patches and packaging changes runs through a review * [Hosted on gerrithub](https://review.gerrithub.io/#/q/project:openstack-packages) [documentation](https://openstack.redhat.com/packaging/rdo-packaging.html) --- class: middle ## Back to the future !
--- class: middle ## Delorean Tracks upstream master (currently Mitaka) and stable branches now. Breaks when upstream change requires packaging changes and alerts package owners as defined in [rdoinfo](https://github.com/redhat-openstack/rdoinfo) Going forward, all packaging changes will be done in Delorean packages first, and merged to stable packaging branches [How to add a package in RDO master](https://openstack.redhat.com/packaging/rdo-packaging.html#_how_to_add_a_new_package_to_rdo_master_packaging) [Delorean FAQ](https://etherpad.openstack.org/p/delorean-packages) --- class: middle ## rdopkg: swiss army knife for RDO packaging * Automate most of the annoyances * Rebase/Updating patches/Submit updates etc. [Available here](https://copr.fedoraproject.org/coprs/jruzicka/rdopkg/) --- class: middle, center, inverse # Delorean hands-on --- class: middle ## Communication channels * mailing-list: http://www.redhat.com/mailman/listinfo/rdo-list * IRC: #rdo @freenode --- class: middle, center, inverse # Q/A