Remake – GNU Make with comprehensible tracing and a debugger
bashdb.sourceforge.net
bashdb.sourceforge.net
apart from the obvious superiority of github and social git services, i think sf is a decent project hosting service
At first, they had a confusing download UI with "DOWNLOAD NOW" advertisements that went to unrelated software.
Then, they were wrapping adware into OSS project installers.
http://www.theregister.co.uk/2013/11/08/gimp_dumps_sourcefor...
https://arstechnica.com/information-technology/2015/05/sourc...
[0]: https://arstechnica.com/information-technology/2016/06/under...
[1]: https://sourceforge.net/blog/sourceforge-acquisition-and-fut...
One thing from the arstechnica link:
> Apparently, SourceForge's mysterious "sf-editor1" has also claimed ownership of a number of other accounts for open source and other software projects. The following are just a sampling of downloads now "brought to you by sf-editor1":
> (List follows)
I'm not quoting the list because the article is two years out of date and I'll honestly say I don't want to fact-check the status of the listed projects. But I will say this. I followed https://sourceforge.net/u/sf-editor1/profile/ out of curiosity, and was met with
> Atom (https://sourceforge.net/mirror/atom/)
> A hackable text editor for the 21st Century
-
> Bootstrap (https://sourceforge.net/mirror/bootstrap/)
> HTML, CSS and JS framework for developing responsive websites and apps
-
> Brackets (https://sourceforge.net/mirror/brackets/)
> A modern, lightweight yet powerful text editor
-
> Brave Browser (https://sourceforge.net/mirror/brave-browser/)
> The faster, safer desktop browser for macOS, Windows, and Linux
-
> D3.js (https://sourceforge.net/mirror/d3js/)
> A JavaScript library for visualizing data using web standards
-
> Electron (https://sourceforge.net/mirror/electron/)
> Build cross-platform desktop apps with JavaScript, HTML, and CSS
-
> Git for Windows (https://sourceforge.net/mirror/git-for-windows/)
> Bringing the awesome Git SCM to Windows
-
> MAME (https://sourceforge.net/mirror/mame/)
> An emulator for multiple types of arcade game hardware.
-
> Tor Browser (https://sourceforge.net/mirror/tor-browser/)
> Browser for using Tor on Windows, Mac OS X or Linux
-
> VLC media player (https://sourceforge.net/p/vlc/)
> The best free media player for video and DVDs
-
In full disclosure I have not opened all of the above.
To be fair, most say "/mirror/" instead of "/p/" so it's clear these are namespaced and considered differently.
I saw the comment in this subthread about SF being sold to a group that's trying to clean up their reputation, so I won't pass judgement. It was very interesting to see all these headline projects owned by sf-editor1 though.
And I was a bit lazy in setting up the project since I didn't know at the time how long it would last. So it is under the mostly unrelated bashdb project that I started earlier. (The tenuous relationship was that I wanted to debug autoconf configure scripts, and having done that I then realized I often also needed to debug the Makefiles that automake produced. Okay I tried to motivate that, but really it was laziness.)
As for sourceforge or github, there are a couple of things. As others have mentioned, sourceforge has a file release section. That is very useful for those who want to work off of release tarballs, rather than git tags. And the download stats can be ordered by both OS of downloading browser and Geography.
https://sourceforge.net/projects/bashdb/files/remake/stats/t... says mostly downloaded in US with MS Windows. Looks like the SF mapping function is broken, but I used to find it fun to see country distribution. Continent-wise, Africa has always been the lowest in activity.
Over the years sourceforge has proved very reliable and has done lots of people a great service.
In the early days I admired how good it was. Yes, it is unfortunate that they couldn't figure out how to monetize the good work they had done. Well, I have the same problem too. I'm not one to forget the good work they have accrued in the past. However, as you saw, I did switch to github for day-to-day use and use sourceforge for released tarballs, and mailing lists.
I don't see anything wrong with using multiple providers. I also use Travis, CircleCI and Appveyor for continuous integration testing.
In addition, as a user it has reviews, categorization with subcategories (which allow the service to suggest other relevant projects), update notifications, etc.
So, strictly speaking, SF provides more to projects and some projects do want that so it makes sense to see new stuff popping up in SF.
The main reason SF isn't used much these days is that the site had its reputation badly damaged some years ago while it was owned by some shady company that tried to squeeze everything they could out of it. But last year (i think) it got bought by people who seem to care about the service and doing the right things so far. Of course healing the reputation is a hard thing to do.
Personally i self host most of my stuff, but i do know of some projects that take advantage of those extra features (e.g. FreeGLUT uses the mailing lists extensively).
I personally prefer a combination of Savannah (mailing lists) and GitHub (repository, issues, website).
Since beggars shouldn't be too picky, I don't fault savannah: it is seriously understaffed by volunteers. But still I switched to github (for some things) mostly from a pragmatic point of view. And to reduce my frustration level during the outages.
Judging by github ratings, the debugger for zsh (zshdb) is more popular than I would have expected. And that means I have had to know more about zsh than I would have otherwise. Like bashdb, zshdb is packaged in Debian/Ubuntu; recently the debian maintainer asked me to update this for more recent zsh releases, which I've done.
By the way, I use github ratings to decide which of several projects to work on when there is a choice. remake ratings have shot up quite a bit by this post, so I guess I'll have to beef it up: add a screenshot of profiling and update the older versions of GNU make for more recent changes.
My recent focus has been on using decompilation as a means of getting more accurate position information. See https://github.com/rocky/python-uncompyle6/wiki/Deparsing-Pa... Sure, I use this in my debuggers, but it would be probably as or more valuable in tracebacks.
For example there is a decent decompiler in Perl for example: https://metacpan.org/pod/B::DeparseTree . I would love to figure out how to hook into Perl's traceback (not Carp, but the one for Perl) to augment that to give this more accurate position information.
What I don't know how to do, if you could help is register in Perl that I want my routine called when Perl hits an error, so that I can do the deparse and spit out a more detailed location message. Thanks!
I looked on my disk and I don't see a copy of the video. Or the notes I used to make the video. A shame because this was probably the more practical (day-to-day use) of the two. The closest I can find that is like an outline is what I covered in the 2007 talk I gave at UbuntuCon: https://wiki.ubuntu.com/DebuggerTalk
I will contact the showmedo person who asked for the video to see if he can pull off a copy.
[0] https://sourceforge.net/blog/sourceforge-now-scans-all-proje...