[pkg-kolab] Kolab Systems (ISV) requirements (was: cyrus-imapd 2.3.16)

Jeroen van Meeuwen (Kolab Systems) vanmeeuwen at kolabsys.com
Fri Sep 3 20:11:20 UTC 2010


Philip Hands wrote:
> Hi Jeroen,
> 

Hey Philip ;-)

> On Wed, 1 Sep 2010 15:49:21 +0200, "Jeroen van Meeuwen (Kolab Systems)" 
<vanmeeuwen at kolabsys.com> wrote:
> > For example, Kolab Systems may be required to support customer deployments 
of 
> > kolab-2.3 series for a number of years, while nobody in the community 
cares 
> > about it anymore some time after kolab-3.0 hits the fan.
> 
> If you care about it, then someone in the community cares about it.
> 

Of course, if not just by the fact that there is plenty of people.

> We even have a section "oldlibs" specifically for library packages that
> are obsolescent but which some packages still need to rely on for some
> reason (generally ISV binaries that depend on that version of the
> library, as Debian packages can just be rebuilt on the whole)
> 
> So, if you want to package old versions, as long as you do it in a way
> that is policy compliant (which might involve renaming the package to
> have the version number in it, say).  If you think it's useful for
> that package to be in Debian, then you're probably right.  Very few
> people's requirements are totally unique.
> 

I myself don't require kolab-X.Y to be part of the Debian distribution after 
kolab-(X+1).Z has been released. In fact, I would argue that long(er) term 
support would be a KSP for Kolab Systems. Then again if the community can 
provide what we are trying to sell... what is it exactly we're trying to sell? 
I would consider such an interesting question for Kolab Systems, and I would 
challenge Kolab Systems to renew it's business model. Luckily, long(er) term 
support isn't the only thing a Free Software ISV sells.

Customers however may (will) require support for kolab-X.Y in newer Debian 
releases, on newer Red Hat Enterprise Linux releases, until way after 
kolab-(X+2).Z has been released. Well, like I said, $$$ steers the engineer, 
not vice-versa. Luckily, this engineer works for a company that has a vast 
understanding of the Free Software ecosystem top-to-bottom ;-)

If the community, which in effect in this case is the parties with access to 
actually commit/upload to Debian repositories -myself not included- wishes to 
keep around old versions of Kolab with new releases of Debian, of course I am 
more then happy to help with that effort and make it so any customers of ours 
get kick-ass Free Software Kolab Systems itself may have had relatively little 
to nothing to do with. More power to us! I'll be looking for ways to return 
the favor starting this moment in anticipation of that happening, which is why 
I'm on this mailing list -and the other one- to begin with.

> > On a related topic, Kolab Systems -inherent to it all being supported and 
> > such- requires its own distribution channels; sometimes we may need to 
quickly 
> > solve one or the other issue and can not allow ourselves the risk of being 
> > held back by community distribution policies or access levels our 
engineers 
> > may or may not have. On a related note, we cannot allow ourselves the risk 
of 
> > a community member breaking our supported version of the product.
> 
> It would be entirely reasonable for you to add an additional APT source
> on systems that you support, with /etc/apt/preferences indicating that
> versions from your archive should be favoured even if higher numbered
> versions are available from the Debian archive.
> 

Yup, I know.

> This would not require you to do anything that might be deemed
> community-hostile.  You just put up an archive with the versions that
> you prefer your customers to use, and the settings on their systems will
> ensure that they use your versions.  If you patch the packages locally,
> just add something like ~kolabsys.1 to the end of the version number.
> The tilde(~) sorts below something with that bit missing, so if your
> package makes it into the wild, it will not be used by other people by
> mistake:   http://lwn.net/Articles/194664/
> 

I would argue that this is an upstream, kolab.org effort, if I were not 
stunned by your remark that I might do some or the other thing hostile to the 
community. I am community (see Google).

kolab.org still uses OpenPKG to distribute their product, which I'm trying to 
solve; something tangible could be found at, for example;

  http://git.kolabsys.com/

Which is my work to make something as simple as the perl library or web admin 
interface for Kolab releasable as a tarball. Note that it happens using Kolab 
Systems' infrastructure, and in time paid for by Kolab Systems, while pushing 
stuff upstream or blocking them downstream as much as I can -if anything, 
would the result blessed by Kolab Systems not be in accordance to the 
community's wishes, it would be Kolab Systems running in circles in my 
opinion. This wouldn't be hostile, this would be a certain type of humor -
irony.

You know the people behind Kolab Systems, and so I assume you know that a 
thriving community is key to success in their opinion as well. I'd like to 
think that Kolab users, through Debian and other distributions, can hugely 
benefit from the fact that resources have been assigned to Make Shit 
Happen(TM). I'm working to make that happen at a little past 10pm on a Friday 
evening -like so many others.

Of course what we need to get done *now* in light of Kolab Systems customer 
demand influences what I do *today*, but I'm trying to work with the people 
that have been providing native packaging since the dawn of mankind -hence I'm 
here on this mailing list taking my first few steps into the Debian packaging 
world.

Packages being out there "in the wild" as you put it, is exactly what I had in 
mind when I created the public mirror for native packages, and the public GIT 
repositories for our native packaging efforts. I'm used to doing X.Y-0.1rcZ 
releases where I come from, but sure X.Y~rc1-Z works for me as well.

> > Other times we have to release something that is not quite ready yet to 
what 
> > is considered to be a stable distribution release -adjacent to unstable 
> > distribution versions. We wouldn't want to burden the community members on 
the 
> > receiving end of bugs with such volatility.
> > 
> > Another example would be, that for the Kolab product, we touch 
configuration 
> > files from other packages. Most commonly, such is not allowed to be 
included 
> > in native packages included in a distribution's package repositories.
> 
> Doing that is generally a mistaken approach to doing what you want.
> It's generally better to either use something like puppet to control
> the systems, or to make the bits of the packages that you want to
> tweak something that can be selected in debconf at install time, and
> then perhaps providing preseed values so that your preferred defaults get
> applied automatically.
> 

Have I mentioned I'm the person behind puppetmanaged.org, 
git.puppetmanaged.org, puppetmanaged.org/documentation?

(Indeed, I'm not taking care of it the way I should, having to give you three 
links rather then one.)

While you may think I'm making some kind of arguably stupid argument here, 
please consider I may just know what's what exactly, and in full detail.

> > Either way, however, this would all be related to Kolab Systems more so 
then 
> > Debian specifically.
> 
> True, but over the years I've found that doing the apparently quick and
> easy thing comes back and bites you in the end, so when you're tempted
> to wander into policy violation, it's worth checking if there's not a
> nice way of achieving the same thing, even if it takes a little more
> effort up front.
> 

Been there, too, at some point in the past decade. It's one of the reasons I 
joined Kolab Systems, in fact. In the interest of full disclosure, the other 
reason was I needed a dayjob that enabled me to live in the UK -for reasons 
which I'll be happy to tell you all about over a beer ;-)

Kind regards,

-- 
Jeroen van Meeuwen
Senior Engineer, Kolab Systems AG

e: vanmeeuwen at kolabsys.com
t: +316 42 801 403
w: http://www.kolabsys.com

pgp: 9342 BF08



More information about the pkg-kolab-devel mailing list