@lightweight@oemb1905 >but I dislike 'open core' models, so I'm a bit dark on Gitlab, despite it being very good software. Gitlab isn't usable without JavaScript and that JavaScript is proprietary, as it is only licensed under MIT expat when in obfuscript form, or when served directly (doesn't seem to happen much) and otherwise have no license.
@oemb1905 I've got a couple Gitlabs (Community Edition) I'm running, but I dislike 'open core' models, so I'm a bit dark on Gitlab, despite it being very good software. To hedge my bets, I've set up my own Forgejo, which is a bit 'lighter weight' in terms of both features and hosting requirements. I quite like it, but I haven't done a lot with it yet. It's fully #libre, and is the platform behind Codeberg, who also help fund a lot of the development... Think it's got better long-term prospects.
@oemb1905 >Or just JS? Requiring JavaScript for basic functionality that should be just HTML+CSS is unacceptable.
gitlab previously would at least show something without JS for issues without JS, but they intentionally broke it.
The way the JavaScript license is written makes most of the JavaScript nonfree; https://lab.vern.cc/gitlab.com/gitlab-org/gitlab/-/blob/master/LICENSE "* All client-side JavaScript (when served directly or after being compiled, arranged, augmented, or combined), is licensed under the "MIT Expat" license." As a result, the JavaScript is only licensed under MIT Expat if served directly (very few files), or only after being put into obfuscript form, otherwise it has no license (I found 2 files with licenses in the client-side JavaScript last time I checked).
The way to license the JavaScript under such free license would be; `"* All client-side JavaScript (in source form and after being compiled, arranged, augmented, or combined), is licensed under the "MIT Expat" license."`, but it appears the previous wording was very carefully crafted to make the finest proprietary trick.
@Suiseiseki@lightweight yeah that’s why I was querying Dave - we both retain gitlab instances from before they went whole hog into open core … but not following re JavaScript generally - you have an issue with LibreJS? Or just JS? If the latter sure, but one can strip those bits if they really want …