A colleague at work is interested in contributing to Belenix and asked
me about the roadmap. I'd taken a decision to not give this thought
until I had a working rpm tarball, but his question makde me think and
jot down my thoughts on a four to six week roadmap for Belenix.
Please review.
=====================================================================================
rpm5 PoC - completed
smart GUI PoC - completed
Smart Command Line - Testing/Fixes needed - uninstall complains about
config being in "read-only" mode
rpm5 tarball - work in progress
smart tarball
IPS Repository
- Publish RPM
- Publish Smart
RPM Repository
- Publish RPM
- Publish Smart
- Publish RPM Dev Tools
Getting Started Wiki
Fedora RPM Development Guide
- Port to Belenix
Illumos latest
- TarBall
- RPM
- IPS
- Zones Howto
Getting Started
- wiki
- access
- Coming from Linux/Windows 7
- Multiboot/grub
- Packaging Howto
-- Getting started with rpm5 on Belenix
--- Installing rpm + smart (IPS/tarball)
--- Setting up your build env (rpmdev tools + samples)
- Repository Management
- Package Signing
-- Sriram
Belenix: www.belenix.org
_______________________________________________
belenix-discuss mailing list
http://mail.opensolaris.org/mailman/listinfo/belenix-discuss
http://groups.google.com/group/belenix-discuss
The following roadmap would help other get started with building and
using rpms, as well as hosting their own rpm repositories.
Once that much is in place, I intend to:
- Get the latest illumos built and running - I'm personally interested
in the sparse zone support that Joyent have added (to at least their
fork at github).
- Set up a Continuous Integration (CI) environment. Since I work at
Thoughtworks as a full time build admin, I'll be applying those skills
for us to have a true CI system (hopefully making it a Continous
Delivery system someday).
I didn't mention these earlier, since my whole focus for the past
month has been to an end - to end workflow for rpm5 + smart in place.
Once the above are in place, we'd be in a position to do other
interesting things like:
- a massive CI system for every package
- a web based spec file contribution and maintenance system.
- try out path64 across the various packages that we support and work
with pathscale to improve support for Belenix stuff.
These are just some of the things that I wish to try out. There could
be other things and other intersting alternatives too :)
-- Sriram
--
Completed:
- tar.bz2 files for rpm5, smart and createrepo.
- an IPS repo containing rpm5.
These are on my computer, and I've tested these on clean boot
environments and everything works well.
I've tested a build of nginx across boot environments, and all's well
on that front.
What's next:
- rpm dev tools - I intend to have a look at what Fedora publishes,
and see which of these we should take.
- Publish an IPS repo at ips.belenix.org to contain rpm5
- Publish an RPM repo at belenix.org to contain smart and createrepo
For the belenix.org work, I'll need access from Moinak/Angad. I expect
that the tar.bz2 files would get uploaded only by Tuesday night India
time.
I also tried to build smartos, but am facing some errors. I think that
providing rpm5 + smart on SmartOS would be useful to have, and could
become the foundation of "Belenix - Data Centre Edition" (or something
like that).
-- Sriram
On Tue, Jul 26, 2011 at 11:33 PM, Sriram Narayanan <sri...@belenix.org> wrote:
--
sriram@ram-oi:~$ sudo pkg install rpm5
Packages to install: 1
Create boot environment: No
DOWNLOAD PKGS FILES XFER (MB)
Completed 1/1 67/67 1.5/1.5
PHASE ACTIONS
Install Phase 78/78
PHASE ITEMS
Package State Update Phase 1/1
Image State Update Phase 2/2
sriram@ram-oi:~$ rpm --version
rpm (RPM) 5.3.11
sriram@ram-oi:~$ rpmbuild --version
rpmbuild (RPM) 5.3.11
-- Sriram