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!

Open Source

Google Code-in Wrap-up: Beyond the winners...

Google Open Source Blog - Thu, 06/18/2015 - 17:00
To conclude our series of posts about Google Code-in (GCI) 2014, we have an inspiring story from FOSSASIA mentor Praveen Patil. Although we’ve been shining a well-deserved spotlight on the contest winners -- including the two from FOSSASIA -- GCI is also about helping students take their very first steps toward becoming contributors to open source projects. For some students this year, GCI was even more than that: it was a first step toward essential computer literacy and the new possibilities it opens up for them.

December 2014 and January 2015 marked FOSSASIA’s first time participating in Google Code-in (GCI). Attending the FOSSASIA conference in February 2014 was a life-changing experience for me, and I spent the summer contributing to a FOSSASIA-sponsored project during the 2014 Google Summer of Code. Mario Behling and Hong Phuc, the mentors who helped me complete my project, asked me to take part in GCI with them and help pre-university students take their first steps into the world of free and open source software.
Ahead of the contest’s start, I began spreading the word about GCI with presentations at local schools and through online social networks. But when the contest began on December 1st, I noticed that most of my tasks had been claimed by students outside of India and that there was hardly any response from students of my own institute or the neighboring pre-university colleges. The few local students we did see participating were finding it difficult to complete even the beginner tasks, and none claimed any tasks in the coding category. So we began trying to understand why and see what we could do about it.
Ours is a small city in south India and we found that the main reason students weren’t participating was a lack of IT infrastructure in schools. Less than 1% of high school students have access to computers and the internet. They get a chance to learn coding after high school in the 11th standard, but only if they’ve opted to study computer science. In rural India, the situation is even worse. I realized that students are willing to participate in programs like GCI, but most are unable to do so because they lack even basic computer skills.
With suggestions and guidance from Mario and Hong Phuc, we organized a series of workshops at my home for students on every Saturday, Sunday and holiday. The first workshop in the series was “An Introduction to Free and Open Source Software and Google Code-in”. More than 100 students turned out for the session. We also held a session on installing Gnu/Linux and software like Libre Office, Gimp, Inkscape, and more. I was happy to see students engaged with FOSS, learning ‘til late in the evening even though their final exams were approaching.

Our next few workshops focused on using FOSS for documentation, basic image processing, designing, blogging, and an introduction to Python. These interactive sessions helped develop confidence and motivation in our students. More than 70 students registered for GCI! Many said that it was the first time they’d been able to have hands-on experience with computers and that they enjoyed learning and creating.

Many of our friends helped us by providing laptops, internet dongles, a projector, and -- most importantly -- their valuable time. My best friend (and better half) Minal Patil provided snacks for students and helped us conduct the workshops. We even had a GCI session on Christmas Day and celebrated in a different and meaningful way.
It was amazing to see the happiness on the face of students when they completed their first GCI tasks. After starting with no previous hands-on experience with computers, many were able to complete beginner tasks related to documentation and outreach. Some could create blogs and write about themselves and their GCI experiences. And a few students were even able to contribute to our open source project ExpEYES (Experiments for Young Engineers and Scientists) which turns a $35 Raspberry Pi computer into a lab for conducting science experiments. Some students also worked on building a small website about our group intended to give the students an opportunity to experience open source development culture.
It was great fun to learn new things every day along with the students, and it was incredibly fulfilling when the GCI 2014 results were announced on Google’s Open Source Blog. FOSSASIA had more completed tasks than any other participating organization, with 587 tasks completed by 174 students. And our school, Govindram Seksaria Science P.U. College, Belgaum (GSS), ranked #2 among 397 schools worldwide for participation with 49 students completing tasks. The school’s management were happy to learn about our success with GCI, displaying a congratulatory banner on the campus, and they are exploring ways to work with FOSSASIA to continue helping students in our region learn to code and contribute to FOSS.

Participating in GCI with FOSSASIA was a great learning experience for myself also, and I’m very grateful to Hong Phuc, Mario Behling, and the Google Open Source Programs Office. You have inspired me to take up this task of helping kids from this region to learn to code as a lifelong mission. Thanks a billion to all the students who participated in the contest, and I wish them a great future ahead.

