SourceForge Hiding Fact That They Have Lost the Latest Revision of SVN?
medium.com
medium.com
-----
On Tuesday, April 10th between 00:40 UTC and 17:38 UTC, SourceForge experienced a filesystem failure that affected a limited number of svn commits, causing them not to be saved. We resolved the issue as soon as we became aware of it, but commits from a small number of projects, including yours, were affected. The best approach to recovery will be for yuu to do a new fresh checkout and copy the changes over and make a new commit.
Sincerely, SourceForge Support
"Unfortunately, we are unable to restore the missing commits, you will have to commit them again. Thank you, SourceForge Support"
- SQL Squirrel[1] - SQL frontend.
- ART[2] - A reporting tool. Simple BI tool that packs a punch
- JasperServer[3] reporting server
- Talend ETL [4]
I also download a number of portable apps[5]. All these are mature projects that get frequent updates. I guess devs on these projects are fine with Sourceforge. I have contributed a few patches on Sourceforge projects using Mercurial. Experience wasn't to bad. I am saddened by events that have happened at Sourceforge but I am grateful for these projects. I do hope they can sort out the issues. [1]http://www.squirrelsql.org/ [2]http://art.sourceforge.net/ [3]https://community.jaspersoft.com/ [4]https://sourceforge.net/projects/talend-studio/ [5]https://portableapps.com/
Seriously though, everyone loves GitHub now but it is a giant single point of failure, just like SourceForge was back in the day. Git is more resilient (local copies of history), but we would still have to go through the exercise of migrating projects to a new home, notifying package maintainers and everyone else, etc., etc. I mean, I like GitHub, but I also remember when the Internet was federated.
git remote set-url origin <url>
Numerous alternatives exist:* https://en.wikipedia.org/wiki/Comparison_of_source_code_host...
While GitHub is a massive repository, developers can change the origin with ease if necessary.
Github is just where most of the community is because of network effect.
It doesn't even need to be standardized, just reasonably portable.
> Of course it is debatable how "serious" these attempts ever have been.
I doubt things like this will really gain traction.
I mean, you could always host your own GitLab instance for free if you are worried about GitHub ever going down.
The ergonomics are terrible. For me to submit a bug, are you really telling me that I need to fork a repository, commit my issue and then submit a pull-request? Ughh, pass...
Why not just install GitLab or Bugzilla on that server?
This reminds me of something someone (forgot who) said, "If it can be built with JavaScript, for better or for worse, it will be."
I think the same thing applies blockchain and edge-computing.
You probably still have a server holding a copy of the repository that you can push your commits to simply because it simplifies the logistics. Likewise you would want a server hosting a web view of the bug database, because it simplifies the logistics. Think of the layers of management who you would have to teach git commands to, or the QA department who were still using spreadsheets a few years ago.
So, you want to loose-out on the many benefits of having <best-in-class> issue system because of that one time you decide to dev on a moving train?
Open up notepad, man. Your next stop is only a few hours away.
BTW, this is the same argument that people used to use against distributed version control. Why give up this long feature checklist to get a version control system that works on the train? Because even when you are connected to the internet, every time you wait on a server is time you'll never get back. Even if it's only a hundred milliseconds, your life is too short.
Maybe people do, but it's Apple's and organges. Modifying files locally is the nature of software development. Switching from SVN to git didn't change the actual developer workflow of "make changes and commit", which is just not how issues are dealt with in reality.
Also, what about authentication for the web front-end? Are you going to have a database to manage users? Every use case of a distributed issue tracker just seems to go against the grain.
A better approach would be to build a traditional issue tracker (centralized) that has the ability to use git internally as a database engine for issues only (not users, settings, etc). Commit author names/emails are linked to actual user accounts and users could optionally clone the issues repository, use a cli-tool and push it back up to the server.
This would be to issue trackers what GitHub/GitLab is to repositories.
https://svn.apache.org/repos/asf/subversion/
What was apparently lost was some other projects that SourceForge uses the Subversion software to host.
So the title should probably say something like "in Subversion" rather than "of Subversion".
Also, I see a lot of comments here not realizing SourceForge has been under new ownership since 2016. Since we took over we immediately eliminated all bundled adware, we also now scan all projects for malware, all downloads are now over https, & more. Big redesign just rolled out too https://arstechnica.com/information-technology/2016/06/under...
We've taken steps to ensure we never lose any commits again.
https://arstechnica.com/information-technology/2015/05/sourc...
>>SVNHub Isn't necessary because GitHub supports Subversion!
I honestly won't download anything from that site anymore. If it isn't infected with their adware, I just assume it is outdated and/or comprised with malware.
When setting up a new PC last week, I had to spend a non-trivial amount of time searching for a non-SourceForge source for a particular tool. SourceForge was one a trusted source, but because of their bad behavior I have to assume they are up to no good and avoid them like the plague.
Is there any compelling reason to ever use them again? They are a dinosaur with a history of herpes
See the referenced article.....
That, and the fact that GitHub is a closed source backend under control of a corporation that's accountable to no one.
And I have no problem with a project not wanting to use github for this reason either - everyone is free to roll their own, or use something else, but the point stands that SF isn't exactly a better alternative for those reasons and most small projects should just end up on github because that's where a lot of OSS development has coalesced anyway and at least github has a been a decent steward providing free OSS project hosting.
1. "and the fact that GitHub is a closed source backend under control of a corporation that's accountable to no one"
Migrating a very large subversion repo to git is not trivial. The KDE team spent a lot of time just developing the tools required to do it https://github.com/svn-all-fast-export/svn2git
But even with those tools it’s still quite a process. If there are lots of large binary assets (often the reason for using centralized to begin with) the adoption of Git-LFS, GVFS etc is a time consuming process.
I have waited years just for the tools to mature (LFS etc) and now I expect to spend a few weeks at least, migrating our single svn repo to git.
Switching from SourceForge should be a no brainer though, completely agree with that - even for projects that stay on SVN.
KDE was a special case because we wanted to split a monorepo into one repo per application at the same time, yet retain as much history as possible (including across restructurings of the source tree). Also, the massive size of the monorepo (about 1.5 million revisions) made it infeasible to use the standard tooling of git-svn to do it.
Most projects will not have these problems. At work, I migrated a rather large application (~500k LOC) from SVN to Git while retaining the entire history, with the standard tooling (`git svn clone && git push`, basically).
Migrating it using git svn is a couple of days (and annoying when it stops half way because of some issue) At least with svn2git we can test-convert including lfs migration in just a couple of hours.
A very significant one is going to be avoiding the effort of changing platforms (from one to many different ones in some cases), but there are some nice technical benefits of the software they've produced. I think it's a shame that they struggle with uptime, stability, and maintaining a consistent management as there's a lot that's nice about their system overall (at least in my opinion).
Seriously though this is bad. Plenty of software still lives there. Are there any backups so that humanity doesn’t loose a huge part of open source history?
So you mean you shouldn’t depend on a central location to keep your source control and move to a more distributed system where every committer has the entire source control history?
As you can see, that opinion is getting downvoted a lot....
But back to the point. You can have the best of both worlds if you don’t completely trust AWS and you still want to take advantage of their infrastructure - use an AWS volume gateway in stored mode. You then have a local copy on prem and it’s automatically backed up redundantly to AWS.
And if your data center goes down. Bring up a VM and reattach the AWS hosted volume in cached mode and you’re in business.
I don’t see what the controversy is about. Sourceforge just proved that both trusting SVN for your source code in 2018 isn’t the best approach and that they aren’t competent enough to be trusted running their own infrastructure. When have you heard a story about AWS losing data if you went with their recommended best practices?
Two questions:
Why is he still using SVN in 2018? This wouldn’t have happened with Git. If our hosted git repo got hosed, it would be a simple matter of sending out a slack message and the developer who did the latest push, repushing the code.
Why is he still using SourceForge? They wrapped software in malware and adware. Even if the new owners don’t. Why would anyone trust them?
I know for many purposes git’s lack of monotonically increasing version numbers makes tasks that are trivial in svn much harder. To the extent that many projects are investigating commit hooks that literally modify commit data to include a revision number.
Let’s be clear here though: I am not saying git is bad. What I’m saying is that git may not be a trivial switch, or superior feature set, for everyone out there.
That said - it’s always amazing to see anyone still using sourceforge (or that it still exists) precisely because of things like this, or the malware injection they were doing a few years ago, etc
EDIT:
Wow, looking at the downvotes, the SVN fans are coming out in force.
Please (re-)read and follow the site guidelines:
Clearly simple incrementing revision identifiers are an important tool given large projects like blink are apparently investigating having commit hooks add revision numbers.
The other thing (probably the bit that is causing downvotes) is that you appear to be simply ignoring that the advantages (if they’re even relevant to a given project) of git are simply not sufficient to justify the work involved in migrating from svn.