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/

Reply via email to