by Praveen Patil, GSoC alumnus and GCI mentor
Categories: Open Source

Red Hat JBoss Developer Studio (Mars)

Date Created: June 18, 2015 - 09:47Date Updated: July 6, 2015 - 10:36Submitted by: JBoss Tools

DEPRECATED: please use "Red Hat JBoss Developer Studio" entry

Red Hat JBoss Developer Studio is available as both a fully bundled Eclipse distribution and a single installable feature on the Eclipse Marketplace.

Includes the majority of JBoss Tools plus all its needed dependencies and 3rd party plugins, allowing for an easy one-click and no-fuss installation.

JBoss Developer Studio includes support for JBoss and related technologies, such as Hibernate, JBoss AS, CDI, Aerogear Hybrid Mobile, Apache Cordova, JSF, (X)HTML, Maven, and more.

For a quick overview, see JBoss Developer Studio: jQuery Mobile. More videos here:

See also:

This release was built with Eclipse 4.5 (Mars), but should also work with future Eclipse 4.5.x versions.
Mars JEE bundle recommended:
Java 8 is required.

Categories: Open Source

JBoss Tools (Mars)

Date Created: June 18, 2015 - 09:29Date Updated: July 6, 2015 - 10:36Submitted by: JBoss Tools

DEPRECATED: Please use the "JBoss Tools" solution instead

JBoss Tools is an umbrella project for a set of Eclipse Mars plugins that includes support for JBoss and related technologies, such as Docker, OpenShift, Hibernate, JBoss AS, CDI, Aerogear Hybrid Mobile, Apache Cordova, FeedHenry, JSF, (X)HTM5, Maven, and more.

This entry has the majority of JBoss Tools but does not include features that requires dependencies outside of what is common from Eclipse JEE and m2eclipse.

Mars JEE bundle recommended:
Eclipse 4.5 (Mars) and Java 8 are required.

Categories: Open Source

RCPTT - Eclipse UI Testing Tool

Date Created: June 18, 2015 - 04:04Date Updated: June 19, 2015 - 03:48Submitted by: Ulyana Skorokhodova [Xored Inc.]

RCP Testing Tool is a project for GUI testing automation of Eclipse-based applications.
RCPTT is fully aware about Eclipse Platform's internals, hiding this complexity from end users and allowing QA engineers to create highly reliable UI tests at great pace.

  • Continuous IntegrationTest Runner runs tests locally and in integration with Jenkins, Hudson, or other CI tools.
  • Test case creation productivity – ability to record user actions at the same level of efficiency as manual script creation, ability to capture initial/final application state into reusable models for further state restoring/verification.
  • First class support of Eclipse technologies – testing tool should be aware about key concepts of Eclipse Platform, including but not limited to Workspace, Workbench, Preferences, Debug API, as well as understand the underlying UI structure, like parts of Eclipse Workbench (views, editors, toolbars) and structure of GEF/GMF/Graphiti diagrams.
  • Intelligent runtime – automatic wait of UI-triggered background asynchronous operations (including jobs, display async/timer execs, decorations, databindings, text reconcilers, text hovers, and so on)
  • Reliable results – elemination of false negatives and false positives by isolation of test cases from each other, independence on screen size/operating system, etc.
  • Maintainability – test case artifacts should be easily modifyable to reflect UI changes and be version control system friendly
  • Extensibility – provide APIs for extending tool in order to support custom widgets, contexts, reports and async primitives.
Categories: Open Source

Case Study: ApacheGUI

The Dojo Toolkit - Announcements - Wed, 06/17/2015 - 16:58

The large companies that use Dojo are widely known. This series features lesser known users of Dojo, and their stories. This time, we interview Jonathan Rossi of ApacheGUI, an open source, Java-based, Apache HTTP Server GUI.

ApacheGUI Control

Q: How did you first learn about Dojo?

A: I learned about Dojo from a co-worker who showed me a simple front end interface that was built to modify a data grid on the screen. The interface looked very professional and easy to use. It also had a lot of advanced components such as modifying the data on the grid and updating a back end database in real time without refreshing the page. My co-worker was not a front-end developer, however they managed to build a very professional front end widget with advanced front-end techniques. This got me interested in Dojo.

