Microsoft’s purchase of GitHub leaves some scientists uneasy
nature.com
nature.com
The article includes the following tweet:
“Open Science is not compatible with one corporation owning the platform used to collaborate on code. I hope that expert coders in #openscience have a viable alternative to #github,” tweeted Tom Johnstone, a cognitive neuroscientist at the University of Reading, UK.
Github's current position is to be default open with a paid option for private. Nature's default position was to lock up journal articles and sell them for extortionate prices.
It's surprising to see them post an article noting that scientists feel MS will change that for the worse. They have been good participants in the open source community of late specially under Mr. Nadella's leadership.
GitHub is stupid valuable for MS, and will make their dev tools offerings much stronger (TFS is a dog, bringing GitHub Enterprise into MS Enterprise support & sales cycle is gonna make a loooot of scratch). But the value of the GitHub community persists only so long as the community is present. MS can't start destroying Open Science, because Open Science will be open any- and everywhere.
Frankly, disciplines should be creating their own community hubs and portals based on Git and the publishing standards of GitHub: leveraging GitHubs infrastructure and standards while capturing and engaging with the relevant users. That way they can always migrate and maintain the community.
Besides, even cynically MS is more likely to do a bad job of community management trying to upsell related services moreso than poop on things for the sake of pooping on them. If it becomes offensive you'll have a nice window to find a superior collaboration hub.
Pretty much the best that can happen is GitHub will now get worse as MS puts in functionality to do with their tools. The worst is they really fuck it up like they did with Skype.
True, they've moved from a malignant stance to a more benign one recently, but their disregard for privacy and partnership with government should still make folks pause to consider. And pause we do.
I generally much prefer GUIs over command lines as I'm lazy and have a bad memory, so anything off the beaten path involves loads of unnecessary googling to remind me of the right invocation to the CLI gods.
I'd avoided using it for so long because of bad memories of using TFS, but I must admit it's pretty good for generally using git, with only a few minor UI gripes. I must admit I haven't had to do a merge yet because I'm flying solo on my newest project, which is usually the big test.
I used it before the acquisition and it was usually ok, and I've used it since and it's usually ok.
I dont' like how I can't find some menu items because they keep moving, but this happened a lot before, too.
Is it just that they didn't progress the platform? What - specifically - have they done wrong with it?
Of course, only client available to me is the same exact version they bought years before as they never updated with features just bug fixes. You would have been used an unwitting tool as you helpfully mansplained how to overcome my version deficiency.
If that is the limit of the problems people have with that acquisition then I really fail to understand what the problem is.
I have long since deleted it, too many semi-competent users telling me that all you have to do is go to this site and click on this link ...
But is that really the worst thing about it? Or have you heard other things?
I’m a desktop Linux users but even I don’t try using Skype on Linux.
What there is not is a comprehensive end-to-end support for github based workflows (issues, projects, hooks, wiki-branches, releases), as first class citizens across the entire MS platform. Github Enterprise, sufficiently tailored for MS shops, presents some huge opportunities for scaling dev teams and integrating with other languages and tool chains. I believe there are also significant opportunities in academics: something like VS Code + Jupyter notebooks + deep Github integration, aligned with K-to-PHD and classroom support, strikes right at a core MS's market and would provide significant capture of key users and key metadata.
These are not hurdles of a technically challenging nature, just product design, and will improve their offerings markedly. I see them as givens for their next product updates.
The best that can happen here is a new breed of pre-shared, DCVS based, open source projects and learning tools. MS can't do a lot to stop that, as the tools are already available for GitLab or Atlissan or a monied interest, but MS can do a lot to enable it.
It's incredibly hypocritical. If people cared about Open Science, they'd publish in PeerJ or PLOS One, but they care a lot more about saying they have pub credits in Nature.
True, but perhaps the thinking goes: we'll publish another paper in an open journal, so we can have our cake and eat it too.
https://www.nature.com/authors/policies/license.html
I’m no fan of big publishing, but Nature’s policy is ok in this respect, and better than eg. IEEE.
As to a corporations changing their ways, they do it all the time to accommodate their changing view on profit maximisation.
1. Pointing fingers at someone else as The Bad Guy is a common tactic for diverting attention away from one's own behavior.
2. If Nature is not positioning itself as open source, then they aren't really doing anything ironic. There is nothing inconsistent with not being open source yourself while calling out a threat to open source stuff.
That was already the case before Microsoft purchased GitHub. So why did they start to use it in the first place, if they had this concern?
It's usually the large players that start taking down accounts at will and have bogus takedown rules, because they are the largest and don't care about any one account.
You can say that it was a bad idea for people to store all of their things in a warehouse with no sprinklers or smoke detectors, but after it's been done, it's pretty silly to scold people for not continuing to store things in a warehouse that is currently on fire.
That metaphor is rather silly. Microsoft's purchase of github didn't set the metaphorical warehouse on fire. At most, it only raised attention to the fire hazard that was present since the warehouse was created.
What next? People will complain about the privacy risks presented in services such as Dropbox only after some major corportion buys it?
Up to the minute analysis of a meaningful percentage of the development ecosphere is highly valuable. Selling reports, analysis, or monitoring is a natural expansion of GitHubs business model.
Maybe having this dataset go into the same warehouse as LinkedIn strikes some as scary, but I think one actor who is less reliant on direct revenue will have less incentive to push boundaries and spread that info to as many other actors as possible... So whatever privacy issue people feel has arisen here, it's likely just refined itself a little to be much narrower but only a little deeper.
Fundamentally, if you don't trust MS with your goodies you shouldn't trust GitHub with your data at all. GitHub Enterprise might be a better solution ;)
So it isn't safe to assume they aren't changing to a more Facebook/Google-like data-selling business model.
I'll counter that with if we are using history as an indication of future actions, then selling off personal data has not been Microsoft's course of evil action. Suppressing competitors, sure, selling personal data, no.
Having dipped my toe briefly into the world of collecting and selling personal data, it is a rat-race way to try to make large sums of money. It is an absolute grind. I personally have a hard time seeing why Apple or Microsoft would decide to move away from making windfalls of money through direct purchases. Many startups fall into selling personal data because they can't crack the nut of getting people to pay them.
My point was that EvilCorps using the metadata from GitHub was an unavoidable eventuality IMO [and honestly, it would probably be a Good Thing for developers, but whatevs...]. As it stands, that dataset is now going to be owned be a single EvilCorp. One who has a distinct mercantile incentive to exploit, instead of resell, that data.
If the concern is corporate exploitation MS ownership is more likely to reduce the number of exploitative partners to 1. Ironically a net win, for those sensitive to metadata reuse.
For the same reason many people use GitHub (or facebook): network effect.
This shows an astounding lack of understanding, both of Github and of git itself. Github was always owned and operated by "one corporation" - now it is owned by a different one. And "the platform" isn't Github - it is git itself! If this neuroscientist is so concerned about the acquisition, he can just set up a git server for himself and his colleagues and start citing that URL instead of Github.
Thus, by the great design of git, there is no way to make it a "walled garden" like your email/calendar/facebook. Should Microsoft ever show any inkling of restricting content, moving thousands of repos to another provider would be trivial (i.e. I could do it in a day)
Honestly, I'm not particularly worried about the buyout - pretty sure the chances of them just scrapping the whole service are slim, and "GitHub disappears" seems equally as likely burning through VC cash as it does owned by Microsoft.
Right, the people who should really be worried are VSTS users. And GitLab users funnily enough. They are VC backed and will have to exit too, and everyone’s looking at them now. The least worst thing that could happen is bought by Atlassian and folded into Bitbucket.
And you’re completely right, it is actually pretty weird that they were never worried before when it was burning VC cash. Funded by grants, I’m not sure scientists fully understand how this works.
Note that Windows itself is in a Git repo on VSTS (os repo in the Microsoft tenant)
Still, consider Codeplex, which isn’t around anymore.
I see the two merging over time, say in 5 years, and I expect the migration to be fairly painless, so I am not too worried personally, but I can see how some people might be.
Building a viable Github competitor would not have fitted to Microsoft strategy which was back then focused on Windows.
I mean... as it stands TFS struggles with mindshare, features, and engagement. While the name and marketing will persist, I think the underlying technical reality will be the continued cannibalisation of that offering by the superior model of git and its cross-language appeal.
It's more a matter of the mechanics of it all, and that part is indeed interesting. However, venture capital is not the final arbiter, any more than Microsoft is.
FWIW, I have not bailed on Github and have no specific plans to. What I'll do, is back up all my repositories to physical read-only media just in case of ridiculous catastrophic scenarios: under normal circumstances, even if Github's plug got suddenly pulled as a big gotcha to open source, my local repositories would not be deleted. If I have local git repositories, I can put them elsewhere.
Before complaining about others, clean up your own act, Nature.
That being said, I think this Nature report adds nothing new to the narrative. Sure, open science is great, but who's gonna pay for it? Neither GitHub nor Microsoft is a charity. Since most of the research mentioned in this article are funded by government, they should go to the data repositories that are designed to store data derived from publicly funded research. GitHub just wasn't designed for that purpose.
“Why are scientists using inappropriate tools? These are for commercial use only!”
In practice, GitHub works fine for collaborative code projects and sharing data over the next few years. If you’re looking to store large amounts of data over long periods, you’re right.
If GitHub don’t want to support science (they’re just a business) then they should stop giving free products to academia eh.
It’s funny that this is a complaint about a company controlling a centralized resource because they worry. But any centralized resource has this risk. Did they think Github would lose money forever and subsidise infrastructure in perpetuity? I think it was a situation of users being oblivious to risk and then murmuring because the externalized risk they ignored is now more apparent in a smaller risk.
So maybe these jarring events are good, because it helps us realize that many users are stupid and don’t assess data risk well. Luckily for us Github was really principled and Microsoft is a good fit for a PR/biz perspective. So the risk didn’t hit.
Having these discussions now, so scientists learn to push to multiple public repos (or universities run their own instance for a few thousand a year), rather than rely -falsely- on one source.
> Microsoft Is Said to Have Agreed to Acquire GitHub
> A near-monopoly closed-source software company, fed up with trying to seem like a good corporate citizen by releasing source code of their worst programs, is acquired by Microsoft.
When you combine that with the concerns from the article:
> They fear that the site will become less open
(it's not currently "open" in any significant way now, bar that there are free public accounts. They don't even have a public f-ing bug tracker for site issues)
> Open Science is not compatible with one corporation owning the platform used to collaborate on code
(It was already owned by one corporation, the Github corporation. Now it's owned by a different one. It's not like GH was some kind of open source alliance distributed project or anything)
"The code and simulation results are available online at https://github.com/mylabname/ project."
That's in print. In another paper, I expressly cite a GitHub repository as the source of the data used in the analysis. Pointing to data in papers is the way most of the scientists I know use GitHub - because it's relatively stable, not tied to an institutional account, and relatively pain free.
It's really worth getting those things into a system that will give you a doi and participate in an archive so that content should never be lost. Figshare is one, zenodo another (I think but can't find on a phone that the data is archived).
A doi, if versioned, can ensure people see the actual version you used. It can be pointed somewhere else if the provider goes down, and should be archived to ensure its not lost.
URLs are just not stable over time.
There are various services for this. Figshare and zenodo are two major ones where you get dois.
Figshare is archived with CLOCKSS so if it goes down all public content can be maintained and dois redirected. I think zenodo may be the same.
In Computer Science, it’s a mess that works fine in practice. I go to GitHub - if it’s not there, then I google the authors or the name of the project. And I don’t know what I do if I don’t find any of them or their projects, because I’ve never encountered that scenario.
I’ve never seen a paper more than say 10 years old and thought “god I wish I had their code/data” because CS moves at a rapid speed. Important stuff is preserved because other people build on it. For example, it becomes the basis of an open source project.
Whilst from a rigorous and idealistic point of view, we want central long term data storage, in practice right now the real problem is that _many scientists do not make their data and code available in any form at all_ rather than worrying about pointers decaying.
As a side note, it would be nice to see scientists stop using git for dataset management. There are alternatives that are considerably better adapted to managing data.
I work on an international standard, we are moving our repository in a couple of stages from being hosted at Sourceforge to being hosted directly at iso.org. Reference data in this standard will also be
Maybe the research funding agencies should start providing their own hosting with the base URI derived from the project name.
There was a bit of drama several years ago when Megaupload was seized and shut down; various small/free projects lost access to the only copy of some of their files. Like your paper, important documents had evolved in forums, which linked to the file hosting service for files that could not be uploaded to the forum. A few projects were the canonical documentation for something that the original author had abandoned, the first result in Google couldn't be updated creating the same pointer problem as your reference in a paper.
At the time, a lot of people talked about finding a "replacement file hosting service" in the same way people currently talk about finding a replacement for GitHub. Moving to a different service is still a single point of failure. Instead, when you want to preserve access to data in the long term, you need to assume any single service might fail and build in redundancy.
Instead of saying, "[things] are available online at [URL]", you should include in the paper something like:
The code and simulation results are
available as an archive named:
foo_project-2018-06-16.zip
The file has the following checksums:
MD5: 1271ed5ef305aadabc605b1609e24c52
SHA1: ab69db8315af7de6e673a6ddf128d415157a7c3f
(...more...)
The file was originally hosted at:
$GITHUB_URL
$GITLAB_URL
${OTHER_HOSTING_SERVICE_URLS[@]}
$INTERNET_ARCHIVE_URL
$AUTHOR_UNIVERSITY_URL
$COLLAB_UNIVERSITY_URL
With tools like git (or rsync, etc), making multiple copies of a project is very easy. Redundancy protects against some risks, but including checksums (and any other relevant metadata) makes content addressable searching possible. Even if all of the URLs in your paper eventually become defunct, someone reading the paper in the future may be able to find your data by searching for the file's hash.The hosting service isn't the (primary) problem; the paper needs to include a pointer that is more robust than a single reference to a single path on a single server.
Besides, if / when GitHub ever shuts down, you know people will end up going through and cloning every repo on the system and archiving them at some similar url. So everyone can just visit it at notgithub.com/user/repo instead.
Now, I agree that something like that would be awesome. I don't think its that easy to do. Its just not practical. GitHub / Lab are easy you just toggle a switch to make a repo public after the paper has been published, but other services may not be as easy. Especially trying to set up university urls, and keeping them private until after publication. For tech savvy people it might be fine, but not for all.
Maybe it would be better if universities either hosted their own git repos, or even banded together and hosted something as a educational service? Rather than a for profit entity being where it is stored.
The contact info for any author involved with the paper is going to be right there at the beginning of the paper. So IF something were to ever happen to the one link, contact is not going to be hard. Yes, there are risks, but it still gets the job done for the time being.
That system sucks (it's always going down, or the handle goes to some universities crappy DSpace system which doesn't work properly or something).
I'll remain grateful whenever I see a Github URL.
In olden times there'd be an address you could write to for a copy of the code on tape. It's an old problem without an obvious solution.
[1]: https://ipfs.io/
And with ipfs you are dependent on the ipfs own domain. To remove domain dependency it would have to be something not based on current DNS system.
No, you might have gotten something wrong here. We (I work at Protocol Labs, I'm part of the development team working on IPFS) are hosting a public gateway you _can_ use but in no way have to use. You can either use your own local gateway, another gateway via IP or accessing the other peers gateways if that's accessible. Nothing is tied to the "ipfs.io" domain.
But, IPFS does not depend on the domain name system to keep your data accessible. You can install IPFS Companion to remove the dependency on the DNS system and ipfs.io gateway, replacing it with your own local gateway (so even if the IPFS Foundation goes away they will still work for anyone who has this set up). Or, you can look at the URL to find the hash and perform the lookup manually. There are also some discussions about making a new URI scheme, though I don't believe they've settled on anything yet.
As I've said in my other comment, I don't think that decentralized and human-readable are mutually compatible; if there is no central authority then how can it be decided when two people want the same name? If by first-come-first-serve, what prevents someone from squatting on all the good names? Namecoin for example solves this by requiring periodic renewal, but then you have the same problem that DNS has of link rot as names expire.
We could imagine something like this, the full URL is:
QmaG4FuMqEBnQNn3C8XJ5bpW8kLs7zq2ZXgHptJHbKDDVx/github/example.jpg
but could be written like so
Qx/github/example.jpg
And if there are duplicates, all duplicates are displayed in a list, with metadata (like creator, ssl info to help verify the creator...) and you select the one you want.
IPFS.io itself is an IPFS gateway, but you can resolve /ipfs/ paths without it if you run your own IPFS daemon; in fact this seems to be the end goal of the IPFS foundation, with ipfs.io being an stopgap measure since most people aren't running an IPFS daemon yet. The easiest way is to get this is to install the IPFS Companion browser plugin, which takes over resolution of ipfs.io and replaces it with a local gateway on your computer.
No concerns about private datasets in the open on Github ?
I get they like the workflow but they traded ethics for convenience there.
Medical ethics.
I know because I worked in the lab that maintained one of them. The biggest issue was that one country reported their data in non-machine readable form on Facebook. Maintaining that was extremely time intensive.
Which means if that URL changes, that link - in a physical paper - goes stale.
Link rot is a real issue in general though, I don't mean to minimize that.
Perhaps I missed it, but nowhere in the article were any of these hopes articulated. I may lack imagination; so, can someone tell me how Microsoft can make GitHub more valuable? I don't mean how they can use GitHub to make more money for themselves, by selling "enterprise-level" support, or by making their development tools better. I'm asking how GitHub is going to be made more valuable to people who currently are not using Microsoft products.
Any ideas? What exactly is there to be "hopeful" about?
Microsoft with its rich resources can easily improve the platform functionality which will benefit anyone using Github, along with likely making several features free (like private repos).
Why the hell are people centralizing everything on a single place? The whole point of the internet is open protocols, open end points that can host anything.
Host your own build your own communities!
And no, telemetry is about privacy but not the same as reading the data/code itself.
Perhaps it's different for paying customers, but I do have evidence of them scanning my OneDrive about ten year ago and them reading Skype chats about a year ago. I bet if someone uploads the OS X source code to OneDrive, or perhaps a private Github repository, the good parts of its design would somehow make it into Windows. Or perhaps something else that they can use, I'm pretty sure they'll check that out before making an acquisition offer.
Microsoft publically states that they scan OneDrives for forbidden content, like pornography (yes, all pornography is forbidden on OneDrive, not just child pornography).
> I bet if someone uploads the OS X source code to OneDrive, or perhaps a private Github repository, the good parts of its design would somehow make it into Windows
The OS X kernel is open source, and that's the most valuable part of the OS X source code. It's not like Microsoft can import the OS X window styles. https://github.com/apple/darwin-xnu
Uh, no.
the complicated topic of open science, open data and reproducibility goes way beyond whether venture capitalists or a large public company are footing the bill for a fashionable place to host code publicly for free.