|
|
Log in / Subscribe / Register

There are times to Step Up, and times to Step Down. Now is the time.

From:  Douglas McClendon <dmc-AT-ascendos.org>
To:  Ascendos development discussion <ascendos-dev-AT-lists.ascendos.org>
Subject:  There are times to Step Up, and times to Step Down. Now is the time.
Date:  Mon, 12 Dec 2011 19:38:36 -0600
Message-ID:  <4EE6AC9C.9040504@ascendos.org>

Fellow Ascendians,

After careful reflection on the state of the Ascendos project, my role 
within it, and the current circumstances of my life, I've come to the 
conclusion that my personal priorities, as well as our community's, will 
be best served by my stepping down from the 'official' role I have been 
working in for the last three months.  I was honored to take the role 
over from Troy Dawson, and am greatful for how the title and respect it 
afforded motivated me to further a very long, broad, and ambitious 
project that I had already been working on for many years.  In other 
words, I'm not at all dissatisified with the way things have progressed 
in the last three months.  But I also think everything will continue 
going in an optimal direction, if I step down, and make way for some new 
ideas and leadership directions within the project.

There are many good reasons for this decision, and being the verbose 
email composer I am, I will elaborate the most important ones.

One of the first that comes to mind is the recent discussion[1] with 
Clint Savage of GoOSe, an alternate *el rebuild community that our 
project leader Andrew Cutler has shown interest in.  First, to get an 
orthogonal response out of the way, I do challenge Clint's implication 
that the Ascendos project, at least since I've been here, has in any way 
not lived up to the ideal of involving our community transparently in 
every aspect of the project.

But the rest of Clint's recent email was otherwise a good exposition on 
the state of things, and contrasting meta-development philosophies. 
Indeed as Clint described, the direction I've been trying to take the 
project in, is one that values automation over community building.  Of 
course, my title having been 'Lead Developer', I filled that role by 
literally leading development in the direction I wanted to see it go.  I 
was leaving aspects of community building to others.  And in fact, upon 
deep reflection, I think its important to note that I actually don't 
personally want to be a part of an *el rebuild community.  To me, 
rebuilding *el is not fun or rewarding for its own sake[2].  I view it 
like, e.g. the linux kernel or firefox build system.  People aren't 
writing those makefiles and tools because that is how they'd spend their 
free time if someone else was willing to do it for them.  Instead, I'd 
presume, most do it, because while not rewarding in itself, they see the 
benefits to be reaped once things are in place, working, automated, and 
they no longer have to care about the gory technical details.

Likewise, my own personal goal, is simply an *el descendant distro, in 
which I personally have the power to trivially rebrand, and as easily as 
possible reverse decisions that upstream made, that I think are 
detrimental, or add enhancements that upstream doesn't yet believe are 
sufficiently beneficial (but might change their mind 5 years later about).

So thusly, when my ideal of-

a) git clone https://github.com/dmcclendon/ElBuild

b) ./ElBuild/el-build bake \
       distroname="DescendOS" \
       distrologo=/path/to/logo.png \
       outputdir=/path/to/mirror_root_staging_area

[c) profit!]

is sufficiently complete, I'll have that ability, and to some greater or 
lesser extent, not have to worry about the unfun gory *el rebuild 
technical details.

I had hoped that this vision, this direction of leadership, would 
inspire a following of people driven to help develop and enjoy the same 
fruits that I was aiming at.

But it doesn't seem to be the case (yet).

I also see that my personality is of a particular holy crusader / 
jihadist type, and quite possibly just not a long term best-fit for the 
Ascendos Lead Developer role.  I.e. Perhaps I'm getting in the way of 
better alternate meta development philosophies that I presently disagree 
with.  As such it just seems like a perfectly optimal time to put my 
particular vision of making the project 'debusified'[1] to an easy test. 
  I.e. if my strategy on that issue was wrong, then stepping down is the 
right thing to do.  And if my strategy was right, then it shouldn't be 
much of an issue either. Given my personal circumstances, that seems 
like the right move all around.

Personally I had been hoping to be able to support myself financially 
working full time as the Lead Developer for Ascendos.  Unfortunately, 
that hasn't come to pass.  But due to some family charity I can now pay 
my rent for at least the next 3 months or so.  And given all the 
reasoning above, I'm going to take the next month and work on the non 
*el-rebuild aspects of my personal computing development goals.  i.e. 
I'll go off and just use CentOS/ScientificLinux to rebase my rakarrack 
and NDS homebrew centered derived distros on.  Because getting those 
built, and actually using those, is what I really want to spend lots of 
time on.  Ideally I'd spend no time at all on the technical details of 
*el rebuilding.  But I consider the above el-build commandline to be a 
fairly high priority requirement for the kinds of distros I want to 
produce, so I will certainly finish implementing it sooner or later. 
But by using CentOS for a while, and sitting back and watching the GoOSe 
folks and others do the dirty work of fighting *el rebuild issues, I'll 
be able to come back later, and leverage the benefits of their open 
work.  And if they, or Ascendos fall prey to the temptation to choose 
hoarding esoteric knowledge instead of documenting or automating it, in 
order to establish some sort of rent seeking enterprise- Well, in that 
case I'll just continue to use CentOS, because I certainly can respect 
the fact that they are open[3] about their rent-seeking goals. God knows 
we all have rent to pay.  And as everyone can see, el-build as I've 
designed it so far is all I'm really interested in.  Personally I think 
of it as merely filling a feature gap that I think upstream should 
dedicate more resources to, not as a community that needs creating or 
growing (beyond just feeding whatever fixes into the build system's 
scripts as are required to keep the build system producing the desired 
output).

