Re: Tuxconfig v 2.

2021-12-18 Thread rob brew
> Hi.
>
> I hope you are well.
>
> I did approach Ubuntu a few years ago about a concept to install devices
> not supported by apt without having to git clone and build repositories
> into machine code before inserting them into the kernel.
>
> I've rewritten it in python, I've made it possible to install software not
> available via apt in Linux at 1 key press.
>
> No more searching for GitHub repositories and dkms install, it's a wrapper
> around dkms GitHub repositories which allows the user to install software
> from the best repository as rated in GitHub stars for their device.
>
> It supports multiple platforms and multiple architectures.
>
> *How do developers submit their code:*
>
> They add a file in their repository called tuxconfig.conf listing:
>
>-
>
>The supported USB / pci ids.
>-
>
>The architecture supported, eg. i386, x86_64, BCM2711 for raspberry pi
>4.
>-
>
>The install file location.
>-
>
>The dkms module name.
>-
>
>A test script which exits with "0" should the device be detected as
>installed properly.
>-
>
>They link their repository to our system
>
> *What about dodgy code being imported?*
>
> We have a vetting console for each repository, it requires 3 sign offs to
> ensure each repository is safe to install.
>
> *What if the "best" repository doesn't work?*
>
> The system offers the next best one.
>
> *Why should I contribute repositories?*
>
> If a device is installed successfully we provide details of the user who
> contributed and signed off on it, free publicity :)
>
> It's available at www.tuxconfig.com
>
> If the Ubuntu developers would like to work on this, not just for Ubuntu
> but all Linux distributions, please get in touch.
>
> The main differences between my original submission are:
>
>- We rate the quality of device drivers using GitHub stars.
>- We don't rely on the user to see if a device is installed correctly,
>we ascertain that using a test script.
>- It's rewritten in Python.
>- We check previous instals with future ones on the client device, as
>these change in time.  Previously the second best voted submission would be
>pulled from the server, in this version the client compares the rating of
>their submission against what is now available.
>- Static libraries are not missing.
>
> Please get in touch if you have any channels to contribute to this,
> including a UI,  and the coverage needed to to encourage developers to
> submit repositories to the system.
>
> Thanks,
>
>   Rob Brew.
>
-- 
Ubuntu-devel-discuss mailing list
Ubuntu-devel-discuss@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel-discuss


Linux module configuration tool

2020-01-28 Thread Rob Brew


Dear All.

For my MSc I have built a configuration platform for developers and end 
users to graphically install kernel modules using a GUI.


It is a proof of concept, and does have some bugs, but it addresses a 
major problem of linux adoption, having to use the shell to configure 
kernel modules.


It's similar to the Windows device configuration wizard.

To submit modules the developers clone a public github repository of 
their software, including the Makefile and a file called "tuxconfig" to 
dictate how the module is compiled using "make".


The users then clone the git repository and build the software for their 
kernel using a graphical interface.


The user votes on the success of he installation and the higest rated 
installation for that device is automatically recommded to the next user.


As we are inserting code into the kernel (as root), a triage process is 
needed to ensure the Makefiles do not damage the system and the binaries 
are from verified sources.  This will require staff to vet each 
contribution.


Think of it as the Ubuntu kernel drivers installer, but open to 
submissions from any developer, not just parties who have partnered with 
Ubutnu ,such as Ati and Nvidia.


I did try pitching this to Ubuntu, due to server configuration errors 
the program crashed on launch, (it is a proof of concept).


Taking the concept further, it can be made to run on unknown device 
insertion (using Udev), and only allow one vote per device per user, 
perhaps using a Ubuntu one account.


Links are here:

