Archive | April, 2012

Featured projects, Week of April 16th

This week we feature another group of cool projects that have shown remarkable growth this week. My personal favorite is Me And My Shadow, which cost me a few hours of lost productivity this weekend!

  • PNG and MNG tools

    pngcrush and other tools for manipulating PNG (Portable Network Graphics) and MNG (Multiple-image Network Graphics) files.

  • Me and My Shadow

    Me and My Shadow is a puzzle/platform game written by Luka Horvat. The author has given us permission to gpl the game, and develop it further. It has an interesting concept and rather unique gameplay.

  • iSpy Camera Security Software

    iSpy uses your webcams and microphones to detect and record movement or sound and provides security, surveillance, monitoring and alerting services. Any media that is captured is compressed and made available securely over the web or mobile.

  • CoRD

    CoRD is a Mac OS X remote desktop client for Windows servers running Microsoft Remote Desktop or Terminal Services.

  • Classic Shell

    Classic Shell adds some missing features to Windows 7 and Vista like a classic start menu, toolbar for Explorer and others.

  • Pentaho – Business Intelligence

    A complete business intelligence platform that includes reporting, analysis (OLAP), dashboards, data mining and data integration (ETL). Use it as a full suite or as individual components that are accessible via web services. Ranked #1 in open source BI.

  • Hydrogen

    Hydrogen is an advanced drum machine for GNU/Linux and Mac. It’s main goal is to bring professional yet simple and intuitive pattern-based drum programming.

  • Sky Chart / Cartes du Ciel

    SkyChart is a software to draw chart of the night sky for the amateur astronomer from a bunch of stars and nebulae catalogs. See main web page for full download

  • CKEditor

    CKEditor is a browser based WYSIWYG editor, which brings to the Web common editing features found on desktop editing applications. It’s fully accessible, semantics and standards aware.

18% of Google Summer of Code projects are SourceForge projects!


As no doubt you’re already aware, the Google Summer of Code is an annual event where students can work on Open Source projects, and Google throws in a little money to help both the project and the student.

This year, 180 projects were accepted, and we’re delighted and very proud to report that 32 of those projects were SourceForge projects, for a total of 18% of the whole.

