Skip to content

Software Development News: .NET, Java, PHP, Ruby, Agile, Databases, SOA, JavaScript, Open Source

Methods & Tools

Subscribe to Methods & Tools
if you are not afraid to read more than one page to be a smarter software developer, software tester or project manager!

SourceForge.net: Front page news
Syndicate content SourceForge Community Blog
What's new on SourceForge.net
Updated: 51 min 40 sec ago

February 2015, “Community Choice” Project of the Month – ClamAV

Sun, 02/01/2015 - 07:08

For our February “Community Choice” Project of the Month, the community elected ClamAV, a GPL antivirus toolkit for UNIX that integrates with mail servers. The ClamAV team shared their thoughts about the project’s history, purpose, and direction.

SourceForge (SF): Tell me about the ClamAV project please.

ClamAV Team: ClamAV® is an open source (GPL) anti-virus engine used in a variety of situations including email scanning, web scanning, and end point security. It provides a number of utilities including a flexible and scalable multi-threaded daemon, a command line scanner, and an advanced tool for automatic database updates.

SF: What made you start this?

ClamAV Team: ClamAV began in 2001 after the original author of ClamAV discovered an open source antivirus product entitled OpenAntiVirus. However, that project was written in Java, lacked a command line scanner, and automatic updates. So ClamAV began. The project was purchased by Sourcefire in 2007 and lives on today as part of Cisco.

SF: Has the original vision been achieved?

ClamAV Team: Yes. The original vision was to make an open source antivirus that was simple to use and had an open detection language. This has been achieved, and over the years many more features have been added as the code base has been expanded. ClamAV is now the largest free antivirus and email gateway malware scanner in the world.

SF: Who can benefit the most from your project?

ClamAV Team: Users of almost any operating system can use ClamAV to protect their files and detect any malicious content; however, ClamAV is mostly used as a mail gateway scanner.

SF: What is the need for this Open Source antivirus engine?

ClamAV Team: ClamAV allows anyone to write detection for malicious files. This allows local installations to target malware or files specific to their environment without sharing that information with the rest of world. The reverse is also true. But allowing the code and signature base to be open source, we receive a ton of contributions of detection that users give to us for distribution to the world.

SF: What’s the best way to get the most out of using ClamAV?

ClamAV Team: Download, install, and run it. It’s antivirus, so protecting yourself against modern malware is crucial.

SF: What has your project team done to help build and nurture your community?

ClamAV Team: Once an Open Source project becomes mature and contributions to the main code base slow down, encouragement to contribute to a different part of the code base is vital. In our case we encouraged people to submit community based malware signatures. This is where the majority of contributions to the project take place now. We still accept and receive bug reports and security bugs from the community.

SF: Have you all found that more frequent releases helps build up your community of users?

ClamAV Team: Frequent releases are important to maintain interest; however, people value quality as well. The size of your user base will grow with stable releases. The amount of people that use “frequent” test releases will always be a subset of your user base.

SF: What is the next big thing for ClamAV?

ClamAV Team: One of the big things we are working on currently is support for other major malware languages. We are hoping this increases our usage and people using the project to submit detection back to us.

SF: How long do you think that will take?

ClamAV Team: We are still planning our next release, which will have this feature.

SF: Do you have the resources you need to make that happen?

ClamAV Team: Yes.

SF: If you had it to do over again, what would you do differently for ClamAV?

ClamAV Team: Make the website simpler.

SF: Why?

ClamAV Team: We recently performed a redesign of the website and and our downloads increased by about 600 installs a day!

Categories: Open Source

February 2015, “Staff Pick” Project of the Month – Megacubo

Sun, 02/01/2015 - 07:08

For our February “Staff Pick” Project of the Month, we selected Megacubo, a broadcast tuner application for Windows with a catalog of links of TV streams, which are available for free on the Web. The team lead, Edenilson Lisboa, shared his thoughts about the project’s history, purpose, and direction.

SourceForge (SF): Tell me about the Megacubo project please.

Edenilson Lisboa (EL): The Megacubo is an desktop application developed with PHP using the Winbinder extension for the user interface. It was born as a proof-of-concept and today is the most used live streaming desktop application in Brazil.

SF: What made you start this?

EL: It was started as an alternative to a problem that we faced in 2007 when Megacubo was a little website called Fluxxy, which was a Brazilian equivalent of the Portuguese website “TV Tuga”.

SF: Has the original vision been achieved?

EL:The original vision was quite unpretentious and the program was coded just for fun. During the 4th version, the popularity started to grow a lot more and that is when I started to develop it more seriously.

SF: Who can benefit the most from your project?

EL: The program is mainly targeted to Brazilian users. Many Brazilians live in distant countries like Japan, USA, and Portugal, so with Megacubo they can ease their longing for home.

SF: What is the need for this Open Source TV broadcast program?

EL: Sometimes you want to watch a live event from your computer instead of your TV and work at the same time. Megacubo has a mini-player mode that allows you to work at your computer and watch TV.

SF: What’s the best way to get the most out of using Megacubo?

EL: All you need is a good Internet connection.

SF: What has your project team done to help build and nurture your community?

EL: Well, we have a team that maintains the broadcast database to support users but I manage development myself.

SF: Have you all found that more frequent releases helps build up your community of users?

EL: The program has a discreet auto-update feature so running a new setup process is rare.

SF: What was the first big thing that happened for your project?

EL: I’m surprised and proud when I see talk about Megacubo on TV and in the general media, especially when for the first time the Megacubo and my name were mentioned in a popular newspaper in Brazil. This did much to publicize the program.

SF: What helped make that happen?

EL: Over time, many significant features were added to Megacubo that contributed to it becoming the first choice to view live channel broadcasts in Brazil.

SF: What was the net result for that event?

EL: It helped to publicize the program.

SF: What is the next big thing for Megacubo?

EL: I don’t plan for the future of Megacubo; instead, when I come up with ideas I work on them and make updates.

SF: If you had it to do over again, what would you do differently for Megacubo and why?

EL: Maybe write the program in another language since I did realize the project would grow so much. The program is written in a language that is inappropriate for desktop (PHP) and this complicates development; however, the program is uniquely designed to compensate for this issue.

SF: Any reason you can’t do that now?

EL: Porting the program to another language now would be too much work, programming for desktop isn’t my specialty.

SF: Is there anything else we should know?

EL: We are happy to have been selected for this award and I am proud to share Megacubo with the Open Source community!

Categories: Open Source

Projects of the Week, January 26, 2015

Mon, 01/26/2015 - 07:08

Here are the featured projects for the week, which appear on the front page of SourceForge.net:


CaesarIA (openCaesar3)

CaesarIA is an open source remake of Caesar III game released by Impressions Games in 1998, it aims to expand the possibilities of the classical city-building simulators and to add new features showing the city life. Now the game work with Windows, Linux, Mac, Haiku and Android. The original Caesar3 game is needed to play openCaesar3.
[ Download CaesarIA (openCaesar3) ]


Vienna

Vienna is an open source Mac OSX RSS reader with support for RSS/Atom feeds, article storage and management via a SQLite database, written in Objective-C and Cocoa.
[ Download Vienna ]


SharpDevelop

SharpDevelop is the open-source IDE for the .NET platform. Write applications in languages including C#, VB.NET, F#, IronPython and IronRuby, as well as target rich and reach: Windows Forms or WPF, as well as ASP.NET MVC and WCF. It starts from USB drives, supports read-only projects, comes with integrated unit and performance testing tools, Git, NuGet and a lot more features that make you productive as a developer.
[ Download SharpDevelop ]


PDF Split and Merge

PDF Split and Merge is an easy-to-use tool with graphical and command line interfaces to spit, merge, mix, and rotate your PDF documents.
[ Download PDF Split and Merge ]


MediaPortal

MediaPortal turns your PC into a very advanced MediaCenter / HTPC. It allows you to listen to your favorite music & radio, watch and store your videos and DVDs, view, schedule and record live TV as a digital video recorder, and much much more
[ Download MediaPortal ]


PocketMine-MP

PocketMine-MP is the server software for Minecraft: Pocket Edition. It has support for Plugins to extend it and add new features or change default ones. The entire server is done in PHP and has been tested, profiled, and optimized to run smoothly. It is available on Windows, Linux, MacOS, Android, and iOS.
[ Download PocketMine-MP ]


K-Meleon

K-Meleon is a fast and customizable Web browser that can be used instead of Internet Explorer on Windows. Powered by the same Gecko engine as the Firefox and Mozilla browsers, K-Meleon provides users with a secure browsing experience.
[ Download K-Meleon ]


LibreCAD

LibreCAD is a fully comprehensive 2D CAD application that you can download and install for free. There is a large base of satisfied LibreCAD users worldwide and it is available in more than 20 languages and for all major operating systems, including Microsoft Windows, Mac OS X, and Linux, including Debian, Ubuntu, Fedora, Mandriva, Suse, etc.
[ Download LibreCAD ]


Shareaza

Shareaza is a very powerful multi-network peer-to-peer file-sharing client supporting Gnutella² G2, Gnutella, eDonkey2000 / eMule, DC++, HTTP, FTP and BitTorrent / DHT protocols for Windows or Wine.
[ Download Shareaza ]

Categories: Open Source

Projects of the Week, January 19, 2015

Mon, 01/19/2015 - 07:08

Here are the featured projects for the week, which appear on the front page of SourceForge.net:


Roundcube Webmail

Roundcube Webmail is a browser-based, multilingual IMAP client with an application-like user interface. Roundcube provides the full functionality you’d expect from an email client, including MIME support, address book, folder manipulation, message searching, and spell check. Roundcube is written in PHP and JavaScript.
[ Download Roundcube Webmail ]


Alt-F

Alt-F provides a free alternative firmware for the DLINK DNS-320/320L/321/323/325. Alt-F has Samba and NFS; supports ext2/3/4, VFAT, NTFS and ISO9660 filesystems; RAID 0, 1, 5 (with external USB disk) and JBOD; supports 2/3/4TB disks; rsync, ftp, sftp, ftps, ssh, lpd, DNS and DHCP servers, DDNS, fan and leds control, clean power up and down, and more.
[ Download Alt-F ]


gnuplot development

A famous scientific plotting package, features include 2D and 3D plotting, a huge number of output formats, interactive input or script-driven options, and a large set of scripted examples.
[ Download gnuplot development ]


PostInstallerF

PostInstallerF will install all the software that Fedora doesn’t include by default, after running Fedora for the first time. Its easy for a new user. PostInstallerF contains everything that you need for your daily computing.
[ Download PostInstallerF ]


simutrans

Simutrans is a cross-platform simulation game where players try to successfully manage transportation systems between places by land, air, and water for passengers, mail, and goods. Planes, ships, trains, trams, trucks, buses, or monorails are at your disposal, but factories operate based on contracts and passengers can only travel to their set destinations.
[ Download simutrans ]


MPC-BE

Media Player Classic – BE is a free and open source audio and video player for Windows. Media Player Classic – BE is based on the original “Media Player Classic” project (Gabest) and “Media Player Classic Home Cinema” project (Casimir666), contains additional features and bug fixes.
[ Download MPC-BE ]


MediaPortal

MediaPortal turns your PC into a very advanced MediaCenter / HTPC. It allows you to listen to your favorite music & radio, watch and store your videos and DVDs, view, schedule and record live TV as a digital video recorder and much much more
[ Download MediaPortal ]


thymeleaf

Thymeleaf is a java web template engine designed for XML/XHTML/HTML5.
[ Download thymeleaf ]


PDF Split and Merge

PDF Split and Merge is an easy-to-use tool with graphical and command line interfaces to spit, merge, mix, and rotate your PDF documents.
[ Download PDF Split and Merge ]

Categories: Open Source

“Community Choice” Project of the Month Vote – March 2015

Fri, 01/16/2015 - 07:08

The vote for March 2015 Community Choice SourceForge Project of the Month is now available, and will run until Feb 15, 2014 12:00 UTC.


arch-repos

lane anex kane’s arch repositories.
[ Download arch-repos ]

shadowsocks-gui
shadowsocks GUI is a simple and easy-to-use software that helps you to specify the server port and IP address, as well as to select the encryption method you are interested in. With its intuitive interface, you have the possibility to view the console and run the scripts. You can also view where the execution time in spent in your JavaScript functions or view how many times a certain selector has matched DOM elements. Windows: powered by webkit and shadowsocks-nodejs Mac OS X: native UI powered by shadowsocks-libev
[ Download shadowsocks-gui ]


CaesarIA (openCaesar3)

openCaesar3 is a remake of the classic Caesar3 PC game, a city building game developed by Impression Games and published by Sierra Entertainment, in 1998. It is implemented using C++ and SDL. The original Caesar3 game is needed to play openCaesar3.
[ Download CaesarIA (openCaesar3) ]


OWASP Zed Attack Proxy

The Zed Attack Proxy (ZAP) is an easy to use integrated penetration testing tool for finding vulnerabilities in Web applications. Note that this project is just used for hosting the ZAP downloads.
[ Download OWASP Zed Attack Proxy ]


NamelessROM

NamelessRom is opportunity, an opportunity to have a voice to the development team of the after-market firmware that you run on your device. The main goal of NamelessRom is to provide quality development for android devices, phones, and tablets alike. NamelessRom developers are available nearly 24/7 and respond to bug reports and feature requests almost instantly. This availability will allow you, the end-user, to have direct input into exactly what features and functions are included on the firmware that YOU run.
[ Download NamelessROM ]


PCRE

The Perl Compatible Regular Expressions (PCRE) library is a set of functions that implement regular expression pattern matching using the same syntax and semantics as Perl 5. PCRE has its own native API, in addition to a set of POSIX compatible wrapper functions.
[ Download PCRE ]


OpenMediaVault

OpenMediaVault is the next generation network attached storage (NAS) solution based on Debian Linux. It contains services like SSH, (S)FTP, SMB/CIFS, DAAP media server, RSync, BitTorrent client and many more. Thanks to the modular design of the framework it can be enhanced via plugins. OpenMediaVault is primarily designed to be used in home environments or small home offices, but is not limited to those scenarios. It is a simple and easy to use out-of-the-box solution that will allow everyone to install and administrate a Network Attached Storage without deeper knowledge.
[ Download OpenMediaVault ]


Hibernate

Hibernate is an Object/Relational Mapper tool. It’s very popular among Java applications and implements the Java Persistence API. Hibernate ORM enables developers to more easily write applications whose data outlives the application process. As an Object/Relational Mapping (ORM) framework, Hibernate is concerned with data persistence as it applies to relational databases (via JDBC).
[ Download Hibernate ]


GnuCash

GnuCash is a personal and small-business finance manager with a check-book like register GUI to enter and track bank accounts, stocks, income and expenses. GnuCash is designed to be simple and easy to use but still based on formal accounting principles.
[ Download GnuCash ]

Categories: Open Source

Projects of the Week, January 12, 2015

Mon, 01/12/2015 - 07:08

Here are the featured projects for the week, which appear on the front page of SourceForge.net:


OpenMediaVault

OpenMediaVault is the next generation network attached storage (NAS) solution based on Debian Linux. It contains services like SSH, (S)FTP, SMB/CIFS, DAAP media server, RSync, BitTorrent client and many more. Thanks to the modular design of the framework it can be enhanced via plugins. OpenMediaVault is primarily designed to be used in home environments or small home offices, but is not limited to those scenarios. It is a simple and easy to use out-of-the-box solution that will allow everyone to install and administrate a Network Attached Storage without deeper knowledge.
[ Download OpenMediaVault ]


PCRE

The Perl Compatible Regular Expressions (PCRE) library is a set of functions that implement regular expression pattern matching using the same syntax and semantics as Perl 5. PCRE has its own native API, in addition to a set of POSIX compatible wrapper functions.
[ Download PCRE ]


Hibernate

Hibernate is an Object/Relational Mapper tool. It’s very popular among Java applications and implements the Java Persistence API. Hibernate ORM enables developers to more easily write applications whose data outlives the application process. As an Object/Relational Mapping (ORM) framework, Hibernate is concerned with data persistence as it applies to relational databases (via JDBC).
[ Download Hibernate ]


devkitPro

This project is for homebrew console development tools based on the gnu compiler collection, with additional tools and libraries to aid programming each supported console. The windows variants are built with MinGW.
[ Download devkitPro ]


SMPlayer

SMPlayer is a free media player for Windows and Linux with built-in codecs that can also play and download YouTube videos. One of the most interesting features of SMPlayer: it remembers the settings of all files you play. So you start to watch a movie but you have to leave, don’t worry, when you open that movie again it will be resumed at the same point you left it, and with the same settings: audio track, subtitles, volume, etc. SMPlayer is a graphical user interface (GUI) for the award-winning MPlayer, which is capable of playing almost all known video and audio formats. But apart from providing access for the most common and useful options of MPlayer, SMPlayer adds other interesting features like the ability to play YouTube videos or download subtitles.
[ Download SMPlayer ]


Roundcube Webmail

Roundcube Webmail is a browser-based, multilingual IMAP client with an application-like user interface. Roundcube provides the full functionality you’d expect from an email client, including MIME support, address book, folder manipulation, message searching, and spell check. Roundcube is written in PHP and JavaScript.
[ Download Roundcube Webmail ]


Octave Forge

GNU Octave is a programming language for numerical computations. Octave Forge is a place for development of its packages; from bioinformatics and fuzzy logic to mechanics and instrument control.
[ Download Octave Forge ]


LibreCAD

LibreCAD is a fully comprehensive 2D CAD application that you can download and install for free. There is a large base of satisfied LibreCAD users worldwide, and it is available in more than 20 languages and for all major operating systems, including Microsoft Windows, Mac OS X and Linux, including Debian, Ubuntu, Fedora, Mandriva, Suse, etc.

[ Download LibreCAD ]


PostInstallerF

PostInstallerF will install all the software that Fedora doesn’t include by default, after running Fedora for the first time. Its easy for a new user. PostInstallerF contains everything that you need for your daily computing.
[ Download PostInstallerF ]

Categories: Open Source

Projects of the Week, January 5, 2015

Mon, 01/05/2015 - 07:08

Here are the featured projects for the week, which appear on the front page of SourceForge.net:

OpenMediaVault

OpenMediaVault is the next generation network attached storage (NAS) solution based on Debian Linux. It contains services like SSH, (S)FTP, SMB/CIFS, DAAP media server, RSync, BitTorrent client and many more. Thanks to the modular design of the framework it can be enhanced via plugins. OpenMediaVault is primarily designed to be used in home environments or small home offices, but is not limited to those scenarios. It is a simple and easy to use out-of-the-box solution that will allow everyone to install and administrate a Network Attached Storage without deeper knowledge.
[ Download OpenMediaVault ]


OWASP Zed Attack Proxy

The Zed Attack Proxy (ZAP) is an easy to use integrated penetration testing tool for finding vulnerabilities in Web applications. Note that this project is just used for hosting the ZAP downloads.
[ Download OWASP Zed Attack Proxy ]


Shareaza

Shareaza is a very powerful multi-network, peer-to-peer file-sharing client supporting Gnutella² G2, Gnutella, eDonkey2000 / eMule, DC++, HTTP, FTP and BitTorrent / DHT protocols for Windows or Wine.
[ Download Shareaza ]


PyQt

PyQt is the Python bindings for Digia’s Qt cross-platform, application development framework. It supports Python v2 and v3, and Qt v4 and Qt v5. PyQt is available under the GPL and commercial licenses. The Sourceforge project is the repository for the GPL source and binary packages.
[ Download PyQt ]


PocketMine-MP

PocketMine-MP is the server software for Minecraft Pocket Edition. It has support for Plugins to extend it and add new features, or change default ones. The entire server is done in PHP, and has been tested, profiled, and optimized to run smoothly. It is available on Windows, Linux, MacOS, Android, and iOS.
[ Download PocketMine-MP ]


SMPlayer

SMPlayer is a free media player for Windows and Linux with built-in codecs that can also play and download Youtube videos. One of the most interesting features of SMPlayer is that it remembers the settings of all files you play. So, if you start to watch a movie but you have to leave don’t worry, when you open that movie again it will be resumed at the same point, with the same settings: audio track, subtitles, volume, etc. SMPlayer is a graphical user interface (GUI) for the award-winning MPlayer, which is capable of playing almost all known video and audio formats. But apart from providing access for the most common and useful options of MPlayer, SMPlayer adds other interesting features like the possibility to play Youtube videos or download subtitles.
[ Download SMPlayer ]


Octave Forge

GNU Octave is a programming language for numerical computations. Octave Forge is a place for development of its packages; from bioinformatics and fuzzy logic to mechanics and instrument control.
[ Download Octave Forge ]


The FreeType Project

FreeType is written in C. It is designed to be small, efficient, and highly customizable while capable of producing high-quality output (glyph images) of most vector and bitmap font formats for digital typography. FreeType is a freely available and portable software library to render fonts.
[ Download The FreeType Project ]


Warzone 2100

You command the forces of “The Project” in a battle to rebuild the world after mankind has almost been destroyed by nuclear missiles. The game offers campaign, multi-player, and single-player skirmish modes, and an extensive tech tree.
[ Download Warzone 2100 ]

Categories: Open Source

January 2015, “Community Choice” Project of the Month – ScummVM

Thu, 01/01/2015 - 07:08

For our January “Community Choice” Project of the Month, the community elected ScummVM, a cross-platform interpreter for many point-and-click adventure games. The ScummVM team shared their thoughts about the project’s history, purpose, and direction.

SourceForge (SF): Tell me about the ScummVM project please.

ScummVM Team: ScummVM is a program that allows you to run many classic graphical point-and-click adventure games, provided you already have their data files. The clever part about this is that ScummVM just replaces executables shipped with the games, allowing you to play them on systems for which they were never designed!

SF: What made you start this?

ScummVM Team: The project began with the efforts of two people: Ludde wanted to be able to play Monkey Island 2 under Windows and Yaz0r wanted to understand the internals of the engine. Ludde’s development was more complete than Yaz0r’s, so in the summer of 2001, Yaz0r joined Ludde’s efforts.

SF: Has the original vision been achieved?

ScummVM Team: The first stable version (v0.1.0) was released a few months later to support some LucasArts Entertainment Company games, such as Monkey Island and Day of the Tentacle. However, the original vision was quickly and massively expanded as a second engine for Simon the Sorcerer, which was added in the next release (v0.2.0). At the present time, all the 2D adventure games released by LEC are supported and we also have 47 other engines in our repository, for a total of more than 200 supported games.

SF: Who can benefit the most from your project?

ScummVM Team: Everybody who enjoys (or thinks they might enjoy!) 2D point & click adventure games can benefit from our project. If you’re not sure, just download ScummVM for your favorite platform with one of the free games on our download page and give it a try!

SF: What is the need for this cross-platform interpreter for many point-and-click adventure games?

ScummVM is very portable, allowing users to run games anywhere they want; we support extremely resource-limited platforms such as the Nintendo DS and the Dreamcast, as well as modern PCs and iOS/Android devices. We add new features (for example, the ability to save at any point in certain games, which is often not available in the original games). Also, some companies have extended the ScummVM implementation of a game with new functionality (such as better touchscreen input) for modern re-releases of games on mobile devices. And we do our best to fix or work around gameplay bugs in the original games. Compared to emulators, our re-implemented engines have advantages such as reduced CPU usage and improved battery life. Without ScummVM, a user would have to use several emulators. For example, depending on the platform originally targeted by the game, the user would have to use DOSBox for DOS games and other emulators for Atari ST, Amiga, C64, etc.

SF: What’s the best way to get the most out of using ScummVM?

ScummVM Team: Simply pick a classic point and click adventure game from your collection, and start playing! It’s also worth noting that our savegames are compatible between all the different platforms we support, so you can play on your desktop machine at home and move savegames to a mobile device to keep playing on the road. Another noteworthy development is that many classic games are available for digital purchase (e.g. GOG.com, Dotemu.com or Steam) so it has become much easier to rediscover them. A number of supported games have also been made available as freeware and are hosted on our web page on SourceForge.

SF: What has your project team done to help build and nurture your community?

ScummVM Team: A large number of developers are available both on IRC and our web forums. Also, regular updates are made available on our site and broadcasted on Facebook, Google+, and Twitter. And we’ve been participating in the “Google Summer of Code” for the past 8 years, which has brought several new developers to the project

SF: Have you found that more frequent releases helps build up your community of users?

ScummVM Team: We don’t have a lot of frequent stable releases because the testing cycle required for our large number of supported games takes a lot of time and energy. Nevertheless, we do our best to release a new stable version twice a year. We provide the community with automated daily builds for a large variety of platforms built from our development tree, which provides users with the latest new features and game support.

SF: What was the first big thing that happened for your project?

ScummVM Team: It’s hard to describe one big thing because ScummVM is essentially a list of big things! However, the first big thing is obviously when the LucasArts games became playable in 2001. Today, almost all the developers of this era are now retired from the project. In terms of number of games being added lately, we have the merge of Sarien and of FreeSCI projects, which brought the support of most of the Sierra On Line games to ScummVM.

SF: What helped make that happen?

ScummVM Team: Clearly, the hard work of scores of people made this happen! But what regularly makes a difference is the support of original developers and legal right holders, who are more and more aware of the quality of our code.

SF: What was the net result?

ScummVM Team: The result of the support of these three big engines is that you can play a lot more games in ScummVM.

  • SCUMM (Lucas Entertainment Company) engine supports 60 games.
  • AGI (Early Sierra On Line games) engine supports 17 original games and more than a hundred fan-made games,
  • SCI (Later Sierra On Line games) engine supports 40 games with more to come.

SF: What is the next big thing for ScummVM?

ScummVM Team: It depends on what we find the time for! The next big thing might be improved support of Wintermute games. This engine is currently being polished and would benefit some display hardware acceleration. The original developer of Wintermute is supporting us and he still supports a free authoring tool for his engine, which means that anybody can write new games for ScummVM! The authoring tools, free games, and examples are available on his website.

We’re also working on support for newer Sierra games such as Quest for Glory 4 and Space Quest 6 since we get a lot of user requests for these.

SF: How long do you think that will take? Do you have the resources you need to make that happen?

ScummVM Team: It’s hard to say. All of our developers work on ScummVM in their free time so the speed at which development happens varies a lot. If you’re interested in classic adventure games and familiar with reverse engineering old software, we can always use more developers!

SF: Is there anything else we should know?

ScummVM Team: We are very pleased and proud to have managed to stay active for more than 13 years already, and this would certainly have been more complicated without the unwavering support of SourceForge. We are also very happy to see that user support is still at its best and would like to thank everybody for their vote for project of the month January 2015.

[ Download ScummVM ]

Categories: Open Source

January 2015, “Staff Pick” Project of the Month – DVDStyler

Thu, 01/01/2015 - 07:08

For our January “Staff Pick” Project of the Month, we selected DVDStyler, a cross-platform DVD authoring application to help you create professional-looking DVDs. The DVDStyler admin, Alex, shared his thoughts about the project’s history, purpose, and direction.

SourceForge (SF): Tell me about the DVDStyler project please.

Alex: DVDStyler is a cross-platform free DVD authoring application that makes possible for video enthusiasts to create professional-looking DVDs. It provides over 20 DVD menu templates and allows you to create your own menu designs and photo slideshows.

SF: What made you start this?

Alex: I wanted to burn my videos on DVD but I couldn’t find any DVD authoring software with a GUI on Linux. So, I decided to make one myself.

SF: Has the original vision been achieved?

Alex: I think so but there is still much to do to make DVDStyler better.

SF: Who can benefit the most from your project?

Alex: Anyone who want to burn video DVDs with beautiful and individually designed interactive menus.

SF: What is the need for this cross-platform free DVD authoring application?

Alex: Even though there are many different DVD authoring applications, DVDStyler stands out from the crowd. It succeeds by combining usability with flexibility within the menu design. In addition, the possibility of DVD scripting makes DVDStyler one of the most powerful DVD authoring applications around.

SF: What’s the best way to get the most out of using DVDStyler?

Alex: Read the user guide and try it out. For more information, see the DVDStyler website and wiki.

SF: What has your project team done to help build and nurture your community?

Alex: There is a forum where users can ask questions or suggest new features. Unfortunately, I don’t have enough time to support the project by myself but most of the posts are answered due to user engagement. In addition, the bug tracking system is useful to report bugs.

SF: Have you found that more frequent releases helps build up your community of users?

Alex: Yes, it certainly does. I try to release new versions when important features are implemented. And, of course, with beta releases, you get the opportunity to test features and report issues.

SF: What was the first big thing that happened for your project?

Alex: A fast increase in the number of downloads after releasing the first Windows version.

SF: What helped make that happen?

Alex: Mainly, a decision to make DVDStyler cross-platform.

SF: What was the net result for that event?

Alex: DVDStyler became popular on different operating systems.

SF: What is the next big thing for DVDStyler?

Alex: I’m working supporting transitions from menus to titles. Also, I plan on creating animated menus and menu effects. After that, the big thing will be Blu-ray Disc support.

SF: How long do you think that will take?

Alex: Menu transitions are already planned for first half of the next year (2015) but implementing Blu-ray authoring could take more time.

SF: Do you have the resources you need to make that happen?

Alex: Let’s just say, help is certainly welcome.

[ Download DVDStyler ]

Categories: Open Source

Projects of the Week, December 29, 2014

Mon, 12/29/2014 - 18:36

Here are the featured projects for the week, which appear on the front page of SourceForge.net:


ScummVM

ScummVM is a cross-platform interpreter for many point-and-click adventure games. This includes LucasArts SCUMM games (such as Monkey Island 1-3, Day of the Tentacle, Sam & Max, etc.), many of Sierra’s AGI and SCI games (such as King’s Quest 1-6, Space Quest 1-5, etc.), Discworld 1 and 2, Simon the Sorcerer 1 and 2, Beneath A Steel Sky, Lure of the Temptress, Broken Sword 1 and 2, Flight of the Amazon Queen, Gobliiins 1-3, The Legend of Kyrandia 1-3, many of Humongous Entertainment’s children’s SCUMM games (including Freddi Fish and Putt Putt games) and many more.
[ Download ScummVM ]


NamelessROM

NamelessRom is opportunity, an opportunity to have a voice to the development team of the after-market firmware that you run on your device. The main goal of NamelessRom is to provide quality development for android devices, phones, and tablets alike. NamelessRom developers are available nearly 24/7 and respond to bug reports and feature requests almost instantly. This availability will allow you, the end-user, to have direct input into exactly what features and functions are included on the firmware that YOU run.
[ Download NamelessROM ]


SMPlayer

SMPlayer is a free media player for Windows and Linux with built-in codecs that can also play and download YouTube videos. One of the most interesting features of SMPlayer is that it remembers the settings of all files you play. SMPlayer is a graphical user interface (GUI) for the award-winning MPlayer, which is capable of playing almost all known video and audio formats.
[ Download SMPlayer ]


PocketMine-MP

PocketMine-MP is the server software for Minecraft: Pocket Edition. It has support for Plugins to extend it and add new features, or change default ones. The entire server is done in PHP, and has been tested, profiled, and optimized to run smoothly. It is available on Windows, Linux, MacOS, Android, and iOS.
[ Download PocketMine-MP ]


CaesarIA (openCaesar3)

openCaesar3 is a remake of the classic Caesar3 PC game, a city building game developed by Impression Games and published by Sierra Entertainment, in 1998. It is implemented using C++ and SDL. The original Caesar3 game is needed to play openCaesar3.
[ Download CaesarIA (openCaesar3) ]


devkitPro

This project is for Homebrew console development tools that are based on the gnu compiler collection, with additional tools and libraries to aid programming each supported console. The windows variants are built with MinGW.
[ Download devkitPro ]


SharpDevelop

SharpDevelop is the open-source IDE for the .NET platform. Write applications in languages including C#, VB.NET, F#, IronPython and IronRuby, as well as target rich and reach: Windows Forms or WPF, as well as ASP.NET MVC and WCF. It starts from USB drives, supports read-only projects, comes with integrated unit and performance testing tools, Git, NuGet and a lot more features that make you productive as a developer.
[ Download SharpDevelop ]


winPenPack: Portable Software Collection

winPenPack is a project that aims at collecting the most frequently used and most popular open source applications made portable, so that they can be executed on Windows without installation from any USB Flash Drive or Hard Disk. The winPenPack suites offer a wide range of portable applications like office tools, internet tools, multimedia tools, development tools, security applications and other frequently used utilities. Everything you need, completely free, open source and portable!
[ Download winPenPack: Portable Software Collection ]


PostInstallerF

PostInstallerF will install all the software that Fedora doesn’t include by default, after running Fedora for the first time. It’s easy for a new user. PostInstallerF contains everything that you need for your daily computing.
[ Download PostInstallerF ]

Categories: Open Source

Projects of the Week, December 22, 2014

Mon, 12/22/2014 - 07:08

Here are the featured projects for the week, which appear on the front page of SourceForge.net:


OpenMediaVault

OpenMediaVault is the next generation network attached storage (NAS) solution based on Debian Linux. It contains services like SSH, (S)FTP, SMB/CIFS, DAAP media server, RSync, BitTorrent client and many more. Thanks to the modular design of the framework it can be enhanced via plugins. OpenMediaVault is primarily designed to be used in home environments or small home offices, but is not limited to those scenarios. It is a simple and easy to use out-of-the-box solution that will allow everyone to install and administrate a Network Attached Storage without deeper knowledge.
[ Download OpenMediaVault ]


TDM-GCC MinGW Compiler

The most recent stable releases from the GCC compiler project for 32-bit and 64-bit Windows, cleverly disguised with a real installer and updater.
[ Download TDM-GCC MinGW Compiler ]


Ultimate Edition

Ultimate Edition Linux, previously “Ubuntu Ultimate Edition” is an Ubuntu remix for both new and experienced Linux sophisticates. We cater to a large base of *nix users including, but certainly not limited to gamers & low resource computers. We have a Ultimate Edition for virtually any user.
[ Download Ultimate Edition ]


Clam AntiVirus

Clam AntiVirus is a GPL antivirus toolkit for UNIX. The main purpose of this software is the integration with mail servers. It provides a flexible and scalable multi-threaded daemon, a command line scanner and a virus database that is kept up-to-date.
[ Download Clam AntiVirus ]


NAS4Free

NAS4Free is an embedded Open Source Storage distribution that supports sharing across Windows, Apple, and UNIX-like systems. It includes ZFS, Software RAID (0,1,5), disk encryption, S.M.A.R.T / email reports etc. with following protocols: CIFS (samba), FTP, NFS, TFTP, AFP, RSYNC, Unison, iSCSI, UPnP, Bittorent (initiator and target), Bridge, CARP (Common Address Redundancy Protocol) and HAST (Highly Available Storage). All this can easy be setup by it’s highly configurable WEB interface. NAS4Free can be installed on Compact Flash/USB/SSD media, Hard disk, or booted of from a LiveCD with a USB stick.
[ Download NAS4Free ]


PostInstallerF

PostInstallerF will install all the software that Fedora doesn’t include by default, after running Fedora for the first time. It’s easy for a new user. PostInstallerF contains everything that you need for your daily computing.
[ Download PostInstallerF ]


GnuCash

GnuCash is a personal and small-business finance manager with a check-book like register GUI to enter and track bank accounts, stocks, income and expenses. GnuCash is designed to be simple and easy to use but still based on formal accounting principles.
[ Download GnuCash ]


arch-repos

lane anex kane’s arch repositories.

[ Download arch-repos ]


gnuplot development

A famous scientific plotting package, features include 2D and 3D plotting, a huge number of output formats, interactive input or script-driven options, and a large set of scripted examples.
[ Download gnuplot development ]

Categories: Open Source

New Hardware Platform Migration Continues

Wed, 12/17/2014 - 00:51

SourceForge.net is continuing to improve its hardware platform. The next phase of migration effects the Web area of projects

(e.g. http://project_UNIX_name.sourceforge.net). These projects will be put into Read Only mode for maintenance between 14:00 and 23:00 UTC on 12/17.

For updates, follow our @sfnet_ops twitter account.

Thanks,
SourceForge Support

Categories: Open Source

“Community Choice” Project of the Month Vote – February 2015

Tue, 12/16/2014 - 07:08

The vote for February 2015 Community Choice SourceForge Project of the Month is now available, and will run until Jan 15, 2014 12:00 UTC.

Clam AntiVirus

Clam AntiVirus is a GPL antivirus toolkit for UNIX. The main purpose of this software is the integration with mail servers. It provides a flexible and scalable multi-threaded daemon, a command line scanner and a virus database that is kept up-to-date.

[ Download Clam AntiVirus ]

 

SMPlayer

SMPlayer is a free media player for Windows and Linux with built-in codecs that can also play and download YouTube videos. One of the most interesting features of SMPlayer is that it remembers the settings of all files you play. SMPlayer is a graphical user interface (GUI) for the award-winning MPlayer, which is capable of playing almost all known video and audio formats.

[ Download SMPlayer ]

 

TeXstudio – A LaTeX Editor

TeXstudio is a fully featured LaTeX editor. Our goal is to make writing LaTeX documents as easy and comfortable as possible. Some of the outstanding features of TeXstudio are an integrated PDF viewer with (almost) word-level synchronization, live inline preview, advanced syntax-highlighting, live checking of references, citations, latex commands, spelling and grammar.

[ Download TeXstudio - A LaTeX Editor ]

 

GnuCash

GnuCash is a personal and small-business finance manager with a check-book like register GUI to enter and track bank accounts, stocks, income, and expenses. GnuCash is designed to be simple and easy to use but still based on formal accounting principles.

[ Download GnuCash ]

 

simutrans

Simutrans is a cross-platform simulation game where players try to successfully manage transportation systems between places by land, air, and water for passengers, mail, and goods. Planes, ships, trains, trams, trucks, buses, or monorails are at your disposal, but factories operate based on contracts and passengers can only travel to their set destinations.

[ Download simutrans ]

 

wxPython

A set of Python extension modules that wrap the cross-platform GUI classes from wxWidgets.

[ Download wxPython ]

 

Roundcube Webmail

Roundcube Webmail is a browser-based, multilingual IMAP client with an application-like user interface. Roundcube provides the full functionality you’d expect from an email client, including MIME support, address book, folder manipulation, message searching, and spell check. Roundcube is written in PHP and JavaScript.

[ Download Roundcube Webmail ]

 

Megacubo

Megacubo is a broadcast tuner application written in PHP and Winbinder. Megacubo has a catalog of links of TV streams, which are available for free on the web. At the moment it only runs on Windows (XP or later). Megacubo lets you watch hundreds of live TV channels for your computer without antenna or TV cards.

[ Download Megacubo ]

 

devkitPro

This project is for Homebrew console development tools that are based on the gnu compiler collection, with additional tools and libraries to aid programming each supported console. The windows variants are built with MinGW.

[ Download devkitPro ]

Categories: Open Source

New Hardware Platform Migration, etc.

Mon, 12/15/2014 - 22:55
SourceForge.net is migrating to a new hardware platform. Areas of the site that are being affected are the mailing list data. The ETA for completion of this is 8 hours. During this time, messages sent to mailing lists will be delayed.The Allura source code management (SCM) tools (git, mercurial, svn) are being migrated to new storage. There will be down time for using these tools during that time, which will impact project developers.

Also, tomorrow (12-16-2014 at 1400 UTC) we will be migrating classic SCM the estimate time to complete the migration is 8 hours.

Thanks

SourceForge
Categories: Open Source

Projects of the Week, December 15, 2014

Sun, 12/14/2014 - 07:08

Here are the featured projects for the week, which appear on the front page of SourceForge.net:

NamelessROM

NamelessRom is opportunity, an opportunity to have a voice to the development team of the after-market firmware that you run on your device. The main goal of NamelessRom is to provide quality development for android devices, phones, and tablets alike. NamelessRom developers are available nearly 24/7 and respond to bug reports and feature requests almost instantly. This availability will allow you, the end-user, to have direct input into exactly what features and functions are included on the firmware that YOU run.

[ Download NamelessROM ]

 

OpenMediaVault

OpenMediaVault is the next generation network attached storage (NAS) solution based on Debian Linux. It contains services like SSH, (S)FTP, SMB/CIFS, DAAP media server, RSync, BitTorrent client and many more. Thanks to the modular design of the framework it can be enhanced via plugins. OpenMediaVault is primarily designed to be used in home environments or small home offices, but is not limited to those scenarios. It is a simple and easy to use out-of-the-box solution that will allow everyone to install and administrate a Network Attached Storage without deeper knowledge.

[ Download OpenMediaVault ]

 

arch-repos

lane anex kane’s arch repositories.

[ Download arch-repos ]

 

FileBot

FileBot is the ultimate tool for renaming your movies, TV shows or anime, and downloading subtitles. It’s smart, streamlined for simplicity and just works. FileBot supports Windows, Linux, and Mac, plus there’s a full-featured command-line interface for all sorts of automation.

[ Download FileBot ]

 

antiX-Linux

antiX is a fast, lightweight and easy to install linux live CD distribution based on Debian Testing for Intel-AMD x86 compatible systems.

[ Download antiX-Linux ]

 

ScummVM

ScummVM is a cross-platform interpreter for many point-and-click adventure games. This includes LucasArts SCUMM games (such as Monkey Island 1-3, Day of the Tentacle, Sam & Max, etc.), many of Sierra’s AGI and SCI games (such as King’s Quest 1-6, Space Quest 1-5, etc.), Discworld 1 and 2, Simon the Sorcerer 1 and 2, Beneath A Steel Sky, Lure of the Temptress, Broken Sword 1 and 2, Flight of the Amazon Queen, Gobliiins 1-3, The Legend of Kyrandia 1-3, many of Humongous Entertainment’s children’s SCUMM games (including Freddi Fish and Putt Putt games) and many more.

[ Download ScummVM ]

 

gnuplot development

A famous scientific plotting package, features include 2D and 3D plotting, a huge number of output formats, interactive input or script-driven options, and a large set of scripted examples.

[ Download gnuplot development ]

 

shadowsocks-gui

shadowsocks GUI is a simple and easy-to-use software that helps you to specify the server port and IP address, as well as to select the encryption method you are interested in. With its intuitive interface, you have the possibility to view the console and run the scripts. You can also view where the execution time in spent in your JavaScript functions or view how many times a certain selector has matched DOM elements. Windows: powered by webkit and shadowsocks-nodejs Mac OS X: native UI powered by shadowsocks-libev

[ Download shadowsocks-gui ]

 

Shareaza

Shareaza is a very powerful multi-network peer-to-peer file-sharing client supporting Gnutella² G2, Gnutella, eDonkey2000 / eMule, DC++, HTTP, FTP and BitTorrent / DHT protocols for Windows or Wine.

[ Download Shareaza ]

Categories: Open Source

Projects of the Week, December 8, 2014

Mon, 12/08/2014 - 07:08

Here are the featured projects for the week, which appear on the front page of SourceForge.net:

wxPython

A set of Python extension modules that wrap the cross-platform GUI classes from wxWidgets.

[ Download wxPython ]

devkitPro

This project is for Homebrew console development tools that are based on the gnu compiler collection, with additional tools and libraries to aid programming each supported console. The windows variants are built with MinGW.

[ Download devkitPro ]

simutrans

Simutrans is a cross-platform simulation game where players try to successfully manage transportation systems between places by land, air, and water for passengers, mail, and goods. Planes, ships, trains, trams, trucks, buses, or monorails are at your disposal, but factories operate based on contracts and passengers can only travel to their set destinations.

[ Download simutrans ]

TeXstudio – A LaTeX Editor

TeXstudio is a fully featured LaTeX editor. Our goal is to make writing LaTeX documents as easy and comfortable as possible. Some of the outstanding features of TeXstudio are an integrated PDF viewer with (almost) word-level synchronization, live inline preview, advanced syntax-highlighting, live checking of references, citations, latex commands, spelling and grammar.

[ Download TeXstudio - A LaTeX Editor ]

TYPO3

TYPO3 is an enterprise class Web CMS written in PHP/MySQL. It’s designed to be extended with custom written back end modules and front end libraries for special functionality. It has very powerful integration of image manipulation.

[ Download TYPO3 ]

FileBot

FileBot is the ultimate tool for renaming your movies, TV shows, or anime and downloading subtitles. It’s smart, streamlined for simplicity, and just works. FileBot supports Windows, Linux, and Mac and includes a full-featured command-line interface for all sorts of automation.

[ Download FileBot ]

Linux Lite

Linux Lite is suitable for people who are new to Linux or who want a fully functional lightweight environment. Linux Lite is based on the Ubuntu LTS series giving you 5 years of support per major release. The following software is included: LibreOffice Suite, VLC Media Player, Firefox Web Browser, Thunderbird Email, Steam, Gimp Image Editor, Lite User Manager, Lite Software, Lite Cleaner, Lite Manual and more.

[ Download Linux Lite ]

Shareaza

Shareaza is a very powerful multi-network peer-to-peer file-sharing client supporting Gnutella² G2, Gnutella, eDonkey2000 / eMule, DC++, HTTP, FTP and BitTorrent / DHT protocols for Windows or Wine.

[ Download Shareaza ]

SMPlayer

SMPlayer is a free media player for Windows and Linux with built-in codecs that can also play and download YouTube videos. One of the most interesting features of SMPlayer is that it remembers the settings of all files you play. SMPlayer is a graphical user interface (GUI) for the award-winning MPlayer, which is capable of playing almost all known video and audio formats.

[ Download SMPlayer ]

Categories: Open Source

December 2014, “Community Choice” Project of the Month – SCons

Mon, 12/01/2014 - 07:08

For our December “Community Choice” Project of the Month, the SourceForge community elected SCons, a software construction tool that is a superior alternative to the classic make build tool that we all know and love. The SCons team shared their thoughts about the project’s history, purpose, and direction.

SourceForge (SF): Tell me about the SCons project please.

SCons Team: Well, first, many thanks to the SourceForge community for choosing SCons as “Community Choice” Project of the Month! It’s an honor.

SCons is a software construction tool (build tool, or make tool) implemented in Python, which uses Python scripts as “configuration files” for software builds. It is an easier, more reliable, and faster way to build software, solving a number of problems associated with other build tools, especially including the classic and ubiquitous make itself.

Distinctive features of SCons include: a modular design that lends itself to being embedded in other applications; a global view of all dependencies in the source tree; an improved model for parallel (“-j”) builds; automatic scanning of files for dependencies; use of MD5 signatures for deciding whether a file
is up-to-date; use of Python functions or objects to build target files; and easy user extensibility.

Also, SCons is built with itself, using test-driven development with an extensive test suite.

SF: What made you start this?

SCons Team: SCons has a direct predecessor named Cons, which was written in Perl. The original goal of Cons was to help scientists who are not experts
in programming build their simulation codes and experiments in a reliable, friendly, and intuitive way, while being easy to extend to very complex builds.
It used the same approach of specifying your build description in a full scripting language, but was programmed more in a monolithic fashion. For a user it wasn’t easy to extend the build system when he wanted to support a different kind of compiler for example. And people, especially newcomers, didn’t really like Perl as a language that much. That’s when the idea of marrying the friendlier syntax of Python to the architectural advantages of Cons was born.

The resulting merged design, at that time named ScCons, won the Software Carpentry build tool competition in 2000. CodeSourcery (by then the administrators of the competition) ultimately decided not to fund development of the build tool, but Steven Knight and several other contributors took the basic idea to the first SCons release on December 13, 2001.

SF: Has the original vision been achieved?

SCons Team: A large number of open-source projects, companies, universities, and other scientific institutions use SCons as their build system, and are
very happy with its stability and ease of maintenance. There are also several projects like Parts, PlatformIO, Madagascar, and FuDePAN, which use the SCons framework as a building block to provide highly specialized build environments to their users.

So, we can say that the goal of delivering a stable, reliable and extensible tool that can be used for industrial-strength software builds has truly been met.

SF: Who can benefit the most from your project?

SCons Team: Anybody who has to build something. Building here not only refers to the classic compilation of C/C++ files to programs and libraries, but
also to creating PDF files from LaTeX documents, for example. If you have to create files from one or several sources, while correctly tracking the dependencies between those files, SCons is the right tool for the job.

SF: What is the need for this software development tool?

SCons Team: Of course there are already many build systems out there. What makes SCons stand out from this crowd are two main points:

  1. The ability to create large and complex builds in a single run, while correctly tracking all dependencies, and with full parallel support.
  2. It’s easily extensible: Any user can override the default behavior of SCons to support different compilers/tools, or can change command-line options for their special build situation, without having to change the core sources. And they can wrap changes into a Python module, which can then be shared with colleagues and friends, or the users of an open-source project that want to build from source on their local machine.

SF: What’s the best way to get the most out of using SCons?

SCons Team: There are basically two things:

  1. Learning yourself a little bit of Python, and
  2. Understanding how SCons works differently from make, or any make file generators like CMake.

The latter takes some time and we’re constantly trying to improve our documentation about this.

SF: What has your project team done to help build and nurture your community?

SCons Team: One of the major steps was to migrate the code base away from SVN to a DVCS (Mercurial) to make source code contributions a lot easier. We also participated in the GSoC with several projects/students. Some members of the core team have given talks about SCons at various conferences. In general, we provide a lot of documentation about our workflows, branching strategies, documentation tool chain, and so on in our Wiki, so that interested users can find the information they need for a quick start. The most recent action item was to add SCons to the OpenHatch.org page and contribute a specialized tigris.org bugimporter as well.

SF: Have you all found that more frequent releases helps build up your community of users?

SCons Team: Definitely. It helps give users confidence that the project is under active development. But even more than frequent releases, our community has grown because of switching from SVN to Mercurial. We now have many more people submitting really good work than ever before.

SF: What was the first big thing that happened for your project?

SCons Team: Winning the Software Carpentry competition was a big early milestone that let us know there really was a need out there for a more flexible,
extensible build tool.

SF: What helped make that happen?

SCons Team: Steven Knight, the original author of SCons, worked tirelessly with the scientific computing community, which sponsored Software Carpentry. Without his efforts both as author and evangelist, SCons wouldn’t be where it is today.

SF: What was the net result for that event?

SCons Team: It’s been a long fifteen years, but SCons is now a mature project, with thousands of downloads per week, dozens of contributors, and significant use throughout the software world.

SF: What is the next big thing for SCons?

SCons Team: We have prepared some performance improvements (speedup/less memory) for the next two planned releases and will switch to a mixed Python 2/3 version after that. Also, we’re working on an improved way to specify tools and chains of tools.

SF: How long do you think that will take?

SCons Team: Probably six months to a year.

SF: Do you have the resources you need to make that happen?

SCons Team: Basically yes, but in an open-source project you can’t have too many contributors. Any helping hand is welcome!

SF: If you had it to do over again, what would you do differently for SCons?

SCons Team: It would have been good to switch from SVN to hg much earlier, and, perhaps, also ditch the awkward backward compatibility to Python 1.5.x earlier. It would also be a big benefit to make it easier for third party add-on tools to work with SCons, by decoupling the core logic (nodes, taskmaster, signature etc.) from the tools.

SF: Why?

SCons Team: Moving to a DVCS has really expanded our ability to attract contributors. Similarly, dropping support for ancient Python versions gives developers more tools to work with and makes it easier to contribute. And decoupling tools from the core would hopefully have the same effect.

SF: Any reason you can’t do that now?

SCons Team: Well, we did most of that. :)   Now, we have new challenges ahead of us.

SF: Is there anything else we should know?

SCons Team: We try to be an open, supportive, and helpful community. Check out our website, download SCons from Sourceforge, and sign up for our mailing list.

[ Download SCons ]

Categories: Open Source

Projects of the Week, December 1, 2014

Mon, 12/01/2014 - 07:08

Here are the featured projects for the week, which appear on the front page of SourceForge.net:

Money Manager Ex

Money Manager Ex is an easy-to-use, money management application. It is a personal finance manager. It can be used to track your net worth, income vs expenses, etc., and it runs on Windows, Linux, and Mac OSX.

[ Download Money Manager Ex ]

PostInstallerF

PostInstallerF will install all the software that Fedora doesn’t include by default, after running Fedora for the first time. It’s easy for a new user. PostInstallerF contains everything that you need for your daily computing.

[ Download PostInstallerF ]

winPenPack: Portable Software Collection

winPenPack is a project that aims at collecting the most frequently used and most popular open source applications made portable, so that they can be executed on Windows without installation from any USB Flash Drive or Hard Disk. The winPenPack suites offer a wide range of portable applications like office tools, internet tools, multimedia tools, development tools, security applications and other frequently used utilities. Everything you need, completely free, open source and portable!

[ Download winPenPack: Portable Software Collection ]\

simutrans

Simutrans is a cross-platform simulation game where players try to successfully manage transportation systems between places by land, air, and water for passengers, mail, and goods. Planes, ships, trains, trams, trucks, buses, or monorails are at your disposal, but factories operate based on contracts and passengers can only travel to their set destinations.

[ Download simutrans ]

GnuCash

GnuCash is a personal and small-business finance manager with a check-book like register GUI to enter and track bank accounts, stocks, income, and expenses. GnuCash is designed to be simple and easy to use but still based on formal accounting principles.

[ Download GnuCash ]

Roundcube Webmail

Roundcube Webmail is a browser-based, multilingual IMAP client with an application-like user interface. Roundcube provides the full functionality you’d expect from an email client, including MIME support, address book, folder manipulation, message searching, and spell check. Roundcube is written in PHP and JavaScript.

[ Download Roundcube Webmail ]

gnuplot development

A famous scientific plotting package, features include 2D and 3D plotting, a huge number of output formats, interactive input or script-driven options, and a large set of scripted examples.

[ Download gnuplot development ]

MSYS2

MSYS2 is an updated, modern version of MSYS, both of which are Cygwin (POSIX compatibility layer) forks with the aim of better interoperability with native Windows software. MSYS2 facilitates using the bash shell, Autotools, revision control systems, and the like for building native Windows applications using MinGW-w64 toolchains. We wanted a package management system to provide easy installation of packages, and ported Arch Linux’s Pacman.

[ Download MSYS2 ]

Megacubo

Megacubo is a broadcast tuner application written in PHP and Winbinder. Megacubo has a catalog of links of TV streams, which are available for free on the web. At the moment it only runs on Windows (XP or later). Megacubo lets you watch hundreds of live TV channels for your computer without antenna or TV cards.

[ Download Megacubo ]

Categories: Open Source

December 2014, “Staff Pick” Project of the Month – FreeFileSync

Mon, 12/01/2014 - 07:08

For our December “Staff Pick” Project of the Month, we selected FreeFileSync, software that helps you synchronize files and folders for Windows, Linux and Mac OS X. The FreeFileSync admin, Zenju, shared his thoughts about the project’s history, purpose, and direction.

SourceForge (SF): Tell me about the FreeFileSync project please.

Zenju: FreeFileSync is a graphical file synchronization and folder comparison tool. This means its main purpose is to speed up backup operations by examining the differences between source and target folders and then copy only what is needed rather than copying everything each time, similar to what a disk cloning/imaging tool does. Since synchronization is usually very fast and can be automated by creating batch jobs, it is easy to back up your important files to a second location – without using any cloud services. The second core feature is folder comparison. FreeFileSync lets you binary-compare entire folders to see exactly where differences are. This is similar to what a file diff tool does but at a folder level. And file diff tools can be integrated into FreeFileSync!

SF: What made you start this?

Zenju: When I started the project I was looking for a file synchronization tool because I was traveling back and forth between two locations and needed my multi-gigabyte data to sync on simultaneous PCs. Conceptually, my requirement was simple but I was unhappy with the tools I found. They were overly complex, often slow, and lacked good error handling. After seeing one “unknown error” message too many, I decided this problem should be solved beginning with “first principles”. So I set forth a number of goals that FreeFileSync should strive for.

  1. No needless user interface complexity: A good number of options are avoided by finding a different, smaller set that better suits the task at hand. Another big fraction are avoided by having the software make smart decisions itself whenever it can do so without risk. Having an academic background in mathematics, I like to think that good software design means finding the base vectors of the problem domain. If you have too few “vectors” (= program capability) your software won’t satisfy your user’s needs but if you have too many you’ll bloat the software with redundancy. Ideally, just like a good set of base vectors for a vector space, software features should be orthogonal, which means you have minimal dependencies while maximally expanding into the problem domain.
  2. Optimal performance. Having worked professionally, mainly in the area of software performance optimization, I decided if I found a faster file synchronization tool than FreeFileSync, I would take it as a challenge and make FreeFileSync equally fast. Since file synchronization is inherently I/O bound, optimal performance can be defined as the time needed to complete the minimum number of I/O operations for a task, while CPU time should be so short it is negligible.
  3. Good error handling. Every operation should be pedantically checked for errors and, when errors are detected, it should return the maximum amount of useful information to the user. Reliability is key for a file sync tool and, before FreeFileSync; I found popular tools lacked consistent error checking and an acceptable level of reasonable error messages. With FreeFileSync, when errors are not reported you can rest assured all went well.

SF: Has the original vision been achieved?

Zenju: Deciding which features to support is a tough battle. Not every feature that is essential for a single user justifies its exposure to the full FreeFileSync user base. On the other hand, making a number of small changes to the software without increasing the total complexity can support highly specific scenarios. Using the vector space metaphor, it’s like changing the direction of some base vectors. New requirements can be handled without the proverbial adding of another “check box”. Understanding the problem is the hard part and takes time and openness to user feedback. Years after its initial conception, I’m proud to say FreeFileSync has not compromised on its software design ideals. There is no legacy of historic features that could impede future software development.

For example, I have not yet seen faster synchronization software. The results of performance measurements for FreeFileSync show that except for the essential I/O the fraction of additional time consumed is low. Additionally, FreeFileSync tries to keep the machine busy by doing as much work in parallel as possible. For example all folders are scanned at the same time, so if your are scanning, say 10 slow hard disks in a single job, you only have to wait the time that it takes to scan one of them.

FreeFileSync’s error messages significantly reduce the overall support effort because they enable most users to help themselves. Error messages are structured into multiple levels, first providing a high-level overview on what went wrong, followed by more detailed context information, and are even going further down to operating system error codes for maximum detail. All of the information can be copy-pasted and is formatted in a way that gives good results when entered into a search engine. This takes a lot of pressure from FreeFileSync support forums on Sourceforge because users can more quickly find a solution to a specific problem.

SF: Who can benefit the most from your project?

Zenju: FreeFileSync is suited for everyone who wants to back up important files regularly. The idea is to set up a sync configuration once and use it from there on. This reduces the mental overhead required to do a backup to a single mouse button click (on a FreeFileSync batch file). If you want even more automation, you can schedule FreeFileSync to run in a task planner or synchronize a folder in real time on each detected change with RealtimeSync, an application bundled with FreeFileSync. Backup is needed when disaster strikes and when you need an earlier version of a particular file or document. In a non-technical sense, FreeFileSync helps you sleep better knowing that recent versions of your files are safe. I sure know it helped me. :)

FreeFileSync requires no special knowledge. Both the casual PC user and IT administrator will find their way with FreeFileSync. I firmly believe that expert users want nice and easy-to-use software too and that’s in not complicated with “easy” and “advanced” modes?

SF: Have you found that more frequent releases helps build up your community of users?

Zenju: FreeFileSync releases updates about once every month and has been doing so since its first release. From a software development perspective, this provides all the benefits that are expected from short release cycles nowadays. Bug fixes reach end users very quickly, solving problems before they may have a negative impact. This naturally increases the confidence that the program is stable and well maintained. Severe bugs are less likely to occur because changes between versions are not as pervasive as software created following traditional methodologies like waterfall or those that release each year. Frequent releases force you to rigidly streamline the development process, including packaging, testing, and localization. This takes considerable initial effort, but pays off if a severe bug is found. In FreeFileSync, it’s possible to ship an out-of-order bug-fix release on the same day, where users are notified by a built-in auto-updater. This is an essential property for software that needs to scale up for those who depend on its functionality. Considering all the years that FreeFileSync has been releasing regularly, this consistency has helped to build a community of users who are confident about the quality of the backup software they are using.

SF: What is the next big thing for FreeFileSync?

Zenju: The most-requested feature currently is synchronization with smart phones. This is top priority and will be in one of the future versions of FreeFileSync. However. I can’t make any promises as to when it will be available.

SF: What is the software development philosophy for FreeFileSync?

Zenju: FreeFileSync takes a drastic approach concerning software development. If something is not right, be it software design or source code, it is fixed, no matter how small or insignificant the problem seems. This seems like a lot of work for tiny problems but it pays off significantly when applied consistently. The complete code base, not only of FreeFileSync but all of my software projects, always matches the current level of my expertise. When I learn something new, I apply and update everything. As my understanding of both technical and human interface problems deepens, the number of things to fix decreases over time and my time investment shrinks. Strategically, this is an advantage because working on the FreeFileSync code base is always fun without this historic baggage.

The advantages of constant code refactoring are well known. For example, the C++11 standard had a profound impact on the code base. As soon as the common set of feature supported by compilers on Windows, OS X, and Linux allowed it, I migrated the FreeFileSync code gradually to using the most recent and improved ways of programming. For me, software development is taken literally and whenever there is something that should be done differently, I believe is never too late to do it now.

SF: Is there anything else we should know?

Zenju: I like to thank everyone who has contributed to this project! Thanks in particular to my group of dedicated translators who have supported me reliably over all the years. Also thanks to all the users reporting feature requests and bug reports that help to improve FreeFileSync even further. And thanks to Sourceforge for offering a great site for open source project management.

[ Download FreeFileSync ]

Categories: Open Source

Projects of the Week, November 24, 2014

Mon, 11/24/2014 - 07:08

Here are the featured projects for the week, which appear on the front page of SourceForge.net:

gnuplot development

A famous scientific plotting package, features include 2D and 3D plotting, a huge number of output formats, interactive input or script-driven options, and a large set of scripted examples.

[ Download gnuplot development ]

MSYS2

MSYS2 is an updated, modern version of MSYS, both of which are Cygwin (POSIX compatibility layer) forks with the aim of better interoperability with native Windows software. MSYS2 facilitates using the bash shell, Autotools, revision control systems, and the like for building native Windows applications using MinGW-w64 toolchains. We wanted a package management system to provide easy installation of packages, and ported Arch Linux’s Pacman.

[ Download MSYS2 ]

Megacubo

Megacubo is a broadcast tuner application written in PHP and Winbinder. Megacubo has a catalog of links of TV streams, which are available for free on the web. At the moment it only runs on Windows (XP or later). Megacubo lets you watch hundreds of live TV channels for your computer without antenna or TV cards.

[ Download Megacubo ]

ScummVM

ScummVM is a cross-platform interpreter for many point-and-click adventure games. This includes LucasArts SCUMM games (such as Monkey Island 1-3, Day of the Tentacle, Sam & Max, …), many of Sierra’s AGI and SCI games (such as King’s Quest 1-6, Space Quest 1-5, …), Discworld 1 and 2, Simon the Sorcerer 1 and 2, Beneath A Steel Sky, Lure of the Temptress, Broken Sword 1 and 2, Flight of the Amazon Queen, Gobliiins 1-3, The Legend of Kyrandia 1-3, many of Humongous Entertainment’s children’s SCUMM games (including Freddi Fish and Putt Putt games) and many more.

[ Download ScummVM ]

Skim

Skim is a PDF reader and note-taker for OS X. It is designed to help you read and annotate scientific papers in PDF, but is also great for viewing any PDF file. Skim requires Mac OS X 10.6 or higher.

[ Download Skim ]

gretl

gretl is a cross-platform software package for econometric analysis, written in the C programming language.

[ Download gretl ]

Shareaza

Shareaza is a very powerful multi-network peer-to-peer file-sharing client supporting Gnutella² G2, Gnutella, eDonkey2000 / eMule, DC++, HTTP, FTP and BitTorrent / DHT protocols for Windows or Wine.

[ Download Shareaza ]

FileBot

FileBot is the ultimate tool for renaming your movies, tv shows or anime and downloading subtitles. It’s smart, streamlined for simplicity and just works. FileBot supports Windows, Linux and Mac, plus there’s a full-featured command-line interface for all sorts of automation.

[ Download FileBot ]

Google Map Gps Cell Phone Tracker

Google Map Gps Cell Phone Tracker includes clients for IOS, Android, Windows Phone, and Java Me/J2ME cell phones. The project allows you to track cell phones periodically. For instance every minute or every five minutes. You can watch the cell phone being tracked in real time and you can store and reload routes easily. You have the choice of two server stacks. Either using asp.net and sql server or using php and mysql.

[ Download Google Map Gps Cell Phone Tracker ]

Categories: Open Source