Q: Why did you choose Dojo?

A: I chose Dojo for two reasons:

  1. Dojo is built with an object oriented nature. All widgets are modelled as objects that can easily be extended to add custom functionality. I also like Dojo’s way of modelling classes over the vanilla JavaScript prototypical inheritance.
  2. Dojo supports a very vast set of widgets out of the box. Most of my day job is as a front-end developer, I understand how time consuming it can be to build UI widgets. Dojo is a toolkit with pre-built widgets that I can plug into my application. This saved me a lot of time in developing my application.
Q: Were you previously using another toolkit?

A: I have used jQuery UI in the past. I chose Dojo over jQuery UI due to the 2 reasons above.

Q: What does your application or service do?

A: My application provides a front end UI to manage the Apache HTTP server. The Apache HTTP server is still the most widely used http server on the internet. The application runs inside of a web browser with a desktop like interface.

Q: How does your application use Dojo?

A: Most of the front end UI is built with a set of Dojo Widgets. The code is also structured using the Dojo class declaration mechanism.

Q: Overall what is your experience with Dojo?

A: Dojo does have a steep learning curve. It is a toolkit that is really meant for seasoned developers that understand Object Oriented principles and how to simplify a large application into a collection of components. If you are this type of developer, then Dojo is a dream to use. In my opinion it is not meant for a new front-end developer who reads a set of simple online tutorials and would like to get a website up and running immediately.

Q: What are your future plans with Dojo?

A: I will continue to use Dojo in my application. There is nothing out there quite like Dojo so there is no reason to use another toolkit.

Screenshots of ApacheGUI

Additional screenshots are available via the ApacheGUI website.


Thanks Jonathan for telling us about your experience with Dojo. If you would like to share your experience with Dojo, please contact us.

Categories: Open Source, RIA

Case Study: Everlaw

The Dojo Toolkit - Announcements - Wed, 06/17/2015 - 15:28

The large companies that use Dojo are widely known. This series features lesser known users of Dojo, and their stories. This time, we interview AJ Shankar, the CEO at Everlaw, a company dedicated to developing cutting-edge technologies that improve the practice of law.

Everlaw Analytics

Q: How did you first learn about Dojo?

A: Don’t remember! It’s one of the toolkits that keeps popping up.

Q: Why did you choose Dojo?

A: An early contractor suggested it. It provided more of a comprehensive infrastructure than frameworks like jQuery, which seem to do best when manipulating an existing DOM. We knew from the beginning that our site was going to be very rich, and we wanted a framework that would make programmatic UI construction easier.

Q: Were you previously using another toolkit?

A: Nope, we went with Dojo from the very beginning. I’ve used jQuery and Prototype in the past, and I find Dojo to occupy a happy middle ground between the two.

Q: What does your application or service do?

A: We help law firms sift through massive amounts of evidence to find the metaphorical “smoking gun” documents that make (or break) a case. There are a lot of interesting computer science problems here: search, data visualization, distributed systems, machine learning, databases, and more. But having a top-notch user experience is essential to expose lots of complex data in an understandable way.

Q: How does your application use Dojo?

A: In all kinds of ways! We used the AMD module system to manage the dozens of modules and tens of thousands of lines of JavaScript we have. We use Dijit extensively for our UI, including our own custom Dijit theme. We use the DOM, touch, and event subsystems for user interactions, the topic pub/sub system, various base modules for classes and language constructs, query for probing the DOM, and some helpful internationalization and normalization code. We’re also big fans of dojox/lang/functional!

Q: Overall what is your experience with Dojo?

A: We like that Dojo is robust in the way that many other frameworks are not: care has been put into a lot of the thornier issues (internationalization, scalability) that are easy to ignore at your own peril. I do think that documentation is lacking (especially for Dijit) when it comes to extending code, rather than just using it, so we do find ourselves plunging down the source-code rabbit hole quite often.

Q: What’s your favorite thing about Dojo?

A: It usually has what we need before we realize we need it! Many times we’ve needed to add some new functionality, only to discover that Dojo has a module that does it already.

Q: What are your future plans with Dojo?

A: We’re excited for 2.0! We’re in the process of migrating our code over to TypeScript, so we expect to use fewer of the lower-level language features, but otherwise we anticipate moving forward with Dojo for the foreseeable future.