SourceForge projects featured in the list are shown below. If we somehow overlooked your project, please be sure to let us know (

  • Apertium: machine translation toolbox

    Apertium is a toolbox to build open-source shallow-transfer machine translation systems, especially suitable for related language pairs: it includes the engine, maintenance tools, and open linguistic data for several language pairs.

  • ASCEND modelling environment

    ASCEND is a modelling environment and solver for large or small systems of non-linear equations, for use in engineering, thermodynamics, chemistry, physics, mathematics and biology. Solvers for both steady and dynamic (NLA & DAE) problems, are provid

  • Battle for Wesnoth

    The Battle for Wesnoth is a Free, turn-based tactical strategy game with a high fantasy theme, featuring both single-player, and online/hotseat multiplayer combat. Fight a desperate battle to reclaim the throne of Wesnoth, or take hand in any number of other adventures…


    BRL-CAD is a powerful cross-platform constructive solid geometry solid modeling system that includes an interactive geometry editor, ray-tracing for rendering & geometric analyses, network distributed framebuffer support, image & signal-processing tools.

  • DBpedia Spotlight

    DBpedia Spotlight is a tool for annotating mentions of DBpedia resources in natural language text.

  • CMU Sphinx

    CMUSphinx is a speaker-independent large vocabulary continuous speech recognizer released under BSD style license. It is also a collection of open source tools and resources that allows researchers and developers to build speech recognition systems.

  • DocBook

    Home for the DocBook XSL stylesheets and more

  • The Freenet Project

    Development of a Java application designed to allow the free flow of information and ideas on the Internet without fear of censorship of any kind.

  • Generic Model Organism Database Project

    GMOD is a set of interoperable open source software components for visualizing, annotating, and managing biological data. See for more.

  • Grassroots DICOM

    Grassroots DiCoM is a C++ library for DICOM medical files. It is wrapped to Python, C#, Java and PHP. It supports RAW, JPEG, J2K, JPEG-LS, RLE and deflated. It supports SCU network operations (C-ECHO, C-FIND, C-STORE, C-MOVE). Part 3/6 are XML files.

  • Inkscape

    A Linux, Windows & OSX vector graphics editor (SVG format) featuring transparency, gradients, node editing, pattern fills, PNG export, and more. Aiming for capabilities similar to Illustrator, CorelDraw, Visio, etc.

  • JBoss Community

    Community driven projects featuring the latest innovations for cutting edge apps. Our flagship project JBoss AS is the leading Open Source, standards-compliant, Java EE based application server implemented in 100% Pure Java.

  • IBM Jikes Compiler for the Java Language

    JikesTM is a compiler for the JavaTM language. The Jikes project strives for strict adherence to the Java Language and Java Virtual Machine Specifications. Jikes’ most popular feature is it’s extremely fast compile speed.

  • Moodle

    Moodle is a Course Management System (CMS), also known as a Learning Management System (LMS) or a Virtual Learning Environment (VLE). It is a Free web application that educators can use to create effective online learning sites.

  • Open Computer Vision Library

    The Open Computer Vision Library has > 500 algorithms, documentation and sample code for real time computer vision. Tutorial documentation is in O’Reilly Book: Learning OpenCV

  • OpenMRS

    OpenMRS is a community-developed, open source, enterprise electronic medical record system. Our mission is to improve health care delivery in resource-constrained environments by coordinating a global community to creates and support this software.

  • OpenNMS

    An Enterprise-Grade Network Management Application Platform that is 100% Free and Open Source Software.

  • PacketFence

    A network access control (NAC) system featuring a captive-portal for registration and remediation, wired and wireless management, 802.1X support, isolation of devices, integration with IDS; it can be used to secure networks from small to large.

  • Pandora FMS: Flexible Monitoring System

    Pandora FMS is a performance & availability monitoring system, ready for big environments. It uses agents for local monitoring and can do several kinds of remote network monitoring (SNMP v3, TCP checks, remote WMI probes…) Agents works on Linux, Windows, AIX, HP-UX, Solaris and BSD systems.

    Highly scalable (up to 2000 nodes with one single server), completely web-driven and a multitenant interface. It has a very flexible ACL system and a lot of graphical reports and user-defined control screens.

  • phpMyAdmin

    phpMyAdmin is a tool written in PHP intended to handle the administration of MySQL over the Web. Currently it can create and drop databases, create/drop/alter tables, delete/edit/add fields, execute any SQL statement, manage keys on fields.

  • Pidgin

    Pidgin is an instant messaging program which lets you log in to accounts on multiple chat networks simultaneously. It runs on Windows, Linux, and other UNIX operating systems. Pidgin is compatible with the following chat networks out of the box: AIM, ICQ, Google Talk, Jabber/XMPP, MSN Messenger, Yahoo!, Bonjour, Gadu-Gadu, IRC, MXit, Novell GroupWise Messenger, Lotus Sametime, SILC, SIMPLE, MySpaceIM, and Zephyr. It is written in C and makes heavy use of GLib and GTK+.

  • Scribus

    Scribus is an open-source program that brings professional page layout to Linux/Unix, MacOS X, OS/2 and Windows. Scribus supports professional features, such as CMYK color, spot color, separations, ICC color and robust commercial grade PDF.

  • ScummVM

    ScummVM is a cross-platform interpreter for several point-and-click adventure engines. This includes all SCUMM-based adventures by LucasArts, Simon the Sorcerer 1&2 by AdventureSoft, Beneath a Steel Sky and Broken Sword 1&2 by Revolution, and many more.

  • SimpleCV

    SimpleCV is a python framework for creating a more human readable programming interface to OpenCV.

  • Stellarium

    Stellarium renders 3D photo-realistic skies in real time with OpenGL. It displays stars, constellations, planets, nebulae and others things like ground, landscape, atmosphere, etc.

  • SWIG

    SWIG is a software development tool that connects programs written in C and C++ with a variety of high-level programming languages. SWIG is used with different types of target languages including common scripting languages such as Perl, PHP, Python, Tcl and Ruby. The list of supported languages also includes non-scripting languages such as C#, Common Lisp (CLISP, Allegro CL, CFFI, UFFI), D, Go language, Java, Lua, Modula-3, OCAML, Octave and R. Also several interpreted and compiled Scheme implementations (Guile, MzScheme/Racket, Chicken) are supported. SWIG is most commonly used to create high-level interpreted or compiled programming environments, user interfaces, and as a tool for testing and prototyping C/C++ software. SWIG is typically used to parse C/C++ interfaces and generate the ‘glue code’ required for the above target languages to call into the C/C++ code. SWIG can also export its parse tree in the form of XML and Lisp s-expressions.

  • Gambit

    A library of tools for doing computation in game theory.

  • Tianocore

    TianoCore is a portal to various open source projects which support UEFI firmware and application development.

  • umit

    UMIT is the new nmap frontend, intended to be cross plataform, easy to use, fast and highly customizable. This project is developed with Python and PyGTK and run with minimal dependencies.

  • Unknown Horizons

    Unknown Horizons is a 2D realtime strategy simulation with an emphasis on economy and city building. Expand your small settlement to a strong and wealthy colony and supply your inhabitants with valuable goods.

  • Wine Is Not an Emulator

    Wine is an Open Source implementation of the Windows API on top of X and Unix. Wine provides both a development toolkit for porting Windows sources to Unix and a program loader, allowing many unmodified Windows binaries to run on x86-based Unixes.

  • WorldForge

    Worldforge is a project aimed at developing “A Complete Gaming System for Massively Multiplayer Online Roleplaying.” More information is available at .

The Anvil Podcast: Gallery

Rich: I’m speaking with Chris Kelly who is a member of the Gallery Project.

If the embedded audio player below doesn’t work for you, you can download the audio in mp3 or ogg formats.

You can subscribe to this, and future podcasts, in iTunes or elsewhere, at, and it’s also listed in the iTunes store.

Rich: Gallery is a PHP Web photo gallery solution, to and it’s been around for a good 10 years. A little bit more than that. Thanks for speaking with us, Chris.

Chris: It’s good to be talking to you.


Rich: How long have you been on this project?

Chris: It’s tough to count the actual years. I’ve been around for some time. When Gallery 1 was kind of getting wrapped up, and work on Gallery 2 was beginning, they were looking for a project manager to help Gallery 2 get launched, and I applied for the job and they interviewed me, and I’ve been working on Gallery ever since doing project manager kind of things, and writing a little bit of code now and then.

Rich: So you say they interviewed you? It sounds like this is a really well-organized project, as compared to some of the more organically organized things. How did that interview process go?

Chris: It’s a pretty tightly organized core team that does a lot of the work. Bharat Mediratta worked for SourceForge, and a couple of other guys who were distributed over the world, but they all worked together in chat rooms and everything, and there’s a core team email list that a lot of the work happens on. So they put up a blog post looking for a project manager, and I think 20 people applied and submitted resumes like you would with a traditional job. It was a little unusual for someone to come on board in open-source projects, just popping in, instead of slowly working their way up through the community, but they really want someone who was just dedicated on doing the project management tasks.

Rich: Yeah, that is a little unusual. How does the community organize itself? What’s the governance structure?

Chris: We’ve got “Bart”, we call him, that is our dictator, I guess. That is, benevolent dictator, but the final word comes down to him. And as people have started to get involved in the project in a technical capacity, when we identify that they’re pitching a lot of time and effort helping things out, we add them to the core team. They influence decisions, and work with security issues when people report those, and work on getting releases out, and get to have some say in the direction of the project.

Rich: With regard to the project itself, what makes Gallery stand out from other things in its space?


Chris: Gallery’s definitely been around for a while. It’s your photos on your website, instead of your photos on someone else’s website. That’s the thing thing that differentiates it from Flickr, and Picassa, and all those sorts of tools. The reason to actually use Gallery instead of some of the other Open Source ones: we’re on Gallery 3 now. The first one was home-grown – Bart built it to put his photos on his website, and it grew organically. We did the second system – “Syndrome” – complete rewrite for Gallery 2, that was over architected, overengineered, overdesigned that works really well and scales all right but it was really really hard for people to get in there and learn things. Over Gallery 1 and Gallery 2, we ammassed a large user base. So to do Gallery 3 we were able to do some user studies, have some usability experts come in and do wireframes as part of Google’s Summer Of Code, and the Season of Usability that OpenUsability put on, and taking everything that we’ve learned, we were able to make Gallery 3 three using small, lean, agile design, good unit tests when needed, but not trying to do comprehensive test coverage, and take into account the user experience. So Gallery 3 is a pretty polished product that we built to meet the needs of most for users, based on their feedback, and we’ve got a lot of smart people working on it.

Rich: A project like Gallery that is so universally recognized, and seems very mature … What sort of things do you all do going forward? What do you have planned for upcoming releases? Or are you kind of in maintenance these days?

Chris: It’s kind of tough to say. The momentum has definitely gone down. When there were lots of fires to fight, and lots of complex things to architect a lot of people were involved. But Gallery 3 kind of just works, and if you want to put photos on your website, the features we picked we try to follow the 80/21 rule – so 20% of the features meet the needs of 80% needs of our users. If those features work for you, Gallery is … you can just install it and use it, and it will meet your needs. And it’s simple enough that if you need to do some customization, you can do a little bit of that on your own.


The core e-mail list, and core development stuff has been a little bit quite. There’s a bit of community activity – building teams and building modules that interact with other services and add some functionality. But we don’t have any big surprises up our sleeves or any fancy things planned for the future just yet.

Rich: I posted something to the SourceForge blog a couple of days ago and it ended up on Slashdot, regarding what defines project success. In your mind what is it about your project that you consider to be successful.

Chris: To me it’s almost that things have slowed down, and this meets people’s needs, and they’re pretty happy with it. It’s been going on for long time. I’ve been working on the product a pretty large number years. Bart, the person that started everything is still around and we got a lot of team members that have been around for some time. We do get-togethers every now and then where we fly everyone in. Its a community of people we all know. Bart works at Google, and I got an internship at Google through him. The company I work for, we hired someone I met through working on Gallery that was a contributor to that and a contributor to the PHP project. So it’s enabled team members to move forward in their careers, and network while providing a really awesome product that a lot of people use, and makes people’s lives easier when you don’t want to give up the control of their data by putting on some service that, who knows what they’ll do with it.

Rich: How often have you participated in the Google Summer of Code?

Chris: I forget how many years we did it. The first year we were pretty ambitious and took on a whole bunch of people, and was a little bit more than we can handle. So we toned it down the next year. I think we did one more year after that with just one to three developers working on things. Some of the stuff we got out of that was pretty useful. Some was a little bit less useful, but I think people learned a lot of things. For example we had a guy from Serbia, I think, that got to contribute to this project. We flew him to the U.S. to one of our meetups. He got to get a lot more out of this than just the little bit of stipend from Google and the open source experience. So that was pretty fun. We actually got a lot more use, I think, out of the Season of Usability that OpenUsability put in, which is similar to Summer of Code, but on usability stuff. We got a couple of people that were getting their masters in user experience, to do user studies for us, and work with us to lay the framework for Gallery 3, which was a lot of fun.

Gallery is definitely a fun project. We’ve been a little bit quiet as far as new things, but that’s because things are in a pretty good place. A lot of the core team members are moving on, careerwise. But if anyone’s interested in jumping in to contribute to something that gets 10,000 downloads a week then Gallery’s a pretty easy thing to hop into, and we’d love all the help we can get.

Rich: Thanks so much for talking with me.

Chris: No problem. Good talking to you.

Featured projects, week of April 9, 2012

This week we have a new list of exciting projects featured. These are projects that had some kind of significant growth in the last few weeks.

  • MicroZip

    MicroZip is a powerful file compression utility for mobile phones which allows you to create and extract compressed archives in multiple formats and encrypt sensitive information with powerful AES-256 encryption. MicroZip can create and extract ZIP,TAR,TGZ,TBZ2 archives and extract many other formats as JAR,GZ,BZ2,TBZ,WAR,BZIP2,GZIP,Z,TAZ,CBZ etc.
    MicroZip allows you to extract selected files without extracting the whole ZIP archive.
    MicroZip also supports encrypted ZIP archives with both classic ZIP encryption and AES 256 encryption algorithm.

  • PearPC – PowerPC Emulator

    PearPC is an architecture independent PowerPC platform emulator capable of running most PowerPC operating systems. It includes a JITC for x86-Processors.

  • RealTerm: Serial/TCP Terminal

    Serial terminal program partcularly targeted at binary and difficult data 1) binary data, and debugging difficult communications problems. 2) use as a comms component for other s/w via full activeX interface Support for physical comm ports, and TCP

  • Art of Illusion

    Art of Illusion is a full featured 3D modelling, rendering, and animation studio. It is written entirely in Java, and can run on almost any operating system.

  • Radio Downloader

    Radio Downloader is a utility to allow people to easily download radio station content.

  • LinCity-NG

    LinCity-NG is a city simulation game. In the game, you are required to build and maintain a city. You can win the game either by building a sustainable economy or by evacuating all citizens with spaceships.

  • mcrypt

    mcrypt, and the accompanying libmcrypt, are intended to be replacements for the old Unix crypt, except that they are under the GPL and support an ever-wider range of algorithms and modes.

  • PHP-Fusion

    PHP-Fusion is a light-weight open-source content management system (CMS) written in PHP 5 (compatible with PHP 4). It utilizes a MySQL database to store your site content and includes a simple, comprehensive administration system.

  • Newscoop

    The open content management system for professional journalists. Features include multiple author management, issue-and-section based publishing, geolocation, multilingual content management, and a templating engine supporting HTML5 & mobile.

