News for hackers. Stuff that matters.
Re:Apache Software Foundation joins GitHub open source commu... by wDcBKgt66V8WDs on Monday April 29, 2019 @10:06AM (#19778436)
To all you who think this idea is unfounded or dramatic, remember that this is the entire point of FOSS. Whether this idea holds water is irrelevant, it's aligned to FOSS and it's strange that they don't appear to care or have valued other things over it.
Re:Apache Software Foundation joins GitHub open source commu... by skybrian on Monday April 29, 2019 @08:12PM (#19783883)
Even if it were true, this isn't the "entire point", or at least not to everyone. You're talking about communities that have diverse interests, and only a subset of those people are into avoiding all dependency on commercial software in the FSF or Debian sense.

"FOSS" includes Windows developers, Mac developers, iOS developers, Java developers, people working for bigtech corporations, and some bigtech firms themselves. (Some parts of these firms some of the time, anyway.)

Re:Apache Software Foundation joins GitHub open source commu... by jraph on Monday April 29, 2019 @11:17PM (#19784843)
it seems you confused commercial with non free software. Java may be a commercial product, but it is also free software and the FSF and Debian are happy with that. They do not reject commercial software quite the contrary.

That said, your point still stands.

Re:Apache Software Foundation joins GitHub open source commu... by RhodesianHunter on Monday April 29, 2019 @10:12AM (#19778482)
It's likely that they care, but consider the provable improvement in contributions to open source and thus a demonstrable benefit to the community to be worth more than a theoretical possible eventuality that most would consider unlikely at best.
Re:Apache Software Foundation joins GitHub open source commu... by cndx on Monday April 29, 2019 @12:03PM (#19779584)
All projects that I have closely observed that went to GitHub for FOMO have NOT gotten more contributions afterwards. Among the real reasons are:

1) Every OSS project has its bureaucrats who contribute a modest amount of code but want to have an immodest amount of power. For these bureaucrats GitHub is like heaven: They appear productive, have power to silence discussions etc.

2) They work for someone or know someone who is associated with GitHub or in the Microsoft embracing strike force.

3) Legitimate reason: They want to show their employers a metric how much they contribute.

I'm pretty cynical about the current state of OSS. Major idealistic contributions are a thing of the past. It is all about attaching oneself to a project, get hired somewhere and then stop contributions.

Re:Apache Software Foundation joins GitHub open source commu... by ultim8k on Monday April 29, 2019 @10:20AM (#19778550)
Hmm based on this, the .org tld and the server providers can have control over the project too. Right? If so, we should use an open source distributed protocol.
Re:Apache Software Foundation joins GitHub open source commu... by progval on Monday April 29, 2019 @10:47AM (#19778813)
For what it's worth, the conditions for termination from the Public Interest Registry (.org's registry) are slightly better than Github. PIR has a five-items list of possible reasons: https://pir.org/policies/org-idn-policies/takedown-policy/ while "GitHub reserves the right to refuse service to anyone for any reason at any time."
Re:Apache Software Foundation joins GitHub open source commu... by int_19h on Tuesday April 30, 2019 @04:18AM (#19786023)
"Deems necessary, in its discretion ... to protect the integrity and stability of the registry" sounds extremely vague, though.
Re:Apache Software Foundation joins GitHub open source commu... by zAy0LfpBZLC8mAC on Monday April 29, 2019 @12:27PM (#19779821)
> Hmm based on this, the .org tld and the server providers can have control over the project too. Right?

No, pretty obviously not. For the domain, this has already been answered. For the servers, it's trivial to move your setup to a different hoster with no visible effects to the outside.

> If so, we should use an open source distributed protocol.

Like ... git and email? Yeah, we should.

Re:Apache Software Foundation joins GitHub open source commu... by pbhjpbhj on Monday April 29, 2019 @01:19PM (#19780383)
Git and email isn't sufficient, surely you need a repository as well, a listserver in your implementation I guess?
Re:Apache Software Foundation joins GitHub open source commu... by zAy0LfpBZLC8mAC on Monday April 29, 2019 @01:37PM (#19780596)
A respository and a listserver are not protocols.

Also, with git you have a repository as soon as you start using it. If you mean something like a centralized repository server: No, you don't actually need that. You can serve a git repository from your workstation just fine for others to pull from. Or you can just move changes around via email.

Also, there are way more ways to use email than for mailing lists. You could also use it as a transport for machine-readable messages between git frontends or whatever.

In and case, I don't get what point you are trying to make.

Re:Apache Software Foundation joins GitHub open source commu... by pbhjpbhj on Tuesday April 30, 2019 @08:45AM (#19787394)
It sounded like you were saying "instead of using GitHub (with git obviously), you can use just git and email". My comment was basically trying to say "without a repository how will people find you, how will they catch up on recent dev, how will they view past emails, etc., unless you have a central repository of some sort".

I'm not sure how "just give people direct access to my local git" fills that massive hole, so I assumed your mention of email included implicitly something like a listserve. Otherwise your suggestion seems entirely unworkable to me?

So one of us is missing something. Are you really proposing p2p git + email alone with no other infrastructure? Do you think that's at all optimal?

Re:Apache Software Foundation joins GitHub open source commu... by zAy0LfpBZLC8mAC on Tuesday April 30, 2019 @04:29PM (#19791607)
I'm not saying there is anything necessarily wrong with a centralized repository server or a mailing list, but I just wasn't talking about software, but about protocols, which can be used in that way or other ways.

Though it is maybe useful to distinguish "central repository that publishes the authoritative version" and "central repository that contributors push to", two functions that GitHub kindof purposefully confuses.

The former is what is useful for discovery and catching up, but doesn't need accounts/authentication (for the "public side" of things), it just needs a stable public identity and availability. The latter is technically completely unnecessary with git: There is absolutely no problem with merging a branch from a repository hosted on a completely different server than the authoritative repository. It's just a business decision of GitHub to build a closed system that requires you to enter into a contract with them in order to submit a merge request that is limited to branches hosted on their platform, to create an artificial network effect for their platform.

After all, the primary problem is not that people choose to host a project on GitHub. It's that they demand (or allow GitHub to make that demand with them as voluntary hostages) that you also host your branches on GitHub, or else you can't contribute. If I am a happy Bitbucket customer, or I happen to run my own git server, there is no way for me to submit a merge request to GitHub specifying a branch hosted whereever I happen to be hosting my git repositories.

But no, I was not suggesting any particular implementation, I was just pointing out that those two protocols do exist and can be used, in many ways, as a basis for decentralized Free Software development. And while p2p git certainly is not the solution to all problems, it can be a perfectly useful tool--and with some more tooling around it possibly moreso than what is practical today.