Screenshots and videos of Everlaw

Everlaw Home

Everlaw Review

Everlaw Search


Thanks AJ for telling us about your experience with Dojo. If you would like to share your experience with Dojo, please contact us.

Categories: Open Source, RIA

Docker Editor

Date Created: June 17, 2015 - 09:17Date Updated: June 22, 2015 - 09:05Submitted by: Tobias Verbeke

Eclipse Plugin to Edit Dockerfiles

Categories: Open Source

Maven Phases and Goals

Date Created: June 17, 2015 - 01:41Date Updated: August 21, 2015 - 08:35Submitted by: Sandip Chitale [EMC]


1.0.65: Allow saving of m2e launch configuration
1.0.64: Delete config button
1.0.63: Allow saving configurations
1.0.62: Remember flags and CLI Options. Do not close the dialog after closing.
1.0.61: Make dialog resizable again
1.0.60: Use modeless dialog. Allow multiple dialogs by allowing selection of other projects.
1.0.57: If one open, maven project - select it
1.0.56: Do not use maven build spy by default. Adjust label for selection order checkbox
1.0.54: Better formatting
1.0.53: Formatting of timing. SHow error message as tooltip for failed goals.
1.0.52: Bug fix for failed goal timing. Icon for spy frame.
1.0.51: Added timing for goals. Made use of Maven Build Spy a user option.
1.0.50: Added a simple Maven Build Spy
1.0.28: Single Selection mode. The idea is that each selection gets added to the list of goals if it was not previously added, thus allowing running goals in any order
1.0.27: Allow users to specify additional flags and goals. Removed copy to clipboard button
1.0.26: Add item to Maven project's popup menu
1.0.25: Disable launch button if maven version is < 3.3.1

NOTE: If you install external Maven 3.3.1+ and try to use it as the installed Maven using Window > Preferences > Maven > Installations you may see an error during the build:

-Dmaven.multiModuleProjectDirectory system property is not set...

To fix that configure the property in your JDK/JRE installation using Window > Preferences > Java > Installed JREs > select default JDK/JRE > edit.

1.0.24: Fix copy command and update site URL
1.0.22: Treat grayed state of phase as unchecked
1.0.17 : Support Expand All/Collapse All
1.0.16 : Expand Phases initially.
1.0.15 : Selecting phase selects associated goals

May times you want to list the actual goals associated with phases of Maven lifecycle. The

mvn help:describe -Dcmd=phase

command only lists the goals associated via the lifecycle definition and not the ones that you configure in your pom. The Phases and Goals plugins does exactly that. It shows the Phases and Goals in a checked tree dialog. You can select the set of phases and goals and then either run them (requires 3.3.1 for the goal with execution id support) or copy them to clipboard. Selected a phase selects all the goals in it. You can also dump the phases and goals to Maven Console.

This feature is implemented as a Eclipse fragment for M2E UI plugin.

Requires Maven 3.3.1+. Externally installed Maven will work. Configure Maven in WIndow > Preferences > Maven > Installations

Read more about it here: and

Categories: Open Source


Date Created: June 16, 2015 - 19:38Date Updated: July 13, 2015 - 12:46Submitted by: Anthony Harrison

Provides IDE tooling for jACT-R. Depends upon the Nebula stable widget set (available through Marketplace).

Categories: Open Source

jACT-R Core v2

Date Created: June 16, 2015 - 19:35Date Updated: July 13, 2015 - 12:47Submitted by: Anthony Harrison

Provides a high-performance, java based implementation of John Anderson's ACT-R cognitive architecture.

Categories: Open Source

jACT-R CommonReality v2

Date Created: June 16, 2015 - 19:31Date Updated: July 13, 2015 - 12:46Submitted by: Anthony Harrison

Provides CommonReality distributed simulation broker APIs and default implementations.

Categories: Open Source

Eclipse Java™ 9 Support (BETA) for Mars

Date Created: June 16, 2015 - 11:11Date Updated: June 22, 2015 - 12:58Submitted by: Wayne Beaton [The Eclipse Foundation]

Java™ 9 support has not yet landed in our standard download packages. But you can add an early access preview to your existing Eclipse Mars install.