A Faster, Better SourceForge – Release Update

Usually we blog about features you can interact with or maybe we spotlight a featured download. Today’s blog is a little different because I am going to be talking about features that you may not immediately notice. There is no new UI for it and it wasn’t glamourous work, but I can tell you that the pay off for SourceForge was huge.

Ming ODM

Here at SourceForge we use an open-source ODM (Object Document Mapper) called Ming. Ming sits on top of our mongo database and offers us the features you would find in an ORM (Object-Relational Mapper) on top of SQL. We get validation in both directions, relations, and the ability to interact with our documents as native python objects. This was working great, but performance was an issue, so during PyCon 2012 we decided to start our own mini need-for-speed campaign to get the performance of Ming where we needed it to be. The efforts at PyCon and the following weeks have resulted in our releasing SourceForge on top of a new version of Ming that is much, much faster.

Recommended Projects

Another feature we’ve recently added to the site is better project recommendations. We’ve partnered with a company that helped us compile a list of data and information about our projects using some machine learning algorithms. Using this data we are able to provide better and more relevant project recommendations. This not only helps our users who browse the site by enriching their experience, it also helps project owners by sending your project higher quality traffic from recommendations, resulting in visitors who are more likely to download, use, and love your project.


Finally, we have updated our sorting and filtering to include a properly weighted and ranked Popularity filter. For this we made some adjustments to our existing Wilson score math, using the lower bound of the … well I won’t go in to full details here, since you can read a very good write-up on sorting by rating on Evan Miller’s blog. Again, this provides a great benefit to both our download users and project owners, by ensuring you are getting the best rated project for your search terms and that your project is being ranked where it should be.

As always, we are working to make SourceForge the best website out there for open source project hosting. We continue to improve both our download and browsing experience as well as our project owner and developer experience. We encourage you to leave us feedback and always love reading suggestions and comments from our users. Our goal is to make SourceForge the best, and you help us do that every day.

Wayne Witzel III
SourceForge Engineering team.