1
Feature requests & roadmap / Re: Development and maintenance, backwards compatibility, git branches. etc
« on: June 02, 2023, 02:20:57 am »
main login page seems alright but anything below gives 500
Rule #1 - Be Patient - Rule #2 - Don't ask when, if you don't contribute - Rule #3 - You have coding skills - LinuxMCE's small brother is available: http://www.agocontrol.com
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
<waves> Hi!
Very nice. I'd be interested in those patches. I remember having lots of webadmin issues that *I* couldn't figure out. I don't even recall the last time I tried bionic, but it is the last place I remember having access to the old ruby 1.8.
Ruby is what all all the GSD (generic serial devices) use to interact/communicate with lmce. Receivers, TVs, thermostats through serial, ethernet, wifi. A large chunk of communicating with other hardware is in GSD. Porting to the new Ruby is not a simple task, if it's even possible.
Are these patches in the lmce git somewhere? Can you link to them for me so I don't have to hunt around for them? (It's been a while since I have checked out any other patches but my own)
Are there upstream changes in their git repository or are these changes you made? We have a snapshot of the upstream build... form whenever I last updated them in our repo, lol.
I was never able to successfully achieve this. Very nice.
lol, I wouldn't!You'd definitely want to do some intense testing in a parallel boot and be able to revert to your 1404 install if necessary. I'm still running 1404 in my house but mostly doing lighting control these days.
Our git isn't setup to do auto builds. If we can get patches applied to our repo that work then we *may* be able to get bionic debs updated.
I still have VM build servers here for 1204 through 1604 and I have a 2204 builder as well... although I got to a point that I decided without ruby I wouldn't be able to achieve much and backed off. I *think* fluffy is still alive and if I can get a build working we might be able to kick a build over there.
There were big changes to mysql that broke our sqlcvs system pretty majorly. I got it working with credentials but no anonymous submissions can be approved and added. If you have the specifics I should be able to make that update.
The database files for the builder are dumped from the live sqlcvs server. As we don't have anything replacing in the search and replace functions the prepfiles aren't really a thing per se... What's the issue with mysql on bionic? If there are extra, or missing, dependences for install send me the specific details and I'll see about getting them updated.
Keep having fun!
Very cool!!! Some of these issues may be fixed from recent additions. Be sure to grab any updates! The majority of the system is building on ubuntu bionic and debian buster now too but ruby/gsd is dead and I'm not sure it can be resurrected. Great to see xenial installed! I don't remember when the last time I tried that was. Awesome stuff!
When you go to push anything to git we should do it in a new branch so we can test the changes before dropping them in master.
There are lots of web clients for IRC that you can also use. Personally I use Quassel because I can run a single instance on my dcerouter and then use clients on any computer or android phone I have.
ok, I've pushed everything I've had from the last year into the repo and brought bionic up to about the same point as xenial (build side anyways). Check git.linuxmce.org as I've touched a ton of tickets and commented on some things you've been commenting on as well.
The master branch of build-scripts and the master branch of linuxmce are building on ubuntu 1204/1404/1604/1804 and raspbian wheezy/jessie/buster. There are still some missing database incompatibilities for 1804 and buster but both are building. GSD is broken post xenial/jessie due to ruby upgrades. I can't get ruby 1.8 to build on the newer releases and the GSD implementation is completely broken with newer versions of ruby.
The pluto-database-settings package that sets up the database users and passwords is number one priority for installs from xenial onwards. I haven't been able to setup any test systems yet, just builders. Really need testing on that package as it sets up the database users and passwords. Clearly it isn't working properly from the issues identified on gitlab. If we can get that working then testing installs will be much easier!
We should try to connect and chat at some point.
All my builds are in Virtual Box. I have one builder with multiple chroots. I also have an armhf builder (that I need to resurrect) as I need to get the RPi3+ booting.
I'm very interested in exactly how you've got this setup and launching.
QEmu == Ewww, I can agree with that. Not sure if you're referring to automated 'modeling'/testing of distributed lmce network or the exact specifics. All my 'live' testing has so far been done using VMWare or VirtualBox and snapshot systems to install/test/revert/repeat.
Add 'NUM_JOBS=XX' to /etc/lmce-build/builder.custom.conf to set the number of cores used during the build.
Using the above will avoid building anything that fails multi-core builds.
This is something that needs to be looked into going forward, our current build system is outdated, but it's not as simple as in many projects due to the database system we rely on.
Most everything is sacred but the knx/eib stuff has to work. Everything we do here is supported and enabled by someone that relies on knx and that must be maintained. Oh... and VDR too
Right now database changes have to be made by one of a few devs, some that haven't been seen for a while. Changes in mysql forced updates in sqlCVS that seem to have broken anonymous commits/approvals. I can work with you to get things input if necessary.
Official builds are all produced on one machine for all i386 and X86_64 builds and all official armhf builds have been made on my armhf builder. Essentially all our build scripts cater to this primary builder. I've added lots of speed-ups and I skip many steps in the build process in my chroot environments but that depends on not destroying the environments and knowing how to reset those steps to occur, none of these things are documented anywhere.
The firewall is severely broken and you're best option is to disable it entirely.
Things are pretty quiet but you might try to join #linuxmce-devel on freenode irc. I try to get on daily and if I'm around then it can be easier to converse and 'brain dump'
Keep having fun!