The Eclipse Java™ 9 Support (BETA) contains the following:

  • ability to add JRE and JDK 9 as installed JRE
  • support for JavaSE-1.9 execution environment
  • ability to create Java and Plug-in projects that use a JRE or JDK 9

Note: At the moment Eclipse must be run with Java™ 9 if you want to use Java™ 9 in your workspace. You can download from

This is an implementation of an early-draft specification developed under the Java Community Process (JCP) and is made available for testing and evaluation purposes only. The code is not compatible with any specification of the JCP.

Categories: Open Source

Case Study: Philips Healthcare

The Dojo Toolkit - Announcements - Tue, 06/16/2015 - 12:41

Philips Healthcare recently released a new version of their Intellispace Cardiovascular platform. Philips has been using Dojo for several year to create user interfaces for various medical devices that allow technicians to work with scans of patients, including cardiovascular scans, neural scans, and general MRIs.

In addition to using many of the standard Dojo and Dijit best practices, along with dgrid, dstore, and dojox/charting, Philips has created many custom widgets including this timeline view showing the various scans for a patient over time.

Cardiology Timeline

This is not the type of application that most Dojo users will see in their everyday lives, and definitely not something that you can visit via a traditional URL. But it does show off the power that Dojo provides for building a wide variety of powerful application. And the next time you need a medical scan, Dojo may be part of the system that helps display this important information to you and your medical professionals!

Using Dojo?

If you would like to share your experience with Dojo, please contact us.

Categories: Open Source, RIA

EclipseCon France - 1 week away

Eclipse News - Tue, 06/16/2015 - 11:39
EclipseCon France is less than a week away. Register today!
Categories: Open Source

“Community Choice” Project of the Month Vote – August 2015 Front page news - Tue, 06/16/2015 - 06:08

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

A stand-alone installer for Git. Installing Xcode and then building and compiling git from source is a lot of work. The stand-alone installer sidesteps the issue of installing the entire software toolkit on your desktop. While Git is presently installed with the Xcode tools software package, the stand-alone installer is an excellent resource for those who want to easily install just Git.
[ Download git-osx-installer ]


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.
[ Download NamelessROM ]


GNS3 is a graphical network simulator that allows you to design complex network topologies. You may run simulations or configure devices ranging from simple workstations to powerful Cisco routers. It is based on Dynamips, Pemu/Qemu, and Dynagen.
[ Download GNS3 ]


NAS4Free is an embedded Open Source Storage distribution and supports sharing across Windows, Apple, and UNIX-like systems. NAS4Free can be installed on Compact Flash/USB/SSD media, hard disk, or booted of from a Live CD with a USB stick.
[ Download NAS4Free ]


Git Extensions
Git Extensions is a toolkit to make working with Git under Windows more intuitive. The shell extension will integrate in Windows Explorer and presents a nice context menu on files.
[ Download Git Extensions ]


SciPy: Scientific Library for Python
SciPy is package of tools for science and engineering for Python. It includes modules for statistics, optimization, integration, linear algebra, Fourier transforms, signal and image processing, ODE solvers, and more.
[ Download SciPy: Scientific Library for Python ]


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


dispcalGUI is a graphical user interface for the display calibration and profiling tools of Argyll CMS, an Open Source color management system. Calibrate and characterize your display devices using one of the many supported hardware sensors, with support for multi-display setups and a variety of available settings like customizable whitepoint, luminance, tone response curve, the option to create matrix and look-up-table ICC profiles, with optional gamut mapping, and some proprietary 3D LUT formats.
[ Download dispcalGUI ]


JasperReports Library
The JasperReports Library is the world’s most popular Open Source reporting engine. It is entirely written in Java and it is able to use data coming from any kind of data source and produce pixel-perfect documents that can be viewed, printed, or exported in a variety of document formats including HTML, PDF, Excel, OpenOffice, and Word.
[ Download JasperReports Library ]


Categories: Open Source

Dojo Recap – Week Ending June 12, 2015

The Dojo Toolkit - Announcements - Mon, 06/15/2015 - 16:32

Last week we finished several initial versions of features for Dojo 2! Thanks for helping us get a few steps closer to Dojo 2, it would not be possible without your help. Let us know if you would like to get involved!