http://u10499572.ct.sendgrid.net/wf/click?upn=W4XOdfqky2vmSghKU51Hgeg3qQfy7HDqqZvTnPkWqGZAGMwQptvqtf2aeJHlwOuwcqUQRALbK9oyNXCVkYLJQQ-3D-3D_YTm04TEFF6RUMY9KWjtz4QdXBL3KWSStOClNil2Yp84fYUGSi6bTMgOBOQWM1r0IeT0G-2BptSLzHjmaM-2BhaBoCMGAnipn2s6jPD5wktOLwpEzE9T80prwDWiJnLaiV33yFM8NcmQfogWvwgbg8pp9GmCahs3W5m39BI3JdPod5btFG-2BtXSXWpO-2BJJGR7WwlVVaJKVqZ0n-2FN4NLaY4n0rz3r7PxzpIO3zdK0qF07qZ0murfdwTCFo9htD9jINqc2rZp14Dhuj5-2F-2B8Aedjs25FezQ-3D-3D
 front end

http://u10499572.ct.sendgrid.net/wf/click?upn=W4XOdfqky2vmSghKU51Hgeg3qQfy7HDqqZvTnPkWqGb5Qflb96KzyFtNz7KQU2fBU8EXOYFxhuAOlDBv6MwWHg-3D-3D_YTm04TEFF6RUMY9KWjtz4QdXBL3KWSStOClNil2Yp84fYUGSi6bTMgOBOQWM1r0IeT0G-2BptSLzHjmaM-2BhaBoCNUoG33JQX3iGZ4tZNebPZjqK-2Bp2k1mLNPa6wBnwPGZtWjtNmNSFjbBdYzoVR6C5e5zltv0fYtOQljRHjaeFA-2F5qTlnYa2Jp7oa4Tr2JO-2FAO-2BwzbrOC1cHmER9ZwSkQUQR1Fa6HlsNYxXzYSIp-2FbHDSzS1JB2bFfT4hmPmLPah-2B-2BLJKpYe124UPDogBNT6Ye-2Fg-3D-3D

http://u10499572.ct.sendgrid.net/wf/click?upn=W4XOdfqky2vmSghKU51Hgeg3qQfy7HDqqZvTnPkWqGY-2FLQnD8K2NiVUcpdYFRskhNdxVVXvzfvAgAtaH2R9fyA-3D-3D_YTm04TEFF6RUMY9KWjtz4QdXBL3KWSStOClNil2Yp84fYUGSi6bTMgOBOQWM1r0IeT0G-2BptSLzHjmaM-2BhaBoCInvjJ6kAgn0bxIeJyhFPgYZNH06eG6mRbdPdP8wV8xhqRQvVBpF1JwZ6SprJEIzho1luutudUNkMGuEmOiGSC3aqrn3gg7WiuTQRKVP7hxZbO3K6JkSL99JFUqVHglRMYMepQkuIyr0yfvDB8uZaHPT2zoIB2zfm0rEUU43V4jPi9iKDwNks2EngvNmpCtgDQ-3D-3D
 documentation.

Thank you,

Rob Brew.

--
Ubuntu-devel-discuss mailing list
Ubuntu-devel-discuss@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel-discuss


Kernel moudle installation tool

2020-01-27 Thread Rob Brew

Dear All.

For my MSc I have built a configuration platform for developers and end 
users to graphically install kernel modules using a GUI.


It is a proof of concept, and does have some bugs, but it addresses a 
major problem of linux adoption, having to use the shell to configure 
kernel modules.


It's similar to the Windows device configuration wizard.

To submit modules the developers clone a public github repository of 
their software, including the Makefile and a file called "tuxconfig" to 
dictate how the module is compiled using "make".


The users then clone the git repository and build the software for their 
kernel using a graphical interface.


The user votes on the success of he installation and the higest rated 
installation for that device is automatically recommded to the next user.


As we are inserting code into the kernel (as root), a triage process is 
needed to ensure the Makefiles do not damage the system and the binaries 
are from verified sources.  This will require staff to vet each 
contribution.


Think of it as the Ubuntu kernel drivers installer, but open to 
submissions from any developer, not just parties who have partnered with 
Ubutnu ,such as Ati and Nvidia.


I did try pitching this to Ubuntu, due to server configuration errors 
the program crashed on launch, (it is a proof of concept).


Taking the concept further, it can be made to run on unknown device 
insertion (using Udev), and only allow one vote per device per user, 
perhaps using a Ubuntu one account.


Links are here:

https://u10499572.ct.sendgrid.net/wf/click?upn=W4XOdfqky2vmSghKU51Hgeg3qQfy7HDqqZvTnPkWqGZAGMwQptvqtf2aeJHlwOuwcqUQRALbK9oyNXCVkYLJQQ-3D-3D_YTm04TEFF6RUMY9KWjtz4QdXBL3KWSStOClNil2Yp84fYUGSi6bTMgOBOQWM1r0IqSzS5GOspC8V9LINzrkXVsXy3nkd9sfWmZOeXoJ1Mqh24WVr0pYozKX3-2F6eXQbiJk9Rq6hokWP5rNoNm88lkjSGvw3y-2FjuNXy1hQU5-2FxTfhfSb5UgVt-2BwwhHaQdCAgGIYBo7c7zuMCDTQ-2BOW0YdPiB5ejzVQF9-2FnIxZeoV-2BKK1MAgWY86wSNEKigHLwhs2r5bZBiwKN8XlM7F5VAB3WU-2Fw-3D-3D
 front end

https://u10499572.ct.sendgrid.net/wf/click?upn=W4XOdfqky2vmSghKU51Hgeg3qQfy7HDqqZvTnPkWqGb5Qflb96KzyFtNz7KQU2fBU8EXOYFxhuAOlDBv6MwWHg-3D-3D_YTm04TEFF6RUMY9KWjtz4QdXBL3KWSStOClNil2Yp84fYUGSi6bTMgOBOQWM1r0IqSzS5GOspC8V9LINzrkXVmhf-2Byo9WR-2BVyJRzKp8kfj8qi9pvmt-2BYCACXXZ1-2F4gDCdkSoBb2T6gY2Tp8nuO1E6qtP-2FYjLWaB66xWQa5azYDsKijak-2BYWUcYv0-2FFkfGBpk8ltWM-2Bud-2FYt8yQyhbzngGH85BPwQlS-2F9zOp9DZSmwUM-2F-2BLNH01j9irl4s75xdiGB2tqiiQ1AHEEgQC8HaKRFew-3D-3D
<https://u10499572.ct.sendgrid.net/wf/click?upn=W4XOdfqky2vmSghKU51Hgeg3qQfy7HDqqZvTnPkWqGZAGMwQptvqtf2aeJHlwOuwcqUQRALbK9oyNXCVkYLJQQ-3D-3D_YTm04TEFF6RUMY9KWjtz4QdXBL3KWSStOClNil2Yp84fYUGSi6bTMgOBOQWM1r0IqSzS5GOspC8V9LINzrkXVprplX6dZ2qv1hgxFToAMXC79p9ykz2NOlJ67LoWS6bfEEFPmxQBDToyrWarLpLhRFoAGh5K3SBe-2BvQaIwNdH6tm78aSFdVJgbawi5w2L84w0nrShMFR4LcFUZoBwLaGmnsh0ajGpOHGqafL-2Fv-2B9fhEZdwyYRKkIAlDzOXGGmFuQvGBiFnx6ELDisSQ-2FSWOToA-3D-3D>

https://u10499572.ct.sendgrid.net/wf/click?upn=W4XOdfqky2vmSghKU51Hgeg3qQfy7HDqqZvTnPkWqGY-2FLQnD8K2NiVUcpdYFRskhNdxVVXvzfvAgAtaH2R9fyA-3D-3D_YTm04TEFF6RUMY9KWjtz4QdXBL3KWSStOClNil2Yp84fYUGSi6bTMgOBOQWM1r0IqSzS5GOspC8V9LINzrkXVisU7dnCaUK3T9uvzLNZ7G7h-2Fbv1ERzS7sdNb2DKgyeJ1nOUtTLZInr00o5pnoQ6olEry-2FpnZmFRR6U0uy75Uf468I795CISaY0BKdOnNIcGVKzL55rWWPTZl31Kd9bczidmh0NKxfqkEjZngvOZKsAIXdVpLTMX1-2F8pMQwuCKmyPm-2BckOzoD-2FCsgabw-2F8dwwA-3D-3D
 documentation.

Thank you,

Rob Brew.

-- 
Ubuntu-devel-discuss mailing list
Ubuntu-devel-discuss@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel-discuss