Hello Simon,

I'll add the bug report to the recipients so other can are also see this
mailing.

As you see I'm answering time shifted, it's the time of the year were
more things pop up that needs to be done as usual.

Am 07.12.20 um 12:29 schrieb Simon Eisenmann:
> Hey Carsten,
> 
> thanks for including me in this. I understand why you want to orphan
> kopanocore completely and also agree that it would be the for the
> best. We will also have an internal discussion about this.>
> Generally we improved our release situation a bit with the announce
> of Kopano One and everything related to it but from a Debian point of
> view, the releases are still too frequent and hard too follow.
Frequent releases aren't a real problem. I appreciate them, they show
mostly an active and healthy upstream project.
For Kopano the underlying team in Debian is currently based on only two
persons, Guido and myself, no new contributors came up. In the past Mark
has done a great job to simplify the workload on our side by providing
information, useful tips, intermediary and some kind of glue from Debian
to upstream.

I personally don't use Kopano as it's functionality is to much for me, I
don't need most of the features. I've done all the work just for fun and
because Kopano is the first big alternative for M$ Exchange.

> Our stack has always been complex and i am wondering if it were worth
> the effort for the users to actually have a 100% feature complete
> Kopano in Debian at some point under the assumption (like you stated)
> that our stack is using broadening its use of technologies (Go, Node,
> Rust ..).

Complexity isn't really matter (and shouldn't) in my eyes. We have other
complex packages in the archive which are the wide ground the
distribution is build up. It took up years but today you can run e.g a
GitLab instance only with packages from Debian.

And I don't see a real reason why Kopano could not be part of Debian,
currently the only preventing thing is the man power to drive all the
things. Even if you (Kopano) is using their own repository to provide
packages for their costumers I see a big gain in the maintenance of
required packages of Kopano direct dependencies if Kopano would like to
improve the situation on this.

Kopano isn't the only company that is maintaining some additional
packages on their own to provide the full usability of their own
packages. But in some cases these additional packages are breaking the
update process of the underlying system, or at least bring in some side
effects. This ends that users need to run and administrate machines that
are exclusive for third party software. I see such systems on my day job
and such machines are cost a lot of time and are always some kind of
special.

I also see that Kopano is building their own packages based on more than
the usual C/C++ stuff, so it's not that this work isn't already done.
It's just a small step to do this work upstream (means manage these
packages in Debian) and get the added value quite automatically in all
supported releases and also into Ubuntu. We happily sponsor package
uploads, we've done this for z-push now for over 3 years. Thanks to Roel
who prepared mostly all uploads.

> A fully functional Kopano system would include:
> 
> - Kopano Server and related software (kopanocore, libkcoidc, gsoap +
>   patches, libical + patches, libvmime + patches)
You mentioned here three packages with additional patching, so far I
understand. :)
And gsoap isn't a corner package. That's exactly the situation I mean.
The gsoap maintainer is very responsive and open minded for issues like
that, this was my impression I've made in the past were we had a similar
situation.
libvmime is different, we don't have seen a release (again) for two years.

> - Kopano Web server (kweb)
> - Kopano Web apps (webapp, newer progressive web apps)
> - KDav 
> - Z-Push 
> 
> How do you see this from the Debian perspective - is it even feasible
> or wanted to have a stack like this including all its build
> dependencies (which are probably like 2000 individual things if you
> cound Javascript modules) - what is the Debian position on this?

I think the situation for Debian is relatively simple and driven by the
DFSG. As long software is complaint to these rules there are no reason
why we don't include this software.

The above list isn't much differing from the current package situation.
I only see directly a new library libkcoidc as a new dependency which
need to get packaged.

But yes, quite a lot of time can be spend on unravel PHP and JS
dependencies to not ship big blobs of required additional packages.

> At Kopano we solve this problem by having a build pipeline which has
> a pre-build step which fetches all the dependencies using the
> corresponding system (Go, Node, Rust) and as a second step package it
> which makes it rather easy.

Debian knows that projects tend to do this, but as you also know for
sure the view on this by Debian is that this model isn't really cost
free. As long as we talk about PHP and JS we always need to talk about
security aspects. And in my eyes this is only solvable if projects
doesn't ship their own copy of such modules or build up their software
in a way we can use packages software instead, I know this isn't always
and easy possible.
As you might remember, also Kopano Webapp was hit by a security issue
due a outdated shipped additional component. And solving this has made
some work I alsways like to spend on other things.

> I would be very interested to hear your opinion if there is actually
> a feasible way to get something like this into Debian or if it rather
> should be kept separate for good.
This very much depends if Kopano would like to have packages of Kopano
in Debian unstable/testing/backports/stable.
And this depends in my eyes which way Kopano like to go.

I see no problem in having Kopano packages in Debian and Kopano is
providing service to their costumers based on these packages by helping
to administer the Kopano ecosystem on such machines. As we all know
earning money is mostly done by providing service, not only by selling
new products.

If Kopano thinks having packages in Debian (and it's downstream) would
be good and preferable I personally like to see we are working better
together by making decisions together and also work on packaging
together. Guiding Kopano people to given DM rights would be a nice thing.

-- 
Regards
Carsten

Reply via email to