Dojo 1.x

This past week work began on a new flat theme for Dojo 1.11. This is a work in progress, and will be completed in the near future.

Last week in Dojo 2

Our current focus is on the packages in Dojo 2 platform. Last week we made progress completing initial alpha versions of several key features and packages:

Core DOM
  • Event delegation is complete!
  • A decision was made on geometry, placing this feature on hold until use cases are determined. If you have a strong use case for why this should be included in DOM, please let us know
  • The DOM package is now considered alpha complete!
Loader Crypto
  • Continued refining the proposed APIs for Hash and HMAC
This week’s Dojo 2 efforts

There are many things we have to do to complete Dojo 2. We’ve identified a few of our aspirations for the upcoming week towards making progress on Dojo 2. If you’re interested in helping out in these areas, or other parts of Dojo 2, just let us know, either in the comments or on IRC.

Core DOM
  • Address bugs, if any are reported
  • Continue development on Router
  • Continue development on functional tests for Loader
Crypto i18n
  • Create initial repo and plan initial development
  • Set up branch to convert to TypeScript and start using Dojo 2 platform packages
Weekly IRC meeting

As usual, our weekly IRC meeting is on #dojo-meeting at 9am Pacific time on Tuesday.

Last week we discussed
  • a11yclick decision
  • dom/geometry
  • loader plugin API
  • i18n

View the Dojo weekly meeting logs

This week’s agenda
  • Review Dojo 1.11 flat theme efforts
  • Review completed DOM package
  • Discuss changes to crypto API
  • Discuss i18n
  • Discuss release process
  • Discuss open challenges

Thanks to everyone for their valuable contributions this past week, we’re starting to see many things come together for Dojo 2 platform alpha! Please let us know if you plan to work on any features, or would like to get involved!

Categories: Open Source, RIA

How to accept merge requests with one click Front page news - Mon, 06/15/2015 - 13:00

Merge requests in Git and Hg repositories can now be managed with a single click. This makes it super easy to accept code contributions to your project. With the click of a button you bypass having to run merge commands by hand.

Merge requests are automatically analyzed for any conflicts. Merge requests without conflicts clearly display a “Merge” button. Just click the button to merge the code!

Merge request example

For merge requests with conflicts, use your local git or hg tools to resolve any conflicts manually by using the commands that are provided.

Video Demo

Thanks to Apache Allura, the platform behind the repositories at SourceForge, for this merge functionality. To further improve merge requests at SourceForge, consider contributing to Allura; Allura also powers SourceForge’s wiki, forums, tickets, and admin pages.

Categories: Open Source

Project of the Week, June 15, 2015 Front page news - Mon, 06/15/2015 - 06:08

Here are the featured projects for the week, which appear on the front page of

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 ]

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 ]

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) ]


A simple notepad-like text editor with many features. It is designed to be small and fast.
[ Download AkelPad ]

Vtiger CRM

Vtiger CRM enables sales, support, and marketing teams to organize and collaborate to measurably improve customer experiences and business outcomes. Vtiger CRM also includes email, inventory, project management, and other tools, providing a complete the business management suite.
[ Download Vtiger CRM ]


XBian is a free, Open Source media center distribution for mini computers (currently Raspberry Pi, Solidrun’s CuBox-i/Hummingboard supported). Our slogan is “bleeding edge,” as our main focus is delivering the fastest media center solution. We believe that everyone can help make XBian better.
[ Download XBian ]


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 ]


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


get_iplayer enables you to search, index, and record/stream BBC iPlayer TV and radio, BBC live TV and radio, and BBC podcasts. It can also download subtitles and signed, or audio described, programmes where available. get_iplayer has PVR-like capabilities so you can save lists of programme searches, which are automatically recorded, when they become available. You can watch downloaded programmes when you choose on devices that cannot run Adobe Flash Player. Requires perl 5.8.8+ with LWP module.
[ Download get_iplayer ]

Categories: Open Source

PostgreSQL 9.4.4, 9.3.9, 9.2.13, 9.1.18 &amp; 9.0.22 Released!

PostgreSQL News - Fri, 06/12/2015 - 01:00
2015-06-12 Update Release

