<div dir="ltr">I vote option 5.<div><br></div><div>I would love a way to install the 'core' dependencies in a self contained way, without external services. That would include Starman or whatever server implementation we use. And any 'external' service left outside this koha-core package.</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">El jue., 15 oct. 2020 a las 0:58, <<a href="mailto:dcook@prosentient.com.au">dcook@prosentient.com.au</a>> escribió:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Oh yes I agree about Option 5 actually. (Except Starman as that's a Perl dependency which should actually be managed by cpanfile rather than debian/control.)<br>
<br>
Strangely I didn't get Jonathan's email...<br>
<br>
I have already added an update to <a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26672" rel="noreferrer" target="_blank">https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26672</a> but I'm happy to keep iterating on that one until we find just the right thing. <br>
<br>
David Cook<br>
Software Engineer<br>
Prosentient Systems<br>
72/330 Wattle St<br>
Ultimo, NSW 2007<br>
Australia<br>
<br>
Office: 02 9212 0899<br>
Online: 02 8005 0595<br>
<br>
-----Original Message-----<br>
From: Mason James <<a href="mailto:mtj@kohaaloha.com" target="_blank">mtj@kohaaloha.com</a>> <br>
Sent: Thursday, 15 October 2020 2:50 PM<br>
To: Jonathan Druart <<a href="mailto:jonathan.druart@bugs.koha-community.org" target="_blank">jonathan.druart@bugs.koha-community.org</a>>; David Cook <<a href="mailto:dcook@prosentient.com.au" target="_blank">dcook@prosentient.com.au</a>><br>
Cc: koha-devel <<a href="mailto:koha-devel@lists.koha-community.org" target="_blank">koha-devel@lists.koha-community.org</a>><br>
Subject: Re: [Koha-devel] Koha metapackage for easier installs<br>
<br>
there is an option 5.<br>
<br>
rather than koha-core being a metapackage which installs koha-common - koha-core is reduced version of koha-common, without apache2, memcached, zebra, elastic, starman, rabbitmq, etc...<br>
<br>
this allows us to define koha-core as we need, without it inheriting all the dependencies of koha-common<br>
<br>
i think option 4 will not work, because of the problem Jonathan described below<br>
<br>
<br>
On 14/10/20 8:06 pm, Jonathan Druart wrote:<br>
> koha-common is not koha-core, and that's the main problem<br>
><br>
> koha-common will pull apache2, memcached, zebra-2.0, starman<br>
> (rabbitmq-server) which should not be in koha-core IMO.<br>
><br>
> Le mer. 14 oct. 2020 à 01:17,<<a href="mailto:dcook@prosentient.com.au" target="_blank">dcook@prosentient.com.au</a>>  a écrit :<br>
>> Hi all,<br>
>><br>
>><br>
>><br>
>> As we add external dependencies to Koha (e.g. MariaDB, Elasticsearch, RabbitMQ, etc), there are fears that we are making Koha harder to install for less technical users.<br>
>><br>
>><br>
>><br>
>> As a result, Jonathan, Tomas, Martin, Mason, and I have been discussing* creating a Koha metapackage that incudes all of Koha’s external dependencies, so that people can keep installing Koha with a minimum number of steps.<br>
>><br>
>><br>
>><br>
>> I think we’re at a point where we now need to decide on some names for metapackages.<br>
>><br>
>><br>
>><br>
>> Mason has already commented that it would be best to leave the current “koha” and “koha-common” packages as they are and I think that makes sense. While no one uses the “koha” package, I think there is still a dream of one day getting Koha into the upstream Debian repositories with that package name. Likewise, “koha-common” is so common that we had best not change it any time soon.<br>
>><br>
>><br>
>><br>
>> Here are some naming options that have been discussed:<br>
>><br>
>><br>
>><br>
>> Option 1<br>
>><br>
>> koha-lite (this metapackage installs koha-common) koha-full (this <br>
>> metapackage installs koha-common, MariaDB, Elasticsearch, RabbitMQ, <br>
>> etc)<br>
>><br>
>> Option 2<br>
>><br>
>> koha-full (this metapackage installs koha-common, MariaDB, <br>
>> Elasticsearch, RabbitMQ, etc)<br>
>><br>
>> Option 3<br>
>><br>
>> koha-standalone (this metapackage installs koha-common, MariaDB, <br>
>> Elasticsearch, RabbitMQ, etc)<br>
>><br>
>> Option 4 (David’s Preferred Option)<br>
>><br>
>> koha-core (this metapackage installs koha-common)<br>
>><br>
>>                                                                 i.      I would avoid “koha-lite” as it implies a little application whereas Koha is a large application<br>
>><br>
>>                                                               ii.      I think that koha-common is currently misnamed as it really is more of a “core” package than a “common” package that is shared among different packages or standalone applications (like postgresql-common being shared between client and server). However, koha-common has legacy value as a name.<br>
>><br>
>>                                                             iii.      In time, I’d like to see services like the SIP server, Z3950 responder, etc broken out of “koha-core” and put into their own packages. Eventually “koha-common” would just contain a set of core libraries that are shared amongst different Koha services. This would help with scalability, especially when using containers and other forms of modern computing.<br>
>><br>
>> koha-full (this metapackage installs koha-common, MariaDB, <br>
>> Elasticsearch, RabbitMQ, etc)<br>
>><br>
>>                                                                 i.      I would avoid “koha-standalone” as I think that it implies a package without dependencies, whereas ours would have several dependencies and be more in line with “koha-full”. This is based on some searches through Debian repos:<br>
>><br>
>> <a href="https://packages.debian.org/search?suite=default&section=all&arch=any" rel="noreferrer" target="_blank">https://packages.debian.org/search?suite=default&section=all&arch=any</a><br>
>> &searchon=names&keywords=-standalone<br>
>> <a href="https://packages.debian.org/search?searchon=names&keywords=-full" rel="noreferrer" target="_blank">https://packages.debian.org/search?searchon=names&keywords=-full</a><br>
>><br>
>>                                                               ii.      In Debian, there is a nginx-full package which installs many components (e.g. nginx-common, libnginx-mod-http-auth-pam, etc) and there is a nginx-core package which installs nginx-common and a small subset of libnginx-* packages<br>
>><br>
>><br>
>><br>
>> I ask that people comment here on the listserv, and ultimately we can conclude that discussion in Bugzilla athttps://<a href="http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26672" rel="noreferrer" target="_blank">bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26672</a>.<br>
>><br>
>><br>
>><br>
>> Cheers!<br>
>><br>
>><br>
>><br>
>> *based on my comment <br>
>> athttps://<a href="http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=22417#c26" rel="noreferrer" target="_blank">bugs.koha-community.org/bugzilla3/show_bug.cgi?id=22417#c26</a><br>
>> 6<br>
>><br>
>><br>
>><br>
>> David Cook<br>
>><br>
>> Software Engineer<br>
>><br>
>> Prosentient Systems<br>
>><br>
>> 72/330 Wattle St<br>
>><br>
>> Ultimo, NSW 2007<br>
>><br>
>> Australia<br>
>><br>
>><br>
>><br>
>> Office: 02 9212 0899<br>
>><br>
>> Online: 02 8005 0595<br>
>><br>
>><br>
>><br>
>> _______________________________________________<br>
>> Koha-devel mailing list<br>
>> <a href="mailto:Koha-devel@lists.koha-community.org" target="_blank">Koha-devel@lists.koha-community.org</a><br>
>> <a href="https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-devel" rel="noreferrer" target="_blank">https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-devel</a><br>
>> website :<a href="http://www.koha-community.org/" rel="noreferrer" target="_blank">http://www.koha-community.org/</a> git <br>
>> :<a href="http://git.koha-community.org/" rel="noreferrer" target="_blank">http://git.koha-community.org/</a> bugs :<a href="http://bugs.koha-community.org/" rel="noreferrer" target="_blank">http://bugs.koha-community.org/</a><br>
> _______________________________________________<br>
> Koha-devel mailing list<br>
> <a href="mailto:Koha-devel@lists.koha-community.org" target="_blank">Koha-devel@lists.koha-community.org</a><br>
> <a href="https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-devel" rel="noreferrer" target="_blank">https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-devel</a><br>
> website :<a href="http://www.koha-community.org/" rel="noreferrer" target="_blank">http://www.koha-community.org/</a> git <br>
> :<a href="http://git.koha-community.org/" rel="noreferrer" target="_blank">http://git.koha-community.org/</a> bugs :<a href="http://bugs.koha-community.org/" rel="noreferrer" target="_blank">http://bugs.koha-community.org/</a><br>
<br>
<br>
<br>
_______________________________________________<br>
Koha-devel mailing list<br>
<a href="mailto:Koha-devel@lists.koha-community.org" target="_blank">Koha-devel@lists.koha-community.org</a><br>
<a href="https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-devel" rel="noreferrer" target="_blank">https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-devel</a><br>
website : <a href="http://www.koha-community.org/" rel="noreferrer" target="_blank">http://www.koha-community.org/</a><br>
git : <a href="http://git.koha-community.org/" rel="noreferrer" target="_blank">http://git.koha-community.org/</a><br>
bugs : <a href="http://bugs.koha-community.org/" rel="noreferrer" target="_blank">http://bugs.koha-community.org/</a><br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div style="font-size:12.8px">Tomás Cohen Arazi</div><div style="font-size:12.8px">Theke Solutions (<a href="http://theke.io/" target="_blank">http://theke.io</a>)<br>✆ +54 9351 3513384<br>GPG: B2F3C15F</div></div></div></div></div>