If anyone interested in RedHat/Ascendos/ScientificLinux/CentOS/GoOSe 
would like to fund me at 1/3 the salary I used to make at VMWare I would 
love to resume full time work on el-build targetting whichever distro 
the funder is most interested in.

But if nobody wants to fund el-build thusly paying my rent on an ongoing 
basis, I'll spend the near future on my higher-level goals, and a fair 
amount on jobsearching.

As a particularly interesting gambit, also synergistic with all my other 
angles (including a fair amount of frustration with and burnt-outness 
over gory build issues), I'm going to engage in an experiment to 
validate the path I've taken with Ascendos so far.  For the next 30 
days, we'll play the game- Ascendos' Lead Developer was just hit by a 
virtual bus.  I.e. I won't answer any communications, at least no more 
than the fairly minimal input I got from Troy as he handed the role off 
to me.  Then, for the next 30 days after that, I'll answer questions, 
but only by providing either links to code/documentation that already 
exists today, or the netsearch keywords I would encourage the questioner 
to use to research the problem at hand. Because I am genuinely confident 
in, and proud of the well documented and organized progress I laid down 
for Ascendos.  I really don't think it would be any major technical 
detriment to the project if I did get eaten by a velociraptor.

Then, 60 days from now I'll return in a traditional manner as an average 
joe generic contributor to Ascendos.  By then it should be apparent how 
much or little of my framework and philosophies the project has chosen 
to retain or evolve.  And in all likelyhood, any of several life 
directions might dictate that I then have nowhere near the free time as 
would be required to properly be in charge of any large part of any 
large user-based distro.

Absent any objections, I'm hereby thusly demoting myself from

"Lead Developer of Ascendos"

to just being

"Lead Developer of Ascendos' 'Genesis LiveOS' Subproject".

I.e. That's my goal of providing a bootstrap LiveOS that can entirely 
self-containedly and automatedly reproduce the Ascendos' distribution 
from all needed sources and bootstrapping materials.  It is certainly 
possible that my single-minded focus on that ambitious goal has or could 
get in the way of Ascendos' more important and practical short term goals.

In closing, I thank the Ascendos community for affording me the position 
of respect I've enjoyed for the last three months.  But just as there 
are times in life for everyone to 'ascend' or 'step-up', the wise also 
know when it is right to 'descend' or 'step-down', to make space for 
others to enjoy the vistas.

Remember Guantanomo Bay.

peace...

-dmc
Douglas McClendon
http://cloudsession.com/dawg

[1] Clint Savage discusses *el rebuilding meta-development and 
velociraptor issues with Ascendos-dev
http://lists.ascendos.org/pipermail/ascendos-dev/2011-Dec...

[2] Colin Waters is clearly spending mental energy in similar realms as 
I have been
http://blog.verbum.org/2011/12/06/the-gpl-and-distributin...
"
Of late I’ve become the “build guy” in GNOME it seems. One thing I want 
to clear up is I do not actually care about building just because I 
think it’s fun or interesting in and of itself. No, the reason I care 
about building is because if software doesn’t build, then clearly it’s 
not being run. And if it’s not being run, then it’s not being tested. 
And if it’s not tested, then it will be crap. In other words, a 
competent build system is necessary for not producing crap (but not 
sufficient, obviously).

That motivation established, what I want to talk about is the GPL [very 
very relevant meta-development thoughts commence...] ......
"

[3] Johnny Hughes tells it like it is
(and likewise I'll say- yes, el-build aims to make CentOS less, or at 
least differently relevant)
http://www.centos.org/modules/newbb/viewtopic.php?topic_i...
"
First, there is no requirement to provide the build logs publicly, so we 
don't. It is not the hardest thing in the world to rebuild upstream 
sources, but we do not have any desire to help other people do it so 
that they can take away centos users. We did at one time help the group 
that built Oracle linux, and see what it got us, a competitor in our 
market space. Don't get me wrong, we are all for GPL software and we are 
happy to use it and provide all sources. Just not tell people how to 
make us (The CentOS Project) irrelevant.
"



to post comments


Copyright © 2012, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds