Re: Ease of maintenance by reducing use of non-core programs

"Lucas C. Villa Real" <[email protected]> Sat, 13 Jul 2019 23:26:47 -0300
Newsgroups gmane.linux.distributions.gobo.general
Message-ID <CAAvzgtZDqCMpN_1Hrf7i-HLKtJcEWKdTGOb=ey7CJSju+qUGkQ@mail.gmail.com>
--===============7203772263257343861==
Content-Type: multipart/alternative; boundary="000000000000784e69058d9add36"

--000000000000784e69058d9add36
Content-Type: text/plain; charset="UTF-8"

On Sat, Jul 13, 2019 at 5:30 AM Anshuman Aggarwal <
[email protected]> wrote:

> Hi all,
> Thanks for your responses to my earlier queries, Lucas.
>
> Here is a revisit of the custom Gobolinux tools developed as I see them.
>
> There are two categories of code unique to Gobolinux:
>
> - Critical/Differentiating Features (the awesome which keep bringing
> us back to Gobo):
>   - FS Layout+/Programs installation Scripts (Compile/Freshen...)
>   - GoboHide
>   - Runner (great light weight virtualization)
>   - AlienVFS
>
> - Optional/Non essential Tools
>   - Gobolinux Init System
>

We have tried different approaches before (such as runit), and ended up
writing our own. Hisham had a lot of fun writing boot themes. I don't
reboot my machine often enough, though, so I hardly deal with the boot
driver. I think that both Hisham and I would not oppose to trying Systemd.
The question we had before, for which the answer was "no"  at the time,
was: is it possible to split  Systemd installation / modules into different
prefixes?

  - GoboNet/Awesome-GoboNet
>

I really like GoboNet and its Awesome widget. It's damn simple and even
works with enterprise network settings involving certificate files. Back in
016 days we spent so much time fiddling with bugs from major network
managers that we decided to have our own. I cannot speak for Hisham, who
wrote GoboNet, but I wouldn't spend a single minute of my life dealing with
fat network managers again.

  - AbsTK (Installer)
>

AbsTK is great! Installer does its job just fine. There's no reason to
switch to a different approach at all.



>  I would like to propose that we reduce the usage of
> optional/non-essential custom programs for better supported and more
> up to date substitutes which get fixes/enhancements from many others
> and more popular distros.
>
> For instance, at the time of the last discussion about systemd (as per
> mail archives), it was under development and quite disputed. Now
> (whether we like it or not), it is almost the undisputed de-facto
> solution for many major functions in almost all commercial distros.
> Hence it gets tremendous cross development support to keep up to date
> with every day features that can be expected from a modern OS.
>
> Ditto for Network Manager (for example it supports USB Modems etc.) as
> opposed to the useful but limited functionality of GoboNet that is
> feasible to maintain by a limited team (Lucas/Hisham et all).
>
> I am trying to try and build a Gobo Live CD and would like to take a
> shot at moving to Systemd/NetworkManager (+Awesome-network-manager
> applet)
>
> Would that be OK with the community given that it is not the Primary
> Differentiator in the  Gobolinux design ?
>

I'd say to go ahead trying to play with Systemd. I wouldn't waste your time
with NetworkManager, though..

Thanks,
Lucas

--000000000000784e69058d9add36
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-size:small">On Sat, Jul 13, 2019 at 5:30 AM Anshuman Aggarwal &lt;<a href=
=3D"mailto:[email protected]">[email protected]</a>&gt;=
 wrote:<br></div></div><div class=3D"gmail_quote"><blockquote class=3D"gmai=
l_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,20=
4,204);padding-left:1ex">Hi all,<br>
Thanks for your responses to my earlier queries, Lucas.<br>
<br>
Here is a revisit of the custom Gobolinux tools developed as I see them.<br=
>
<br>
There are two categories of code unique to Gobolinux:<br>
<br>
- Critical/Differentiating Features (the awesome which keep bringing<br>
us back to Gobo):<br>
=C2=A0 - FS Layout+/Programs installation Scripts (Compile/Freshen...)<br>
=C2=A0 - GoboHide<br>
=C2=A0 - Runner (great light weight virtualization)<br>
=C2=A0 - AlienVFS<br>
<br>
- Optional/Non essential Tools<br>
=C2=A0 - Gobolinux Init System<br></blockquote><div><br></div><div><div cla=
ss=3D"gmail_default" style=3D"font-size:small">We have tried different appr=
oaches before (such as runit), and ended up writing our own. Hisham had a l=
ot of fun writing boot themes. I don&#39;t reboot my machine often enough, =
though, so I hardly deal with the boot driver. I think that both Hisham and=
 I would not oppose to trying Systemd. The question we had before, for whic=
h the answer was &quot;no&quot;=C2=A0 at the time, was: is it possible to s=
plit=C2=A0 Systemd installation / modules into different prefixes?</div></d=
iv><div><br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px=
 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
=C2=A0 - GoboNet/Awesome-GoboNet<br></blockquote><div><br></div><div><div c=
lass=3D"gmail_default" style=3D"font-size:small">I really like GoboNet and =
its Awesome widget. It&#39;s damn simple and even works with enterprise net=
work settings involving certificate files. Back in 016 days we spent so muc=
h time fiddling with bugs from major network managers that we decided to ha=
ve our own. I cannot speak for Hisham, who wrote GoboNet, but I wouldn&#39;=
t spend a single minute of my life dealing with fat network managers again.=
</div></div><div><br></div><blockquote class=3D"gmail_quote" style=3D"margi=
n:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex=
">
=C2=A0 - AbsTK (Installer)<br></blockquote><div><br></div><div><div class=
=3D"gmail_default" style=3D"font-size:small">AbsTK is great! Installer does=
 its job just fine. There&#39;s no reason to switch to a different approach=
 at all.</div><br></div><div>=C2=A0</div><blockquote class=3D"gmail_quote" =
style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);pa=
dding-left:1ex">
=C2=A0I would like to propose that we reduce the usage of<br>
optional/non-essential custom programs for better supported and more<br>
up to date substitutes which get fixes/enhancements from many others<br>
and more popular distros.<br>
<br>
For instance, at the time of the last discussion about systemd (as per<br>
mail archives), it was under development and quite disputed. Now<br>
(whether we like it or not), it is almost the undisputed de-facto<br>
solution for many major functions in almost all commercial distros.<br>
Hence it gets tremendous cross development support to keep up to date<br>
with every day features that can be expected from a modern OS.<br>
<br>
Ditto for Network Manager (for example it supports USB Modems etc.) as<br>
opposed to the useful but limited functionality of GoboNet that is<br>
feasible to maintain by a limited team (Lucas/Hisham et all).<br>
<br>
I am trying to try and build a Gobo Live CD and would like to take a<br>
shot at moving to Systemd/NetworkManager (+Awesome-network-manager<br>
applet)<br>
<br>
Would that be OK with the community given that it is not the Primary<br>
Differentiator in the=C2=A0 Gobolinux design ?<br></blockquote><div><br></d=
iv><div><div class=3D"gmail_default" style=3D"font-size:small">I&#39;d say =
to go ahead trying to play with Systemd. I wouldn&#39;t waste your time wit=
h NetworkManager, though..</div></div><div class=3D"gmail_default" style=3D=
"font-size:small"><br></div><div class=3D"gmail_default" style=3D"font-size=
:small">Thanks,</div><div class=3D"gmail_default" style=3D"font-size:small"=
>Lucas</div></div></div>

--000000000000784e69058d9add36--

--===============7203772263257343861==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZ29ib2xpbnV4
LXVzZXJzIG1haWxpbmcgbGlzdApnb2JvbGludXgtdXNlcnNAbGlzdHMuZ29ib2xpbnV4Lm9yZwpo
dHRwOi8vbGlzdHMuZ29ib2xpbnV4Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2dvYm9saW51eC11c2Vy
cwo=

--===============7203772263257343861==--