The Next SourceForge
sourceforge.net
sourceforge.net
Can I go to a project and immediately find a direct download link that I can paste into my terminal (for fetch or wget or whatever) ?
Or is it still user-hostile, requiring multiple clicks (pageviews) to get to a "download link" that gives me some 200 character long, ephemeral-link-monstrosity that assumes (wrongly) that I want to download their linux source tarball to my GOD DAMNED LOCAL MACINTOSH.
I'm not even going to bother to look.
Guess what happened? I clicked on TWO SEPARATE ADS with a download now image in them.
I captured it because I assume the ads change, but wow, terrible: https://www.evernote.com/shard/s3/sh/78c81dc2-0a90-4e0a-8676...
I eventually found the files link, and then clicked a download. And was taken to download page where I had to wait for my download to start, with some more ads.
Yeah, screw that.
.... context of companies like SF, Yahoo, etc. Basically, SF (Yahoo, etc.) has been in existence before the days of dropping server costs, dropping bandwidth costs, dropping storage space costs and before the term devops was even being used in conversations ;-)
Given this, and the fact that people were still figuring out how to scale and serve in the 90s, SF (along with Yahoo and some other web pioneers) was going ahead and practically doing it to scale, and doing it for "free" (if you train yourself to ignore the irrelevant ads, it is free!). To put this in context, Github/Bitbucket are all <5 years old by contrast. They've had all the time in the World to learn from the mistakes of these giants, and use all their learnings to get things right, and capitalise on EC2/AWS etc. (which was not possible during SF's setup period) :-)
So, given that some of these companies are the "giants" whose shoulders have enabled us to come this far, context is very inmportant in trying to understand these venerable beasts! They may appear to be long in the tooth by today's standards but they have lent us their shoulders, on whom today's jazz and pizzazz depend upon.
And for that I will always have a soft spot and gratitude for these internet pioneers like Yahoo, SF, etc.
EDIT: Also to remember is, the business model around file hosting/repository management was not the same in the 90s until mid-2000s as it is now, so that also needs to be kept in context.
P.S: Not affiliated to Sourceforge in any way.
1. I am going to be redirected to Github or Google Code
2. The project is dead
At this point, they are just playing catch up.
The most annoying problem with Google Code is they refuse to have private paid for hosting - https://code.google.com/p/support/issues/detail?id=1829
Having all our employees create new Github accounts and doing administration there is a pain when we already do everything else at Google. I suspect paid project hosting would also help improve Google Code since there would be revenue behind feature requests and bugs.
With Google Code you can have any number of additional repositories eg the equivalent of github.com/[user]/[project].documentation.git, github.com/[user]/[project].testsuites.git, github.com/[user]/[project].androidclient.git etc
With Github you would have to create new projects which means separate issue trackers, wikis etc.
[1] http://blog.bitbucket.org/2012/07/26/issue-tracker-user-inte...
I did have some unpleasant experiences though, including a security hole (since fixed), which didn't leave me with much confidence.
But a lot of open source projects die, so a site of any age will have a lot of dead code.
Unbelievably sloppy, especially for something introducing a redesign. My browser is falling back to serif for most of the text... didn't _anyone_ at sourceforge test it on something not a mac?
There is a lot they could do.
Github is great, but to end users which are just searching for good open source software to use its practically useless.
I hope sourceforge regains some of its old strength. I remember that when I was looking for open source software I googled something like "cd ripper sourceforge" and I would almost always find the current de facto standard open source solution to my problem. Without scanning through miles of useless entries filled with cdnet and the like.
This is all I need to see to know they haven't really changed.
Github and Bitbucket simply provided pages and sites which were easier to navigate. Specially Bitbucket, which has kept the Downloads section that Github removed. However, for me, the biggest "feature" that Github and Bitbucket provided was the ability to create projects easily because (a) the project name only had to be unique to your own projects instead of globally and (b) you could simply fill the project name and a brief project description to create it, instead of having to fill a form with lots of information about the project area and categories, licenses, development language or technologies, etc.
Note I haven't used SourceForge for new projects in a long time, so I don't know if my observations still stand true.
Assembla: Git, Mercurial, Perforce, Subversion
SourceForge: Git, Mercurial, Subversion
Google Code: Git, Mercurial, Subversion
Bitbucket: Git, Mercurial
Github: Git
Github's subversion bridge in particular is pretty second-rate - it's really only useful for IDE integrations which don't support git, and even then it's of questionable value. It falls over or provides incorrect data for almost any SVN request that falls outside the standard checkout-update-commit workflow.
Dice Holdings (DHX) market cap is ~560m. GitHub is almost certainly worth more, growing like crazy, and generally almost finished with making SF irrelevant.
Every time I hit a Sourceforge page, entire seconds are spent navigating to the actual page that I want. That's not to say that it's impossible to figure out how to get to where I want (that status is reserved solely for Launchpad). Rather, it just takes a lot of time to use Sourceforge. When the seconds are ticking away, and another page has to load, it's just infuriating. I want at most two page loads: whatever awful incoming link I came in from, and then the thing I actually want on the project. I keep forgetting the url structure, so I can't just type to what I want to get. GitHub and BitBucket have both done urls particularly well.. you can easily predict the exact url to immediately see the contents of a file.
Let's examine some Sourceforge urls.
main page: http://sourceforge.net/projects/docutils/?source=directory
source code: http://sourceforge.net/scm/?type=svn&group_id=38414&...
Oops, wait, no.
real source code: http://docutils.svn.sourceforge.net/viewvc/docutils/
Let's see a file... pick a folder, click a file and you get this:
http://docutils.svn.sourceforge.net/viewvc/docutils/trunk/we...
I know this is viewvc, but who cares. When I click a file, I wanted the file, not the version history. Why is version history still the default action? Okay, click on the version and you get the content:
http://docutils.svn.sourceforge.net/viewvc/docutils?view=rev...
Well, no. This is just a diff. Okay, let's try clicking on the file again because ???
http://docutils.svn.sourceforge.net/viewvc/docutils/trunk/we...
File contents, at long last! But the real url to get the actual file is something like this:
http://docutils.svn.sourceforge.net/viewvc/docutils/trunk/we...
But does this work for other projects? Well, I seem to remember that FileZilla was hosted on Sourceforge.. let's see.
http://filezilla.svn.sourceforge.net/viewvc/filezilla
Well, at least that worked. Click around a bit..
http://filezilla.svn.sourceforge.net/viewvc/filezilla/FileZi...
Oops, repo moved. Well, let's try another project.
http://phpmyadmin.svn.sourceforge.net/viewvc/phpmyadmin/
After a bunch of clicking..
http://phpmyadmin.svn.sourceforge.net/viewvc/phpmyadmin/trun...
At this point, I think a lot of Sourceforge's problem is viewvc. And the number of pages in between the project page and the things I need to do. I think getting rid of viewvc would probably be a huge step forward. Why should I even have to type viewvc in the first place?
When you don't include viewvc in the url, you get to a directory index (argh):
http://phpmyadmin.svn.sourceforge.net/phpmyadmin/trunk/phpMy...
But why am I including phpmyadmin in the url again anyway? It's already in the subdomain. And it's not a folder in the repository... so what's the deal.
BLAH
No, I don't know if they have a plan to forcibly upgrade old projects. I wish they would do so, because the new platform is far less terrible.
The project Allura page seems nice, altought I still don't understand why they have one sort of navigation in "code" view and in "non-code" view, that looks completely different. Also, the link "Pastebin" displays a 500 error in "non-code" view (http://sourceforge.net/p/allura/pastebin/?source=navbar) but works in "code" view ( http://sourceforge.net/p/allura/pastebin/ ) - you switch "views" by clicking at "Git", apparently. You switch them back by clicking at "Files" or "Summary".
Why does the Allura project have thousand of badly named branches? (It may be a goal but it looks confusing from outside.)
Now let's look at some other project that's linked at SF front page
http://sourceforge.net/projects/weka/
What's the difference between "Wiki" and "MediaWiki"? Oh, once is inside SF, the other one directs me somewhere else and tells me it isn't working. Was that needed?
...why is the code part empty? Is that a bug?
The News are not very new but that's not an error on SF side, I guess.
Overall, I feel like SF jumped 5 years forward - from a site from 10 years ago to a site from 5 years ago. But I still wouldn't use it for any kind of new project.
Gah, the slide-in animation is the worst. It breaks all the time. The majority of my bug reports to github are about their lame transitions. Evidence:
I am surprised that while so many of the comments are intensely hateful of the ads, but for a very tech-savvy site, most people actually seem to have no ad-blockers installed on their browser(s), which takes away virtually all of the ad problems? With ad-blockers, I find SF is just as smooth to navigate any any others out there.
As competition to GitHub and BitBucket, it just seems sad, frankly. But a rising tide raises all boats.
The catalog of software could be great - GitHub doesn't provide this, except in a developer-friendly format. And maybe this format still works (obviously I don't know their numbers). But it's slathered in ads and still reminds me of Tucows - I bet there's a better way to solve this problem.
Half joking, but for me, whenever I hear "sourceforge" - it's like a reminder from the 90s with heavy page loads and arcane user interface. It will take time to get over it.
Also I think the juxtaposition of the big green "Open Source" logo with "TM" is very ironic.
Nowadays it's not even that anymore, I wonder when they will finally shut it down.
These attempts to get users to click on links makes my stomach turn. Compared to Github or Google Code, SourceForge still feels so dishonest. This is open-source software they are hosting here.
Nine years ago I was a subscriber of SourceForge, because I thought they were helpful to developers and the communities around projects. I'd never consider paying them anything these days.
I also found it surprising that Adium is the most popular Financial app.
My head starts hurting every time I visit an SF page. Even after this redesign, I don't see why anybody would use SourceForge for a new project over GitHub + GitHub Pages for the project page, other than they really hate git.
I used SourceForge Google Code for several projects and it just seemed like everybody abandoned ship for GitHub.
You are quite free (http://opensource.org/trademark-guidelines) to use their logo in a lot of cases without the need to contact them at all.
It is not like your average open source advocates are standing on fences wanting the right to put an "endorsed by apple/google/amazon/..." logo on their sites.
Don't like the ads? Think it takes too many clicks? Fix it, deploy it.