(forw) Re: [License-discuss] code hosting
Rick Moen <rick-IyCrq+X4Fdq2oZ/[email protected]> Wed, 12 Jun 2019 14:35:47 -0700
| Newsgroups | gmane.org.user-groups.linux.svlug |
|---|---|
| Organization | If you lived here, you'd be $HOME already. |
| Message-ID | <[email protected]> |
I may re-host a mirror of Loïc Dachary's 2001 article warning about SourceForge seeming to go proprietary and the sponsoring corporation being seemingly dishonest about it, because it's an important lesson in one time-honoured way businesses can and do con the open source / free software community. Immediately after Dachary's warning, VA Software Corporation trotted out Patrick McGovern (SourceForge.net Director) to speak with forked tongue about (loosely paraphrased from memory) how Dachary's concerns were mistaken and that VA was totally devoted to keep SourceForge a real open source project for the foreseeable future, tra la. I found a reference to that dog-and-pony show in the French language, and can probably find an English-language one if I look around a bit. Anyway, it was all bullshit, intended to delay and confuse the community's response to just fork the damned thing, already. And, point is, it worked. ----- Forwarded message from Rick Moen <[email protected]> ----- Date: Wed, 12 Jun 2019 14:13:08 -0700 From: Rick Moen <[email protected]> To: Thorsten Glaser <[email protected]> Subject: Re: [License-discuss] code hosting Organization: If you lived here, you'd be $HOME already. [As you saw, this was quite rightly declared off-topic, and I'd already exited, but appreciate your comments anyway, hence am sending you off-forum thanks.] > Yes, and I’d also not touch Ruby. I’ve not mentioned this much > because it was growing OT (hence the Subject change). Personally, I see no problem at all with Ruby the scripting language, and find it pleasingly constructed, more likeable than Python and suitable for many of the same purposes. Obviously this is a personal thing -- but the main point is that the merits of Ruby on Rails are distinct from that of Ruby, those living in entirely different categories. Doing Operations work, I often run up against Ruby as the underlying scripting tool in the Puppet and Chef configuration management tools, and... it's OK. It's modern (dynamic typing, OO to the core unlike Python), has a consistent, C-like syntax, is easy to read, borrows ideas from Lisp, Perl, Ada, Smalltalk, and Eiffel, and generally IMO is sanely designed and generally useful. > >better-designed alternatives such as Gogs and Gitea. > > *cough* sshd and gitweb, and a post-receive hook for mails… *shrug* sshd to mediate access is difficult to ignore in the current world, IMO. gitweb is not _too_ monstrous. ISTR it's a Perl thing by Kay Sievers and is considered integral to the git distribution. The notion of a git repo needing a Web interface at all is of course absurd, and for a long time I wondered 'Dudes, why not just use git?' Git by itself of course has no infrastructure for managing authorisation and access controls, so unless you intend to have all of your developers get to the repo via ssh keypairs or something equivalent, you need a layer to handle that. _Without_ a Web layer, a perfeclty fine, right-sized solution exists called Gitolite (https://gitolite.com/gitolite/). I _think_ its development was inspired directly by the infamous kernel.org security compromise, which was never fully explained to the public but probably (my guess) resulted from a Linux kernel developer's ssh keypair getting compromised elsewhere, an intruder entering to kernel.org shell using the stolen credential, and then that intruder cracking root from the inside. Careful forensics were done while the site was offline, and afterwards all Linux kernel developers had to use Gitolite-mediated access for their contributions -- it being designed to give developers adequate security access with no possibility of access to shell. But places like OSI would not regard Gitolite, as good (IMO) as it is, as adequate because it doesn't speak to the Web. Which is why gitweb and things built atop it (everything from GitHub to Gitea/Gogs -- see gitweb page for a partial list) sprang up and will remain popular no matter how many times people like you and me say 'The Web is not the friggin' Internet!' > Open Core has its own problems: often, the comments are stripped > from what is published (which I really consider not OSS, even if > it follows the letter of the licence), and even if not (and it’s > proper OSS _software_) it’s not proper OSS _community_ because the > company will reject patch submissions adding features to the “open > core” version that reduces the “value added” of their commercial > version. One of the reasons I risked making myself unpopular again with OSI's Board is that, from time to time, it's necessary to remind those lawyers and software bureaucrats that 'open source' alone is a very low bar to cross and does not by itself make something desirable. I still think Discourse is at OSI what in American slang is called a 'done deal', something inevitable. Some (most? all?) of the anger exhibited against my critique seems to be exasperation at my calling into doubt something already privately decided. My guess, anyway. I was disappointed in Luis Villa deflecting my Discourse and GitHub/GitLab criticisms with a variety of fallacies, starting with personal vilification, careless-at-best misinterpretations of everything of substance I said, and also just summary dismissal. He knows what he's doing, and it's... disappointing. > Their operations team consisted of the lead FusionForge developer (who > freelances around and has been seen less and less in Debian, but his > job was mainly the adjustments to the infrastructure) and > one-and-a-half other persons who did all the maintenance. These were > the driving powers behind the move… they considered Feodora’s thing > “Pagure” then surprised everyone with the switch to Gitlab CE and > “run” (for very low values thereof) that since. Thank you for filling me in on that history. As I mentioned, I was a VA Linux Systems employee when SourceForge as an open source project was launched as, initially, an unofficial side-project written to extend the 'Trove' software metadata system, coded by the now-late Tim Purdue with a couple of colleagues including Tony Guntharp. (I was not in any way involved.) Technically, all VA Linux Systems wrote was some glue code and cron jobs, called something like va-alexandria, and called 'alexandria' for short. Everything else was pre-existing best-of-breed outside software such as Mailman, CVS, and a great deal more. VA Linux Systems attempted a subterfuge to fool the open source community into not realising it would be taking SourceForge (alexandria) proprietary. One very intelligent outside observer, Loïc Dachary of FSF Europe, wasn't fooled and called public attention in 2001 to the implications of VA Linux Systems suddenly asking for assignment of copyright and very suspicious disabling of some export functions: https://web.archive.org/web/20011201022551/http://www.fsfeurope.org/news/article2001-10-20-01.en.html As an employee, I could not ethically comment about this outside the firm, but was very glad Dachary got the word out -- but the immediate result was that VA Linux Systems's disinformation created deliberate delay and confusion. The firm promised that alexandria would continue to be maintained as open source indefinitely, but that was an outright lie. The trap was finally fully sprung a couple of years later when access to the alexandria code repo was suddenly and quietly withdrawn and third parties (such as Debian, FSF with Savannah, and several others) forked based on several old snapshots. I kept wanting to say 'Dudes! Stop waiting for more alexandria code drops, ignore that lying corporation, get together and decide which snapshot to regard as authoritative, and organise a unified outside effort.' But I could not ethically speak to that, while employed there, so I didn't. This confused situation persisted until Purdue was dismissed from employment (along with the other coders, as VA Linux Systems became VA Software and then Sourceforge, Inc., and the firm attempted and failed to outsource development to a big J2EE codemonkey shop in Tamil Nadu). Purdue waited six months until some termination agreement (I'm not clear on what) expired, and then released as 'GForge' the final alexandria codebase that was truly open source within the firm, i.e., the day that public access was quietly withdrawn. Finally, what I kept wanting to urge the community to do existed. GForge went mostly-proprietary eventually, so there was a further fork, which is what is now called FusionForge. However, the alexandria codebase was pretty much inherently awful spaghetti code, as an automatic consequence of it being just messy glue code and cron jobs, and certainly was nothing a sane software engineer would set out to architect, and I have no doubt FusionForge is a mess because of its heritage. But the various SourceForge descendants were always reasonably functional, and could scale well. I actually hadn't heard of Pagure until now (not having much to do with RedHat/Fedora/CentOS except when I'm paid to), so thanks for mentioning that. It looks like a from-scratch attempt to do SourceForge less messily in Python -- not a bad idea at all. ----- End forwarded message ----- _______________________________________________ svlug mailing list [email protected] http://lists.svlug.org/lists/listinfo/svlug