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

Dispatches from the latest Mercurial sprints

Google Open Source Blog - Fri, 03/24/2017 - 17:51
On March 10th-12th, the Mercurial project held one of its twice-a-year sprints in the Google Mountain View office. Mercurial is a distributed version control system, used by Google, W3C, OpenJDK and Mozilla among others. We had 40 developers in attendance, some from companies with large Mercurial deployments and some individual contributors who volunteer in their spare time.

One of the major themes we discussed was user-friendliness. Mercurial developers work hard to keep the command-line interface backwards compatible, but at the same time, we would like to make progress by smoothing out some rough edges. We discussed how we can provide a better user interface for users to opt-in to without breaking the backwards compatibility constraint. We also talked about how to make Mercurial’s Changeset Evolution feature easier to use.

We considered moving Mercurial past SHA1 for revision identification, to enhance security and integrity of Mercurial repositories in light of recent SHA1 exploits. A rough consensus on a plan started to emerge, and design docs should start to circulate in the next month or so.

We also talked about performance, such as new storage layers that would scale more effectively and work better with clones that only contain a partial repository history, a key requirement for Mercurial adoption in enterprise environments with large repositories, like Google.

If you are interested in finding out more about Mercurial (or perhaps you’d like to contribute!) you can find our mailing list information here.

By Martin von Zweigbergk and Augie Fackler, Software Engineers
Categories: Open Source

“Community Choice” Project of the Month Vote – May 2017 Front page news - Fri, 03/24/2017 - 05:17

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

Free Pascal Compiler

A 32/64/16-bit Pascal compiler for Win32/64/CE, Linux, Mac OS X/iOS, FreeBSD, OS/2, Game Boy Advance, Nintendo NDS and DOS; semantically compatible with Delphi, Borland Pascal and Mac Pascal (partially) with extra features, e.g. operator overloading.
[ Download Free Pascal Compiler ]


rEFInd is a fork of the rEFIt boot manager. Like rEFIt, rEFInd can auto-detect your installed EFI boot loaders and it presents a pretty GUI menu of boot options. rEFInd goes beyond rEFIt in that rEFInd better handles systems with many boot loaders, gives better control over the boot loader search process, and provides the ability for users to define their own boot loader entries.
[ Download rEFInd ]


Alt-F provides a free alternative firmware for the DLINK DNS-320/320L/321/323/325/327L. 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. Alt-F also has a set of comprehensive administering web pages, you don’t need to use the command line to configure it. Besides the built-in software, Alt-F also supports additional packages on disk, including ffp packages, that you can install, update and uninstall using the administering web pages Alt-F is still beta and is being developed and tested on a DNS-323-rev-A1/B1, a DNS325-rev-A1, a DNS-320L-rev-A1 and on a DNS-327L-rev-A1 hardware boards. Other models and boards are said to work. Support Forum: Homepage:
[ Download Alt-F ]


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 ]


Change is good but changing everything isn’t always great. Same is true for aging computers and their operating systems. Support is sometimes lost too quickly with a 6 month core release cycle. Graphics & Audio cards and chipsets get dropped along with other miscellaneous functions with programs or drivers that just go missing. We all like having updated software and we certainly don’t like down time or loss of features and capabilities. I believe most aging hardware just needs the right system on it, and lets face it, it helps keep a couple bucks in your pocket if you can squeeze a few more years out of your current system; without sacrificing performance, capability, usability and of course aesthetics.
[ Download LXLE ]


digiCamControl is a free and open source software. This allows you to save time by transferring images directly from your camera to your computer as you take each shot and controls camera shooting parameters.
[ Download digiCamControl ]

Linux Lite

By producing an easy to use Linux based Operating System, we hope that people will discover just how simple it can be to use Linux Lite. Linux Lite is free for everyone to use and share, and suitable for people who are new to Linux or for people who want a lightweight environment that is also fully functional. 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, Gimp Image Editor, Lite Themes, Lite User Manager, Lite Software, Lite Tweaks, Lite Welcome, Lite Manual, Whiskermenu and more. Laptop/Ultrabook/Netbook users: If the screen locks during Live mode, type ‘linux’ into the user box and click on the Login button (no password required)
[ Download Linux Lite ]

Free Manga Downloader

The Free Manga Downloader (FMD) is an open source application written in Object-Pascal for managing and downloading manga from various websites. This is a mirror of main repository on GitHub. For feedback/bug report visit
[ Download Free Manga Downloader ]

fre:ac – free audio converter