The PostgreSQL Global Development Group has released an update to all supported versions of our database system, including 9.4.4, 9.3.9, 9.2.13, 9.1.18 and 9.0.22. This release primarily fixes issues not successfully fixed in prior releases. It should be applied as soon as possible all users of major versions 9.3 and 9.4. Other users should apply at the next available downtime.

Crash Recovery Fixes

Earlier update releases attempted to fix an issue in PostgreSQL 9.3 and 9.4 with "multixact wraparound", but failed to account for issues doing multixact cleanup during crash recovery. This could cause servers to be unable to restart after a crash. As such, all users of 9.3 and 9.4 should apply this update as soon as possible.

Servers previously upgraded to PostgreSQL 9.3 using pg_upgrade, even those servers now running PostgreSQL 9.4 due to another upgrade, may experience an immediate autovacuum of all tables after applying this update. For large databases, consider a controlled manual VACUUM, before updating, to better regulate the performance consequences of this critical maintenance. Please see the release notes for details.

Other Fixes and Improvements

In addition to the above, a few other minor issues were patched in this release. These fixes include:

  • Prevent failure to invalidate relation cache init file
  • Avoid deadlock between new sessions and CREATE/DROP DATABASE
  • Improve query planning for semi-joins and anti-joins
Cumulative Releases

All PostgreSQL update releases are cumulative. As this update release fixes a number of problems inadvertently introduced by fixes in earlier update releases, we strongly urge users to apply this update, rather than installing less recent updates that have known issues. As this update release closes multiple known bugs with multixact handling, the PostgreSQL Project does not anticipate additional update releases soon.


As with other minor releases, users are not required to dump and reload their database or use pg_upgrade in order to apply this update release; you may simply shut down PostgreSQL and update its binaries. Users who have skipped multiple update releases may need to perform additional post-update steps; see the Release Notes for details. See also the above note for users who used pg_upgrade with PostgreSQL version 9.3.


Categories: Database, Open Source

Google Code-in 2014 wrap up with Wikimedia, part two

Google Open Source Blog - Thu, 06/11/2015 - 17:00
The Wikimedia Foundation was one of twelve organizations who participated in Google Code-in (GCI) this past December and January, our open source contest for 13 to 17 year old students. Today, grand prize winner Danny Wu tells us about his experience. He was also a GCI winner in 2012 with Fedora.

We all use open source software every day, but although I had contributed patches here and there, I’d never contributed in-depth to a major project before taking part in Google Code-in (GCI). This year, GCI helped me dive into open source development and join the wonderful, helpful, and talented community of Wikimedia.
This year’s contest wasn’t my first time participating in GCI, though. I had completed tasks with KDE and Fedora in the past. But this time, I was intrigued when I saw that Wikimedia -- the non-profit behind Wikipedia and MediaWiki -- was a mentoring organization. Like many people, I've used Wikipedia countless times. I also knew that MediaWiki powers several of the sites I visit. The web-dev nature of Wikimedia sites meant my skills were a good match too.
My first task involved refactoring Citoid, a Node.js service for looking up citation metadata. I was initially a little scared. There are so many established conventions, and everyone seems so busy. What if I make a mistake? I hoped I wouldn't waste anyone's time. Regardless, I followed a guide and set up my development environment for Gerrit code review, then submitted my first patch. My mentor helpfully pointed out some code convention issues (like trailing whitespace). After fixing those, my patch got merged!
I also completed a variety of other interesting tasks like improving extensions, adding internationalization, and working on MediaWiki core. They were fun and I even learned Python through working on pywikibot. More importantly, it was fun to work with my mentors and the other people in the community. Software isn't made in a vacuum -- it’s written by real people with real interests. Being a part of a community is one of the best things about many open source projects. People helped me graciously when I couldn’t figure something out, and I was happy to answer others’ questions on IRC when I could.
I’ve learned a lot through GCI: new tools, the value of code reviews, and even that it’s fine to not know exactly what you're doing at first as long as you're willing to learn! I had a fantastic time and am grateful to have been selected as a Grand Prize winner. I'd like to repeat what Wikimedia mentor Andre Klapper said previously -- thank you!

by Danny Wu, GCI grand prize winner
Categories: Open Source