On 2008-04-11T13:55:04, Andrew Beekhof <[EMAIL PROTECTED]> wrote: > As Lars mentioned yesterday, the reason for 2.1.4 is to allow time for some > additional project changes (both managerial and technical). > > Part of these changes are to split the, currently monolithic, Heartbeat > project into logical components that can be updated/released/replaced > independently of the other pieces. > > The current plan is to have 4 pieces (Two of which already exist. All > names are suggestions only). > In order of build sequence, they are: > * heartbeat-core > * heartbeat-stack > * pacemaker > * cluster-extras
For consistency, I'd suggest to name them linux-ha-{core,heartbeat,pacemaker,mgmt}, instead of jumping all over the place with the names ;-) (We could shorten linux-ha- to lha-, but why hurt the brand?) To clarify for all: these four would also end up as different source repositories to which the existing sources would be migrated. (Either preserving history or trimming it (as the old repo would still remain available of course), which is open to discussion.) There may be some things which we could drop at this stage, as they are unmaintained and/or unused. recoverymgrd springs to mind. (One thing I would suggest to insist upon in the future is that we have a MAINTAINERS file everywhere just like the Linux kernel. Anything unmaintained (and in need of maintenance) gets dropped after 12 months unless someone picks it up again. No code accepted ever again without the promise of maintainership. But I disgress.) > Once we've finalized the contents of the different projects, we will then > decide what the packages those projects should produce. Right. > People's thoughts on the details below would be much appreciated. > > * heartbeat-core (alternate name: cluster-core, lha-core) > This project would contain all the pieces relevant to the operation of a > single node. > Conceptually, the project would include: > - clplumbing (including logging) > - pils We might even merge these two into "plumbing". > - lrm > - resource agents > - stonith plugins + cli I agree. linux-ha-core-{plumbing,lrm,ra,stonith} > * heartbeat-stack I prefer linux-ha-heartbeat. > This project would contain all the pieces relevant to the clusters using > the heartbeat messaging and membership layers. > Such clusters include all v1 clusters and the vast majority of > v2/CRM/Pacemaker clusters. > > The pieces in this project can _optionally_ be replaced with the OpenAIS > messaging and membership layers. > > Conceptually, the project would include: > - ccm > - cluster messaging API > - v1 resource manager (haresources) > - quorumd > - dopd > - ipfail Agreed. linux-ha-heartbeat; there's some opportunity to split this into v1 and v2, but I'm not sure this bit is worth the effort. > The next two projects are already operational and are presented mostly for > the sake of completeness. > > > * pacemaker > This project contains all the pieces relevant to the v2/CRM/Pacemaker > cluster resource manager. > Conceptually, the project includes: > - cts > - crm command line tools > - crm (cib, crmd, pengine, tengine, pingd, attrd, OpenAIS plugin) Does hb_report go here as well and gets renamed to cluster_support_report maybe? linux-ha-pacemaker{,-cts}? Not sure about splitting off CTS, actually, but worth a thought. Don't see anything else here which could sanely be split-off. in the packag > * cluster-extras (currently known as pygui which isn't the best name) > This project contains high-level management tools and infrastructure. > Conceptually, the project includes: > - mgmtd > - cim > - snmp > - tsa_plugin > - gui (client) linux-ha-mgmt-{daemon,cim,snmp,tsa,gui1} (I suggest "gui1" or something similar as I expect we'd have several new GUIs in the future.) > Stonithd would either live in heartbeat-stack or pacemaker depending on how > fencing gets implemented for OpenAIS-based clusters. > Potentially it could also be by itself as a 5th project. Doubt that makes sense, either linux-ha-heartbeat or -pacemaker ... Regards, Lars -- Teamlead Kernel, SuSE Labs, Research and Development SUSE LINUX Products GmbH, GF: Markus Rex, HRB 16746 (AG Nürnberg) "Experience is the name everyone gives to their mistakes." -- Oscar Wilde _______________________________________________________ Linux-HA-Dev: Linux-HA-Dev@lists.linux-ha.org http://lists.linux-ha.org/mailman/listinfo/linux-ha-dev Home Page: http://linux-ha.org/