fre:ac is a free audio converter and CD ripper for various formats and encoders. It features MP3, MP4/M4A, WMA, Ogg Vorbis, FLAC, AAC, and Bonk format support, integrates freedb/CDDB, CDText and ID3v2 tagging and is available in several languages.
[ Download fre:ac – free audio converter ]

Categories: Open Source

Board Election Results 2017

Eclipse News - Fri, 03/24/2017 - 01:00
The Eclipse Foundation announces the 2017 Board Member Election Results.
Categories: Open Source

Eclipse Newsletter - Internet of all the Things

Eclipse News - Thu, 03/23/2017 - 14:30
The articles feature Eclipse IoT projects including, Eclipse Hono, Eclipse ioFog, Eclipse Kapua, and Eclipse Vorto.
Categories: Open Source

Top 4 Media Players of the Week Front page news - Wed, 03/22/2017 - 13:01

This is the first of a brand new blog series which will feature the top-performing projects on SourceForge under specific categories. This week, we feature the top 4 media players of the week available on SourceForge.

Media players come in many different forms and with different capabilities. Often one or more is required in almost every PC. Whether for entertainment or education, movies or music-making, a good media player is a useful tool for users of all levels.

Here are the top 5 media players available here at SourceForge, based on weekly downloads:


SMPlayer is a highly-rated free media player for Windows and Linux with built-in codecs for playing YouTube videos. It boasts several features including a number of filters, thumbnail generator, video equalizer, skins and more. One of its most interesting features is its ability to remember the settings of all the 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. It’s been named a Project of the Week a number of times and continues to be one of the best-performing media players on SourceForge.

[ Download SMPlayer ]


MediaPortal turns your PC into a very advanced MediaCenter/ HTPC by allowing you to watch TV, videos, DVDs and more from your PC. It lets you schedule and record live TV, watch and store your videos, and listen to music, the radio, or to live streams. It also has among its features a skin system, weather forecast, picture viewer and more.

MediaPortal has been named a Project of the Week in previous weeks and has also been awarded “Staff Pick” Project of the Month in July 2016.

[ Download MediaPortal ]


TuxGuitar is a multitrack guitar tablature editor and player written in Java-SWT. Easy-to-use and feature-filled, it has become a favorite of expert and novice musicians alike. It can open GuitarPro, PowerTab and TablEdit files. It also has several useful features such as a multitrack display, score viewer, note duration management, various effects and more.

TuxGuitar has joined our Projects of the Week lists several times before and has received plenty of praise from users.

[ Download TuxGuitar ]

SoX- Sound eXchange

SoX- Sound eXchange is labelled as “the Swiss Army Knife of sound processing utilities,” and rightfully so. SoX can convert audio files into other popular audio file types and can also apply sound effects and filters during the conversion. And of course, it can also play and record audio files.

SoX is cross-platform and has all the features necessary to make editing sound recordings an absolute breeze.

[ Download SoX ]

See and know more of the many other Media Players available on SourceForge here.

Categories: Open Source

Today in Tech – 1971 Front page news - Wed, 03/22/2017 - 05:19

This is the first of a new blog series, “Today in Tech” and will feature the significant technological events of specific dates throughout history. Today in Tech:

1971 – Intel announces that the world’s first commercial microprocessor – the Intel 4004 – is officially ready for shipping. The 4-bit central processing unit was designed by engineers Ted Hoff and Stan Mazor under the leadership of Federico Faggin, and with the assistance of Masatoshi Shima, an engineer from the Japanese firm Busicom. The microprocessor was designed in April of 1970 and completed in January of 1971, the same year when it was first made commercially available.

Categories: Open Source

Launch Configuration View

Date Created: Mon, 2017-03-20 03:51Date Updated: Mon, 2017-03-20 08:14SSI Schäfer IT Solutions GmbHSubmitted by: Markus Duft

The Launch Configuration View is a standalone view that can display and control all different kinds of Eclipse Launch Configurations.

