Camillo asked some questions - just so these are not lost, see below
As per previous - uptake is all about making life easy for developers. It is not a change, it is an iteration. Not everyone is at the same level, most of us do not read documentation, noone has enough time.
Ah yes I was thinking about my use there - I am not a lab person. You probably know it is easier to find python developers outside of a lab. So I develop an app, push it to production on a server which requires permissions. I am by no means perfect but I do try to emulate a bit of a software design cycle of dev/test/versioning/prod/test/release. I don’t use github.
Yep. Modularise it, separate it. That way you can version, augment, fix such entities separately, without affecting other parts too much.
My codebase is versioned with SVN. It is behind a corporate firewall. My users think github is a place where annoying people drink beer.
Yes - this is a key issue and the biggest sticking point. Let me just bounce that back at you - who is doing that now. And if the answer is ‘I do’ then consider how much of your time that takes.
If centralising in a db, you could consider only allowing ‘trusted users’. having a ‘thumbsupflag’ where people say this worked for me etc. But you are right, QC needs consideration.
I’ll add you have the very same problem now though.