News for hackers. Stuff that matters.
Re:GitHub Sunsetting Subversion Support by schacon on Friday January 20, 2023 @02:21PM (#34458331)
As one of the GitHub cofounders and the brainchild of this particular feature, I want to let everyone know that this is maybe the funniest thing I've ever done.

We released this feature and published the announcing blog post, on April Fool's Day, 2010. I remember demoing it to the other GitHub guys and saying how funny it would be if we made this an April Fool's day post as though it was a big stupid joke but then it actually completely worked on every repository we had and we all thought it would be great. Until nobody believed us. Which in hindsight we should have seen coming, since that was the joke, but nobody actually tried it. Then people tried it and it worked and they thought it was a trick or something.

It was really helpful for people migrating from legacy SVN based systems to us (CI and stuff) but I'm surprised to some degree that it's still running 13 years later when nobody is really facing that issue anymore. And I'm still undecided if the joke was worth the massive confusion it caused. But if I'm pressed, I would say that I would 100% release it on April Fool's Day again.

Re:GitHub Sunsetting Subversion Support by vtbassmatt on Friday January 20, 2023 @02:25PM (#34458383)
As the PM who ended up finally killing it, I (on behalf of the team) thank you for your "joke" that wasn't really a joke. It did help some customers who had legacy SVN workloads land on GitHub.

I wanted to announce this on April Fool's Day, but just couldn't make the timing work.

Re:GitHub Sunsetting Subversion Support by klyrs on Friday January 20, 2023 @02:32PM (#34458498)
> I wanted to announce this on April Fool's Day, but just couldn't make the timing work.

Thank you for not doing that. Releasing a wacky feature on April 1 is funny. Discontinuing a service that people might rely on is distinctly un-funny.

Re:GitHub Sunsetting Subversion Support by adamdusty on Friday January 20, 2023 @03:48PM (#34459710)
I disagree. It would probably prompt a few support calls and emails, but otherwise I think it would be great.
Re:GitHub Sunsetting Subversion Support by klyrs on Friday January 20, 2023 @10:41PM (#34463647)
I don't read the news on April 1 because it got old decades ago. Sunsetting a service, rather than killing it outright, is a kindness. Making the announcement on April 1 means people will miss it or ignore it. Uncool.
Re:GitHub Sunsetting Subversion Support by rhaway84773 on Sunday January 22, 2023 @12:21AM (#34474578)
“A few support calls” = At least a few companies who have unnecessarily faced major enough issues that they worked through internal investigations of many different pieces in the stack and then eventually decided to reach out to external support for GitHub, potentially having reached out to other vendors’s support because some PM thought it would be “funny”.

I don’t actually think it would cause any problems personally, but I’m astonished at the flip dismissal of a “few support calls”.

Re:GitHub Sunsetting Subversion Support by schacon on Friday January 20, 2023 @02:27PM (#34458425)
I tip my hat to your team and I owe you all beers, my friends. You are doing the lord's work.
Re:GitHub Sunsetting Subversion Support by IgorPartola on Friday January 20, 2023 @03:10PM (#34459109)
Instead add FTP version control support with the ability to create backup files.
Re:GitHub Sunsetting Subversion Support by colonelpopcorn on Friday January 20, 2023 @03:49PM (#34459731)
source.php.old.ReallyOld.bak.thistimeitsold.old
Re:GitHub Sunsetting Subversion Support by IgorPartola on Friday January 20, 2023 @04:39PM (#34460331)
Exactly. When it is a small change, just comment it out. But when it’s a large change, create a .old.backup.2013-12-07.dontdelete.
Re:GitHub Sunsetting Subversion Support by m4tthumphrey on Friday January 20, 2023 @04:50PM (#34460455)
source.php_newnewnew
Re:GitHub Sunsetting Subversion Support by rezonant on Friday January 20, 2023 @05:14PM (#34460810)
I wonder how much PHP source code is publically reachable out on the Internet because people would do this without realizing that modphp wouldn't treat it like a PHP file anymore, so an HTTP request to it would cause it to dump the file's source code.
Re:GitHub Sunsetting Subversion Support by mattl on Friday January 20, 2023 @09:05PM (#34463054)
index.php~ for anyone using Emacs
Re:GitHub Sunsetting Subversion Support by snickerbockers on Friday January 20, 2023 @05:46PM (#34461172)
i'm still angry at mozilla and google for deprecating that, being able to set up a simple anonymous FTP server and send normies a link to it that they can open in their browsers was really convenient. Now if I want to use FTP i have to explain to them that they have to copy it into the windows file explorer or download filezilla.
Re:GitHub Sunsetting Subversion Support by Aachen on Friday January 20, 2023 @06:33PM (#34461690)
I didn't even use it all that often but, yes, I also feel like this was useful to have. Every now and again I come across an ftp site that I now have to copy into a dedicated program instead.
Re:GitHub Sunsetting Subversion Support by haileys on Friday January 20, 2023 @06:58PM (#34462015)
Why not an HTTP server with a directory index?

FTP is a pretty clunky protocol: it's round-trip heavy, not friendly to NAT on the client-side when you don't use PASV, not friendly to firewalls on the server-side when you do. I'm not sure what benefits there are to it these days.

Re:GitHub Sunsetting Subversion Support by doublepg23 on Friday January 20, 2023 @07:43PM (#34462447)
Yeah a simple `python3 -m http.server` works pretty well.
Re:GitHub Sunsetting Subversion Support by champtar on Saturday January 21, 2023 @03:33AM (#34464880)
Python http.server doesn't handle concurrent requests, so it works pretty well until it doesn't. Example don't use it to serve an ISO to iLO/iDRAC, boot will fail.
Re:GitHub Sunsetting Subversion Support by saagarjha on Saturday January 21, 2023 @03:45AM (#34464926)
I believe this was updated in a recent version of Python to use threads.
Re:GitHub Sunsetting Subversion Support by spydum on Friday January 20, 2023 @08:55PM (#34462969)
Ftp is dead, just enterprise and mid level companies won't let go. It boggles the mind why it has persisted so long.
Re:GitHub Sunsetting Subversion Support by eppp on Friday January 20, 2023 @09:43PM (#34463311)
There is tons of old crappy software that cannot understand anything else, so it persists. Like fax machines.
Re:GitHub Sunsetting Subversion Support by Geezus-42 on Friday January 20, 2023 @10:06PM (#34463460)
Though I typically use rsync these days, FTP can be useful for copying files to and from a Linux server when the client is a Windows machine.
Re:GitHub Sunsetting Subversion Support by Kim_Bruning on Friday January 20, 2023 @10:25PM (#34463554)
Recent windows versions natively support ssh, scp, sftp on the command line.
Re:GitHub Sunsetting Subversion Support by LilBytes on Friday January 20, 2023 @11:19PM (#34463846)
The types of companies that use Windows will atypically take a long time to get on a modern version for their stack. Desktop fleet withstanding.
Re:GitHub Sunsetting Subversion Support by sitkack on Friday January 20, 2023 @10:07PM (#34463465)
But how can we pop a box without have wuftpd installed?
Re:GitHub Sunsetting Subversion Support by password4321 on Friday January 20, 2023 @09:29PM (#34463216)
https://github.com/sigoden/dufs

A file server that supports static serving, uploading

MIT/Apache-2 in Rust

Re:GitHub Sunsetting Subversion Support by tannhaeuser on Saturday January 21, 2023 @02:40AM (#34464675)
Not just FTP is being deprecated, but WebDAV (DeltaV) is deeply based on Apache's mod_dav_svn subversion integration as well. WebDAV maps over regular HTTP GET/POST routes to provide quite sophisticated versioning of web resources at the same endpoint using just additional HTTP verbs (though also is/was often routed at URLs with a special prefix).
Re:GitHub Sunsetting Subversion Support by mickael-kerjean on Saturday January 21, 2023 @08:28AM (#34466282)
I made one of these online tool from which you can create deep links to an FTP server like this: https://demo.filestash.app/login?type=ftp&hostname=ftp.gnu.o...

It works not only with ftp but sftp, s3, webdav and pretty much any other storage backend you can think of.

Re:GitHub Sunsetting Subversion Support by omershapira on Saturday January 21, 2023 @09:42AM (#34466728)
I love the internet dearly
Re:GitHub Sunsetting Subversion Support by ceejayoz on Friday January 20, 2023 @02:39PM (#34458596)
> Until nobody believed us.

I remember having this problem with Gmail's "1GB for everyone!" April 1 announcement.

Re:GitHub Sunsetting Subversion Support by scrollaway on Friday January 20, 2023 @03:02PM (#34458986)
I think April 1st should definitely be "Crazy-but-real announcement day". It'll take some attention off the unfunnier-every-year "jokes" which have turned a pleasant and fun yearly occasion into the internet being unusable for ~36 hours.
Re:GitHub Sunsetting Subversion Support by RockRobotRock on Friday January 20, 2023 @03:23PM (#34459311)
You mean the internet being actually lighthearted and fun (like it used to be) for 36 hours?
Re:GitHub Sunsetting Subversion Support by scrollaway on Friday January 20, 2023 @03:50PM (#34459742)
You sound like the kind of person who thinks saying "it's just a prank bro" makes a variety of awful behaviour ok.

AF is a day with a mix of corpos trying So Hard To Be Cool (remember this shit? https://www.theverge.com/2016/4/1/11344044/google-gmail-mic-...) and plainer-than-usual disinformation campaigns.

The only redeeming thing about that day is I get to have an excuse to not be reachable for a day and can be disconnected for a while. Hopefully my loved ones don't end up in the hospital on bad timing.

Re:GitHub Sunsetting Subversion Support by admax88qqq on Friday January 20, 2023 @03:55PM (#34459813)
Google used to have some great jokes though. TiSP was great.

https://archive.google.com/tisp/index.html

As with any prank or joke there is a skill and art to telling a good one. But I don't think we should let bad pranks outlaw humour in general.

Re:GitHub Sunsetting Subversion Support by justusthane on Friday January 20, 2023 @08:12PM (#34462635)
That’s full of subtle gold:

> #6 Insert the TiSP installation CD and run the setup utility to install the Google Toolbar (required) and the rest of the TiSP software, which will automatically configure your computer's network settings.

As well as some less subtle jokes as well :)

Re:GitHub Sunsetting Subversion Support by KyeRussell on Friday January 20, 2023 @06:15PM (#34461519)
There is nothing funny or lighthearted about modern-day Internet April Fools. It is too ingrained in ‘social media marketing’ culture at this point. What used to be ‘people having fun’ is now a temporal dumping ground for a bunch of unfunny forced jokes pumped out by soulless marketing teams as some sort of brand awareness exercise.

Bring back Google TISP I say.

Re:GitHub Sunsetting Subversion Support by LordN00b on Saturday January 21, 2023 @04:23AM (#34465118)
Bring back Slashdot, OMG Ponies!
Re:GitHub Sunsetting Subversion Support by krisoft on Friday January 20, 2023 @05:00PM (#34460608)
BBC usually does a “stories which sound like april 1st jokes, but are actually true” compilation on that day. I always found it funnier than the real april 1st jokes. Also it kinda shows of their fact checking and news gathering muscles, that they are able to pull the crazy-but-true out of the sea of general crazyness.
Re:GitHub Sunsetting Subversion Support by 542458 on Friday January 20, 2023 @06:00PM (#34461345)
Lee Valley tools traditionally “announces” a new fake tool on April first, but will sell it if there’s enough interest. Most have been discontinued by now, but one is still available for sale: a blank tape measure so you can make up your own dimensions.

https://www.leevalley.com/en-ca/shop/tools/hand-tools/markin...

Re:GitHub Sunsetting Subversion Support by Jenk on Friday January 20, 2023 @07:23PM (#34462256)
Amazon's Dash had the most prominent response, imo.
Re:GitHub Sunsetting Subversion Support by butterandguns on Friday January 20, 2023 @02:48PM (#34458762)
Where did the name slumlord come from?
Re:GitHub Sunsetting Subversion Support by COMMENT___ on Friday January 20, 2023 @02:59PM (#34458928)
> I'm surprised to some degree that it's still running 13 years later when nobody is really facing that issue anymore.

It's still running because Subversion has better CLI.

PS The joke is not that funny when it lasts for 13 years. Ha-ha, how funny (not).

Re:GitHub Sunsetting Subversion Support by eterm on Friday January 20, 2023 @03:29PM (#34459408)
Thank you.

A few different SVN -> Git migration tools failed to migrate a large legacy repo at a previous employer. I thought I was doomed to be stuck on subversion forever.

It was GitHub's migration that finally worked and got us migrated across.

Funny we were only svn because I had previously been part of an effort to migrate them to svn when I'd joined a few years prior because before that they were using an old TFS system where developers would block each other by checking out files which would lock them for the whole repo.

I knew that switching immediately to git would have been too much of a culture shock so I got them over to a CVS where people could at least work independently first. ( I also have a soft spot for svn anyway, I think for many small teams it works just as well as git with fewer opportunities to shoot oneself in the foot. )

Re:GitHub Sunsetting Subversion Support by vtbassmatt on Friday January 20, 2023 @04:31PM (#34460231)
FWIW we aren't planning to turn off Subversion import [1]. Only the two-way bridge where you could keep using `svn` against the Git repo.

[1] https://docs.github.com/en/get-started/importing-your-projec...

Re:GitHub Sunsetting Subversion Support by edgyquant on Friday January 20, 2023 @07:26PM (#34462278)
Is SVN just not used really? Why not continue supporting (or even adding more) alternative version control systems?
Re:GitHub Sunsetting Subversion Support by pan69 on Friday January 20, 2023 @03:30PM (#34459428)
If my memory is correct, the content on svnhub.com used to look different back then, was it related to the April Fool's Day joke?

https://svnhub.com/

Re:GitHub Sunsetting Subversion Support by vtbassmatt on Friday January 20, 2023 @04:26PM (#34460159)
As part of the deprecation plans, I updated the look of that site to match modern GitHub branding a little better.
Re:GitHub Sunsetting Subversion Support by joewadcan on Friday January 20, 2023 @04:11PM (#34459985)
This was such a help when selling to Enterprises!
Re:GitHub Sunsetting Subversion Support by birdyrooster on Friday January 20, 2023 @05:03PM (#34460653)
> when nobody is really facing that issue anymore

heh heh heh, yeah nobody

Re:GitHub Sunsetting Subversion Support by filmgirlcw on Friday January 20, 2023 @05:25PM (#34460935)
Thank you for building this. Best 13 year “joke” ever — and I do think it also did some good.
Re:GitHub Sunsetting Subversion Support by flandish on Friday January 20, 2023 @05:29PM (#34460981)
Y’all should sunset it on April 1st.
Re:GitHub Sunsetting Subversion Support by _a_a_a_ on Friday January 20, 2023 @05:37PM (#34461082)
And I just want you to know that I know of SVN's shortcomings but I do like it's comprehensibility very much, and though I use git it has caused me a lot of unnecessary pain. FYI.
Re:GitHub Sunsetting Subversion Support by maegul on Friday January 20, 2023 @06:43PM (#34461843)
I recall needing/wanting to clone only a specific folder from a repo and the best solution being to use SVN. I'm pretty sure I used that trick a few times and even shared it a couple of times. Don't know if it's possible with git now, but that was how I discovered this feature and it seemed eminently useful to me at the time!
Re:GitHub Sunsetting Subversion Support by Jenk on Friday January 20, 2023 @07:14PM (#34462167)
That's called a "sparse checkout" in git-land.

https://www.git-scm.com/docs/git-sparse-checkout

Re:GitHub Sunsetting Subversion Support by thayne on Friday January 20, 2023 @11:20PM (#34463854)
A sparse checkout isn't quite the same thing. It still has to clone the whole repository, it just only puts part of it in the working tree. With svn, you don't have to pull down anything for other directories. More recently, you can combine a sparse checkout with partial clone to get more similar functionality, but it isn't exactly simple.
Re:GitHub Sunsetting Subversion Support by vmiklos on Saturday January 21, 2023 @03:55AM (#34464965)
FWIW, it's called a shallow clone:

https://git-scm.com/docs/shallow

Re:GitHub Sunsetting Subversion Support by thayne on Sunday January 22, 2023 @06:00PM (#34483231)
That is yet a different concept, where it doesn't include the full history, but without a partial clone it still pulls the entire tree for the head commit.
Re:GitHub Sunsetting Subversion Support by joshu on Friday January 20, 2023 @07:18PM (#34462211)
This is the right way to do April Fool's.

Similarly, I added support to del.icio.us for color: urls for april fool's. It worked, correctly, everywhere.

Re:GitHub Sunsetting Subversion Support by wayvey on Friday January 20, 2023 @09:36PM (#34463266)
what did it do?
Re:GitHub Sunsetting Subversion Support by joshu on Saturday January 21, 2023 @12:27AM (#34464141)
instead of a url, it would just show a rectangle of color.
Re:GitHub Sunsetting Subversion Support by JadeNB on Friday January 20, 2023 @09:05PM (#34463048)
> As one of the GitHub cofounders and the brainchild of this particular feature, I want to let everyone know that this is maybe the funniest thing I've ever done.

Obviously it's unimportant compared to the rest of the post, but, in case you like to know, the feature is your brainchild. You would be its brainparent, I guess.

Re:GitHub Sunsetting Subversion Support by schacon on Saturday January 21, 2023 @03:11AM (#34464789)
It sounded right in my brainpan.
Re:GitHub Sunsetting Subversion Support by anotherevan on Friday January 20, 2023 @10:10PM (#34463482)
I fondly remember that blog post, having a play, and my sheer delight in finding it worked. I've always thought of it as the April Fools' joke that kept on giving.
Re:GitHub Sunsetting Subversion Support by Sniffnoy on Saturday January 21, 2023 @01:08AM (#34464304)
> brainchild

I have to point out that you've reversed the meaning of this word...

Re:GitHub Sunsetting Subversion Support by schacon on Saturday January 21, 2023 @03:09AM (#34464778)
Oops, so I have. Or perhaps GitHub’s svn invented me…
Re:GitHub Sunsetting Subversion Support by dwaite on Saturday January 21, 2023 @01:35AM (#34464403)
I've always been really curious how this works - from what I remember back in my subversion days, both sides have things which are very hard to represent in one another.

I imagine some of those are overcome by enforcing heuristics (e.g. the branches/tags/trunk hierarchy is mandatory and has business logic run based on it), but I'm really curious if there was ever a more detailed writeup on how it works?

Re:GitHub Sunsetting Subversion Support by tempodox on Saturday January 21, 2023 @05:28AM (#34465400)
> … I'm surprised to some degree that it's still running 13 years later …

Nothing lasts longer than a temporary fix.

Re:GitHub Sunsetting Subversion Support by nly on Saturday January 21, 2023 @05:47AM (#34465474)
My company only moved from subversion to got 3 years ago.