The view can easily be extended (through Extension Points) to also display and control Launch Configurations from different sources (see or for an example. The LcDsl can display not-yet generated launch configurations in the view and allows seamless integration.

Categories: Open Source

Projects of the Week, March 20, 2017 Front page news - Mon, 03/20/2017 - 05:26

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

Parrot Security OS

Parrot Security OS is a cloud friendly operating system designed for Pentesting, Computer Forensic, Reverse engineering, Hacking, Cloud pentesting, privacy/anonimity and cryptography. Based on Debian and developed by Frozenbox network.
[ Download Parrot Security OS ]

Cream (for Vim)

Cream is a free, easy-to-use configuration of the famous Vim text editor for Microsoft Windows, GNU/Linux, and FreeBSD. It uses common menus, standard keyboard shortcuts, and has extensive editing functions for the beginner and expert alike. UPDATE: Development has slowed recently due to the author’s full time endeavor to begin an architectural practice ( But the project still continues to build gVim installers and add minor features and bug fixes in the Cream source code.
[ Download Cream (for Vim) ]

SynWrite add-ons

Collection of add-ons for SynWrite editor.
[ Download SynWrite add-ons ]


Cross-platform code editor, with syntax highlight for 160+ languages. Has lite interface with tabs. Has JSON config files instead of option-dialog. Supports Python plugins.
[ Download CudaText ]

Berryboot Updated OS Images

This is the biggest list of OS images for Berryboot. All these images have been tested before public availability. The original OS images were downloaded from their respective official websites, I did not modify any data of the original nor converted OS images. I convert most of the OS images by using this method: RetroPie and others already have OS images for Berryboot, I just compress it and serve as a mirror. Fedora OS images were converted by using this tool: I’m not part of the Berryboot project, I’m just a web developer with a Raspberry Pi 2. I cannot offer full support on these images. However, if you find any issue, please contact me and I’ll look into it. You can request OS images at:
[ Download Berryboot Updated OS Images ]


This project was originally designed to provide an open-source replacement for PPJoy. The product, at this point, consists of virtual joystick devices that is seen by the system as a standard joystick but its position-data is written to it by a feeder application. An existing feeder application that takes advantage of this product is SmartPropoPlus. If you are an application writer you can very easily write an application that controls a joystick (e.g. mouse-to-joystick, keyboard-to-joystick). If you are a beginner in device drivers you can take this code and enhance it to support more (or less) axes, buttons or POVs.
[ Download vJoy ]


Budgie-desktop built upon the Ubuntu foundations Support:
[ Download budgie-remix ]

Dolibarr ERP – CRM

Dolibarr ERP – CRM is an easy to use ERP and CRM open source software package (run with a web php server or as standalone software) for businesses, foundations or freelancers (prospect, invoicing, inventory, warehouse, order, shipment, POS, members for foundations, bank accounts…). Dolibarr is also available with auto-installers for users with no technical knowledge to install Dolibarr and all its prerequisites (Apache, Mysql, PHP) with just one package. Available platforms for such packages are: Windows, Debian, Ubuntu, Mint, Redhat, Fedora, OpenSuse, Mandriva, Mageia. Other platform can use the generic distribution. This is a modular product, than can be enhanced with tons of external modules (to provide you features not available by default) from Download Dolibarr ERP – CRM here or sign up for 15-day free trial of the cloud-based application with free updates and support at one of the Cloud providers
[ Download Dolibarr ERP – CRM ]

tungsten_replicator Tungsten Replicator

Tungsten Replicator is a high performance, free and open source replication engine that supports a variety of extractor and applier modules. Data can be extracted from MySQL, Oracle and Amazon RDS, and applied to numerous transactional stores and datawarehouse stores (MySQL, Oracle, and Amazon RDS; NoSQL stores such as MongoDB; Vertica, Hadoop, and Amazon RDS).

Tungsten Replicator helps technically focused users solve host of problems and offers features that surpass those of most other open source replicators. During replication, Tungsten Replication allows data to be exchanged between different databases and database versions, information can be filtered and modified, and deployment can be between on-premise or cloud-based databases. It supports parallel replication and advanced topologies such as fan-in and multi-master. It can also be used efficiently in cross-site deployments.
[ Download Tungsten Replicator ]

Categories: Open Source

Announcing AgensGraph v1.1 Release

PostgreSQL News - Mon, 03/20/2017 - 01:00

We are very excited to announce the release of AgensGraph v1.1. It includes both new features and many useful improvements. Since we released AgensGraph v1.0, our team has been hard at work researching and building the best AgensGraph solution for database over the past two months. With improved features and upgraded performance, AgensGraph makes it easier for you to manage, analyze and store your data.

Let’s take a look at the new features and improvements:

 MERGE Clause The MERGE specification is a convenient way to verify specific patterns in a graph. If there is no such pattern, AgensGraph creates the specified pattern automatically. Users can also define the additional behaviors using ON MATCH and ON CREATE optional clauses.

 Variable Length Edge Pattern Queries AgensGraph v1.1 is twice as fast as the previous version (v1.0). Using variable length edge pattern is a concise way to specify degrees of relationships between entities such as finding friends of a friend. This is one of the reasons why users choose graph database over relational database.

 External modules In AgensGraph v1.1, two external modules have been added: Hadoop FDW and HyperLogLog datatype.

Hadoop FDW is a foreign data wrapper which connects HIVE systems to access HDFS files in AgensGraph. Using Hadoop FDW, the data residing in Hadoop can be easily imported into AgensGraph.

AgensGraph v1.1 is a minor release but contains major improvements. There will be more features and modules introduced in the coming months. We will update you accordingly. Please visit AgensGraph v1.1 Release for more detailed information.

AgensGraph Download

See also Github repository

Categories: Database, Open Source

Eclipse Demo Schedule at Devoxx US

Eclipse News - Mon, 03/20/2017 - 00:40
Visit the Eclipse Foundation at booth #318 on March 21-23 in San Jose, CA for some exciting demos.
Categories: Open Source

Announcing Guetzli: A New Open Source JPEG Encoder

Google Open Source Blog - Fri, 03/17/2017 - 21:59
Crossposted on the Google Research Blog

At Google, we care about giving users the best possible online experience, both through our own services and products and by contributing new tools and industry standards for use by the online community. That’s why we’re excited to announce Guetzli, a new open source algorithm that creates high quality JPEG images with file sizes 35% smaller than currently available methods, enabling webmasters to create webpages that can load faster and use even less data.

Guetzli [guɛtsli] — cookie in Swiss German — is a JPEG encoder for digital images and web graphics that can enable faster online experiences by producing smaller JPEG files while still maintaining compatibility with existing browsers, image processing applications and the JPEG standard. From the practical viewpoint this is very similar to our Zopfli algorithm, which produces smaller PNG and gzip files without needing to introduce a new format; and different than the techniques used in RNN-based image compression, RAISR, and WebP, which all need client changes for compression gains at internet scale.

The visual quality of JPEG images is directly correlated to its multi-stage compression process: color space transform, discrete cosine transform, and quantization. Guetzli specifically targets the quantization stage in which the more visual quality loss is introduced, the smaller the resulting file. Guetzli strikes a balance between minimal loss and file size by employing a search algorithm that tries to overcome the difference between the psychovisual modeling of JPEG's format, and Guetzli’s psychovisual model, which approximates color perception and visual masking in a more thorough and detailed way than what is achievable by simpler color transforms and the discrete cosine transform. However, while Guetzli creates smaller image file sizes, the tradeoff is that these search algorithms take significantly longer to create compressed images than currently available methods.

orig-libjpeg-guetzli.pngFigure 1. 16x16 pixel synthetic example of  a phone line  hanging against a blue sky — traditionally a case where JPEG compression algorithms suffer from artifacts. Uncompressed original is on the left. Guetzli (on the right) shows less ringing artefacts than libjpeg (middle) and has a smaller file size.And while Guetzli produces smaller image file sizes without sacrificing quality, we additionally found that in experiments where compressed image file sizes are kept constant that human raters consistently preferred the images Guetzli produced over libjpeg images, even when the libjpeg files were the same size or even slightly larger. We think this makes the slower compression a worthy tradeoff.
montage-cats-zoom-eye2.pngFigure 2. 20x24 pixel zoomed areas from a picture of a cat’s eye. Uncompressed original on the left. Guetzli (on the right) shows less ringing artefacts than libjpeg (middle) without requiring a larger file size.It is our hope that webmasters and graphic designers will find Guetzli useful and apply it to their photographic content, making users’ experience smoother on image-heavy websites in addition to reducing load times and bandwidth costs for mobile users. Last, we hope that the new explicitly psychovisual approach in Guetzli will inspire further image and video compression research.
By Robert Obryk and Jyrki Alakuijala, Software Engineers, Google Research Europe
Categories: Open Source

Announcing Google Radio PHY Test, aka “Graphyte”, as part of the Chromium Project

Google Open Source Blog - Fri, 03/17/2017 - 18:00
With many different Chromebook models for sale from several different OEMs, the Chrome OS Factory team interfaces with many different Contract Manufacturers (CMs), Original Device Manufacturers (ODMs), and factory teams. The Google Chromium OS Factory Software Platform, a suite of factory tools provided to Chrome OS partners, allows any factory team to quickly bring up a Chrome OS manufacturing test line.

Today, we are announcing that this platform has been extended to remove the friction of bringing up wireless verification test systems with a component called Google Radio PHY Test or “Graphyte.” Graphyte is an open source software framework that can be used and extended by the wireless ecosystem of chipset companies, test solution providers, and wireless device manufacturers, as opposed to the traditional approach of vendor-specific solutions. It is developed in Python and capable of running on Linux and Chrome OS test stations with an initial focus on Wi-Fi, Bluetooth, and 802.15.4 physical layer verification.

Verifying that a wireless device is working properly requires chipset- and instrument-specific software which coordinate transmitting and measuring power and signal quality across channels, bandwidths, and data rates. Graphyte provides high-level API abstractions for controlling wireless chipsets and test instruments, allowing anyone to develop a “plugin” for a given chipset or instrument.

Graphyte architecture.
We’ve worked closely with industry leaders like Intel and LitePoint to ensure the Graphyte APIs have the right level of abstraction, and it is already being used in production on multiple manufacturing lines and several different products.

To get started, use Git to clone our repository. You can learn more by reading the Graphyte User Manual and checking out the example of how to use Graphyte in a real test. You can get involved by joining our mailing list. If you’d like to contribute, please follow the Chromium OS Developer Guide.

To get started with the LitePoint Graphyte plugin, please contact LitePoint directly. To get started with the Intel Graphyte plugin, please contact Intel directly.

Happy testing!

By Kurt Williams, Technical Program Manager
Categories: Open Source

EclipseCon France: Last Chance to Submit!

Eclipse News - Fri, 03/17/2017 - 16:25
March 29 is the final submission deadline for EclipseCon France. Visit the CFP page for info. See you in Toulouse this June!
Categories: Open Source

Launch Configuration DSL

Date Created: Fri, 2017-03-17 07:04Date Updated: Fri, 2017-03-17 10:14SSI Schäfer IT Solutions GmbHSubmitted by: Markus Duft

The Launch Configuration DSL (LcDsl) allows to create and maintain launch configurations in Eclipse in a comfortable way. Along with LcDsl there comes a view that can be installed separately, that allows to manage and control launches in a convenient way, without the need to go through all the Eclipse dialogs.

Categories: Open Source

New Things to Try with Your Open Source Community Front page news - Fri, 03/17/2017 - 05:15


“What’s new?”

Most open source developers would answer this question by mentioning new releases, a number of new features or new versions. Rarely would they mention new changes involving the community itself, but in many cases these changes can be the most important of all.

When communities evolve and innovate, the software evolves with them. This is why it’s so important to introduce changes to the community that can help it grow.

With this in mind, here are a few good suggestions that you may want try with your community if you haven’t already:

  1. Transition from a one-man dependent operation to a team of core contributors
    Often what happens with open source projects is that one founder or leader possesses most of the knowledge the project is dependent on. In the event that this leader leaves, the project suffers greatly and may even disappear completely. To avoid this event it’s vital to transition from just one leader to a team of core contributors who handle different parts of the leader’s role. By delegating leadership roles and with proper documentation, support and communication, the leader can secure the future of the project even after he or she leaves.
  2. Starting off with similarities when resolving conflict
    Conflict is unavoidable in communities, but there are ways to handle it that can help instead of hinder community growth and cohesion. One of the most effective ways as mentioned during this year’s CLSx at is exploring similarities before going into points of conflict. By pointing out similarities first the community is reminded of the common goal, is more able to see opportunities for compromise and is less likely to engage into deeper conflict.
  3. Rewarding community members
    While every contributor enters a project with his or her own motives, it still helps to motivate them further by rewarding them for their accomplishments. But exactly for what should you reward? This depends on what your specific project goals are and what your priorities are as a community. The reward itself also depends on you. It can be as simple as a special mention on a newsletter to discounts on services or free entrance to conferences.
  4. Increasing diversity
    Diversity is one of today’s most sought-after goals and for good reason: it introduces different perspectives into a project that helps it to develop more holistically. But diversity is not something that happens out of thin air. Communities must actively participate in efforts to diversify by reaching out to different groups and lowering barriers to entry.
  5. Holding community events
    Community events may seem trivial compared to say, actual coding and work. But it’s through community events that members of all skill levels can come together and interact with each other face-to-face. It’s a great opportunity for members to get to know one another, share ideas and experiences in person, learn from one another and really feel the spirit of being a community.

These are just some ideas that you could try with your community to make it better, but there are sure to be many others. What are some of the ideas that have worked best with your own community? Share your experience with us in the comments section below.

Categories: Open Source

Microservices Plugin for Eclipse

Date Created: Thu, 2017-03-16 21:27Date Updated: Sat, 2017-04-08 06:27oneclicklabs.ioSubmitted by: Karthikeyan Sadayamuthu

Microservices Plugin for Eclipse
1) Add RestController
2) Add SoapEndpoint
3) Add Interceptor
4) Add Swagger Configuration

Under Development
1) Spring Boot Microservices Project Template
2) Spring Services
3) Spring Config Server
4) Spring Cloud Config
6) Spring OAuth 2 Security
7) ELK Logging

Categories: Open Source