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

Registration Open | Eclipse Converge

Eclipse News - Fri, 11/25/2016 - 20:30
Discover the newest Eclipse Community event. Join us in San Jose alongside Devoxx US.
Categories: Open Source

FOSDEM PGDay 2017 & FOSDEM Devroom Call for Papers

PostgreSQL News - Fri, 11/25/2016 - 01:00

FOSDEM PGDay 2017 is a one day conference held this year on February 3rd followed immediately by the two day FOSDEM conference in Brussels at which we'll be hosting additional sessions on February 5th.

For more information on FOSDEM PGDay, please see:

For more information on FOSDEM, please see:

The call for papers for both the PGDay and FOSDEM Devroom has now been extended until midnight CET, 4th December. If you would like to submit a talk, please see the website:

Talks may be on any topic related to PostgreSQL in some way. Suggested topic areas include:

  • Developing applications with or for PostgreSQL
  • Administering large scale PostgreSQL installations
  • Case studies and/or success stories of PostgreSQL deployments (or interesting failures)
  • PostgreSQL tools and utilities
  • PostgreSQL internals hacking
  • Community and local user groups
  • Tuning and performance improvements
  • Migration from other database systems
  • Scaling, Clustering and High Availability
  • Replication
  • Recovery and Backup strategies
  • Benchmarking and hardware
  • PostgreSQL related products
  • DevOps and continuous deployment/configuration/integration around PostgreSQL

Of course, we're happy to receive proposals for talks on other PostgreSQL related topics as well.

NOTE: Please submit talks through our website for both the PGDay and FOSDEM Devroom. DO NOT use the FOSDEM Pentabarf system as we are notmanaging the PostgreSQL talks though it.

The PostgreSQL Europe team will also have a table throughout the FOSDEM event; please feel free to stop by to chat with us about PostgreSQL and pickup some swag!

Categories: Database, Open Source

Open IoT Challenge 3.0 | Extended Deadline

Eclipse News - Thu, 11/24/2016 - 19:12
The submission deadline for the Open IoT Challenge 3.0 has been extended to November 30 @ 11:59 PM PT.
Categories: Open Source

Source Code Translation in Eclipse

Date Created: Thu, 2016-11-24 07:59Date Updated: Fri, 2016-12-09 07:45Submitted by: dtestehan

Every now and then a developer has to work on a code base that is in a language that is unknown to him. In this case, he would need to copy variable, class, method names to Google Translate to see what they actually mean.

The Source Code Translation in Eclipse tries to help such developers, by providing a popup with the translated words, when hovering the mouse over them. The plugin is able to handle compound words or phrases that use camelCase or underscore "_" as separation methods.

For the plugin to work, a properties file containing the word to be translated, and the translation needs to be created and added from the Preferences section of the plugin.

For help/suggestions contact me at

Dan Testehan

Categories: Open Source

Eclipse Newsletter | Eclipse Loves Science

Eclipse News - Thu, 11/24/2016 - 12:08
Let's science the sh*t out of this month's newsletter!
Categories: Open Source

“Community Choice” Project of the Month Vote – January 2017 Front page news - Thu, 11/24/2016 - 03:03

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


Das Programm MediathekView durchsucht die Mediatheken verschiedener öffentlich-rechtlicher Sender (3Sat, ARD, ARTE, KiKa, MDR, ORF, SRF, ZDF etc.), lädt Beiträge daraus herunter oder spielt diese ab (mit VLC Media Player oder mit einem Programm eigener Wahl). Es können auch Sendereihen/Serien abonniert werden. Unterstützung Eine finanzielle Unterstützung für die Unkosten der Infrastruktur wird gerne angenommen

Categories: Open Source

A New Meeting Place for the Eclipse Community

Eclipse News - Wed, 11/23/2016 - 23:03
Why you should attend the new Eclipse Community conference in San Jose, March 2017.
Categories: Open Source

Eclipse Converge | CFP Open

Eclipse News - Wed, 11/23/2016 - 23:00
CFP open for the newest Eclipse Foundation event. Join us in San Jose, CA, March 2017.
Categories: Open Source

Stories from Google Code-in: Sugar Labs and Systers

Google Open Source Blog - Wed, 11/23/2016 - 18:00
Google Code-in (GCI) is our annual contest that gives students age 13 to 17 experience in computer science through contributions to open source projects. This blog post is the final installment in our series reflecting on the experiences of Google Code-in 2015 grand prize winners. Be sure to check out the first three posts.

The Google Code-in contest begins on Monday, November 28th at 9am PT for students. Right now you can learn more about the 17 mentoring organizations that students will be able to work with by going to the contest site. To get students excited for GCI 2016, we’re sharing three more stories from GCI 2015 grand prize winners. These stories illustrate how global the competition is, the challenges students face and the valuable skills they learn working with these open source organizations.

IMG_20160614_152138.jpgA group of Google Code-in 2015 mentors joined grand prize winners for a day of exploring
San Francisco including the iconic Golden Gate Bridge.First up is the story of Ezequiel Pereira, a student from Uruguay who worked with Sugar Labs. Sugar Labs is the organization behind Sugar, the operating system for the OLPC XO-1 which the Uruguayan government has distributed to public primary schools. The XO-1 was Ezequiel’s first computer.
Ezequiel’s curiosity in computer science was piqued when a technician came to his school to solve a simple bug that was affecting most XO’s. The technician used the command line which, up to that point, Ezequiel thought was useless. Realizing that the command line offered him a lot of power, Ezequiel began his exploration.
He discovered Google Code-in by reading about another Uruguayan teenager, one who was a grand prize winner in Google Code-in 2012. Ezequiel jumped into the contest and participated for several years expanding his skills before finishing as a grand prize winner of Google Code-in 2015. Along the way Ezequiel got comfortable with IRC and began helping other students, even finding new friends among along the way.

Next we have Sara Du from the United States. Sara had been coding for six months when she discovered Google Code-in on Christmas Eve, halfway through the competition. She found lots of interesting tasks, but had trouble finding the right organization to focus on before selecting Systers.
Like many students, Sara was able to quickly jump into code but spent a couple days just getting acquainted with Git and GitHub. This is something we hear from a lot of students and it’s just one of the skills that they pick up by working on real-world projects, along with testing and communication.
Another challenge Sara faced was working with a mentor 16 time zones away from her, which meant that correspondence would often take a day or two. While this was a challenge, she found the long feedback loop encouraged her to get on the Slack channel and reach out to other contributors for help. Ultimately, this made her even more a part of the Systers community.
Sara said Google Code-in was one of the most awesome experiences she’s had and has this advice to offer future participants: “The organization you end up working with has a vibrant community of hackers from everywhere; try to interact with them and you will be sure to learn from others as they will from you!”

Last, but certainly not least, we have Ahmed Sabie, a student from Canada who also worked with Systers. Ahmed started coding competitively several years ago, focusing on graph theory, dynamic programming and data structures. He loved the problem solving, but knew that these competitions took place in a sandbox. To grow, Ahmed would need to explore.
Enter Google Code-in. Ahmed was most comfortable with Python and saw that the Systers Volunteer Management System used that language, so that’s where he started.
Ahmed, like many students and even professional developers, spent much of his first week setting up his development environment. It was a grueling process but with the help of search and the people in the Systers Slack channel he was finally able to see the project’s login screen.
As he completed easy tasks, Ahmed moved on to more difficult tasks and began to help other students, many who got stuck on the same issues he had encountered earlier. Ahmed found that each task provided an opportunity to stretch his skills a little bit more. He was excited about how quickly he was learning. Though Ahmed learned a lot on his own, he says the vast majority of what he learned was through the help of other people -- students, mentors and other project contributors -- and that he felt like he was truly a part of the Systers community by the end of the process. 
Ahmed’s favorite task was an appropriate finale for the competition: he added multilingual support to an application he had worked on and added the French translation.“Overall, Google Code-in was the experience of a lifetime. It set me up for the future, by teaching me relevant and critical skills necessary in software development. I have contributed to a good cause, and met fantastic mentors and friends along the way. Open source development is not a onetime thing, it is an ongoing process. I hope to continue to be part of it, and to me it is a form of volunteering and giving back to the community.” - Ahmed Sabie
With that, we conclude our series of posts reflecting on Google Code-in 2015. We thank Ezequiel, Sara, Ahmed and all the other participants for sharing their stories and contributing to the software we all rely on. We hope you will join us in carrying on the tradition with Google Code-in 2016!
By Josh Simmons, Open Source Programs Office
Categories: Open Source

DbWrench Database Design 4.0 Released

PostgreSQL News - Tue, 11/22/2016 - 01:00

Version 4.0 of DbWrench is now available for download.

This release marks the switch from version 3 to version 4 of the product cycle. This release focused on the complete replacement of the editor code complete framework. We believe the new code complete framework is more compact and much more responsive. Also the look and styling for the database documentation has been improved.

It is our hope that these improvement will make DbWrench easier to use and make you more productive.

A free trial download of this latest version is available at

Thank you for your continued support of our product!

Categories: Database, Open Source


Date Created: Mon, 2016-11-21 16:42Date Updated: Thu, 2016-12-22 03:47Submitted by: CĂ©dric Chabanois

Mesfavoris is an eclipse plugin that allows you to bookmark your files and share them with your team using GDrive.

Features :
* bookmark files and urls
* save your bookmarks on GDrive so that you can use them from your desktop and laptop computer.
* share some of your bookmarks
* bookmarks can resist changes in the files thanks to Bitap algorithm
* numbered bookmarks

Categories: Open Source

Projects of the Week, November 21, 2016 Front page news - Mon, 11/21/2016 - 06:05

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


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 ]

dcm4che, a DICOM Implementation in JAVA

dcm4che is an implementation of DICOM and IHE actors in Java. Homepage:, Google Group:, Wiki:, Issue Tracking:
[ Download dcm4che, a DICOM Implementation in JAVA ]

OS X Portable Applications

OS X FOSS portable applications are packaged so you can carry around on any portable device, USB thumb drive, iPod, portable hard drive, memory card, other portable device (or also on your internal hard disk), taking your preferences with you.
[ Download OS X Portable Applications ]


Archive of Operating Systems mission is saving the great job of many great people whose created Open Source and/or Freeware operating systems. The systems we archive are based on Linux, BSD, or other, independent technology.
[ Download ArchiveOS ]


The purpose of Antergos is to provide a modern, elegant and powerful operating system based on one of the best Linux distributions out there, Arch Linux. Antergos is easy to use and very customizable It is open source, free and based on the fast and lightweight Arch Linux. Antergos uses the official Arch Linux package repositories and the AUR (user-submitted packages) along with its own software repositories. As with other GNU/Linux systems, Antergos is virtually free of viruses and spyware
[ Download antergos ]


This is the download repository for TenFourFox 24 and beyond, the Firefox port for Power Macintosh computers running 10.4 and 10.5. TenFourFox is not an official Mozilla product and is not a Mozilla-maintained build of Firefox. PowerPC forever! Our SF repo is only for hosting our current and future downloads at this time (thanks, SourceForge!); Github hosts our wiki, FAQ and issue tracker: Do not open trouble tickets here — they will be DELETED. If you are an end-user requiring support, please visit our Tenderapp support ticketing site: Read the TenFourFox Development blog for what’s next:
[ Download TenFourFox ]

Sky Chart / Cartes du Ciel

SkyChart is a software to draw chart of the night sky for the amateur astronomer from a bunch of stars and nebulae catalogs. See main web page for full download. This software is part of a full suite for astronomical observation: Requirement: See also:
[ Download Sky Chart / Cartes du Ciel ]

Uniform Server

The Uniform Server is a lightweight server solution for running a web server under the WindowsOS. Less than 24MB! Modular design, includes the latest versions of Apache2, Perl5, PHP (switch between PHP53, PHP54, PHP55 or PHP56), MySQL5 or MariaDB5, phpMyAdmin or Adminer4. Run from either hard drive or USB memory stick… NO INSTALLATION REQUIRED! NO REGISTRY DUST! Just UNPACK and FIRE UP!
[ Download Uniform Server ]

Ultimate Edition

Ultimate Edition Linux, previously “Ubuntu Ultimate Edition”. 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 ]

Categories: Open Source

Launch of the Israel PostgreSQL Community Website

PostgreSQL News - Mon, 11/21/2016 - 01:00

We are pleased to announce the launch of The Israel PostgreSQL Community website.

Our goal is to promote PostgreSQL knowledge and usage in Israel by collaboration of all interested in it users.

The site will publish PostgreSQL global and regional community news and events.

We will promote PostgreSQL usage among students and pupils by providing lectures in colleges and high schools. We'll be glad for any help from the community for any relevant presentation content that can be useful for those populations.

There is a forum with variety of topics and blog section with relevant posts.

We are going to organize PGDAY at the beginning of the next year in Israel.

We are calling all PostgreSQL users in Israel to join effort and build strong and valuable community.

We initiated the process of product documentation translation. This is the time consuming process and we'll be glad if other users will be able to help us.

Please visit us at

Categories: Database, Open Source

Google Summer of Code 2016 wrap-up: Linux XIA

Google Open Source Blog - Fri, 11/18/2016 - 19:00
We're sharing guest posts from students, mentors and organization administrators who participated in Google Summer of Code 2016. This is the fifth post in that series and there are more on the way.

Linux XIA is the native implementation of XIA, a meta network architecture that supports evolution of all of its components, which we call “principals,” and promotes interoperability between these principals. It is the second year that our organization, Boston University / XIA, has participated in Google Summer of Code (GSoC), and this year we received 31 proposals from 8 countries.

Our ideas list this year focused on upgrading key forwarding data structures to their best known versions. Our group chose the most deserving students for each of the following projects:

Accelerating the forwarding speed of the LPM principal with poptrie

Student André Ferreira Eleuterio and mentor Cody Doucette implemented the first version of the LPM principal in Linux XIA for GSoC 2015. The LPM principal enables Linux XIA to leverage routing tables derived from BGP, OSPF, IS-IS and any other IP routing protocol to forward XIA packets natively, that is, without encapsulation in IP. For GSoC 2016, student Vaibhav Raj Gupta from India partnered with mentor Cody Doucette to speed up the LPM principal by employing a state-of-the-art data structure to find the longest prefix matching using general purpose processors: poptrie.

Upgrading the FIB hash table of principals to the relativistic hash table

Principals that rely on routing flat names have used a resizable hash table that supports lockless readers since 2011. While this data structure was unique in 2011, in the same year, relativistic hash tables were published. The appeal to upgrade to relativistic hash tables was twofold: reduced memory footprint per hashed element, and the fact they were implemented in the Linux kernel in 2014. Student Sachin Paryani, also from India, worked with mentor Qiaobin Fu to replace our resizable hash table with the relativistic hash table.

Google Summer of Code nurtures a brighter future. Thanks to GSoC, our project has received important code contributions, and our community has been enlarged. It was rewarding to learn that two of our GSoC students have decided to pursue graduate school after their GSoC experience with us: Pranav Goswami (2015) and Sachin Paryani (2016). We hope these examples will motivate other students to do their best because the world is what we make of it.

By Michel Machado, Boston University / XIA organization administrator
Categories: Open Source

Sustain Your Open Source Project by Nurturing Your Community Front page news - Fri, 11/18/2016 - 06:29

If there’s one thing that most, if not all open source developers hope their projects could be, it’s successful. And as we’ve previously pointed out, one of the most important ingredients to open source project success is having a good number of dedicated and talented developers on board.

Having good developers stay on board however, isn’t always possible. Many times developers will choose to leave a project for one reason or another. If at the same time no new people come in to continue the development of the project, then the project becomes unsustainable.

For open source projects, success and sustainability go hand-in-hand. For a project to be sustainable, it must nurture its community of developers and contributors. This is done in two ways: ensuring that existing developers stay, and that new people come in to help with project development.

Getting New Contributors

Getting people to start contributing to your project can be challenging, but can be achieved with diligence. First off, you have to be constantly recruiting and always welcoming new contributors. You can never have too many. You will always need more people to get things done.

There are a number of ways you can get people to contribute. For instance, instead of fixing a bug yourself you could write down how someone can fix it. This not only gets that bug fixed, but also lures in a new contributor or potential maintainer into participating.

Another thing you need to do is properly document your processes. If you’re an eager first-time contributor, the last thing you’d want to be is that new kid in school- coming in with all the cliques and cultures formed and having no idea how or where to start fitting in. Make it easy for the new guys by documenting all of your processes, criteria, direction, people in charge and other pertinent project details. This way newbies can easily get into the swing of things and be more likely to become absorbed into your project.

Third, develop a hospitable culture. People are more likely to enter and stick with a project that welcomes them and teaches them the proper things, than one that insults them for mistakes and fosters a culture of exclusivity.

Making Them Stay

Attracting contributors is one thing, making them want to stay is another.

Getting new contributors is no doubt important, but making the existing ones stay is just as important. Existing contributors are the ones with the know-how and experience regarding your project, and as such are very valuable members of your community.

The first step to ensuring your existing community members stay is to establish a code of conduct. A code of conduct makes sure that everyone in the community gets along and acts in a civilized and professional manner, and that disagreements are dealt with properly.

The next thing you should do is make sure that these valuable community members aren’t overworked. They should be able to take breaks and there should be enough people to handle the workload even when some are on break.

Probably the most important thing you should do in order to nurture your existing community of developers and new contributors as well, is to value them not just as contributors, but as people. For those moments where your project isn’t their top priority, understand that they have other responsibilities, other commitments and sometimes they will make mistakes. Be supportive and understanding and learn to compromise, and these valuable members of your community will be more inclined to stay.

Categories: Open Source

Fusion Tables Console

Date Created: Thu, 2016-11-17 17:01Date Updated: Sat, 2016-12-24 05:32Submitted by: stefan smertnig

A SQL front end for the Google Fusion TablesTM service. See the project page for details and how to get started.

Categories: Open Source

Google Summer of Code 2016 wrap-up: Debian

Google Open Source Blog - Wed, 11/16/2016 - 18:30
This is the fourth post in our series of wrap-ups and guest posts from participants reflecting on Google Summer of Code (GSoC) 2016. Explore the first three posts and stay tuned for more wrap-ups and announcements.

Debian, founded in 1993, is a project aimed at building a 100% free and open source “Universal Operating System.” It’s a volunteer-driven project based on Linux, FreeBSD
and Hurd kernels for devices ranging from mobile phones to large clusters.

Being a wide umbrella project, Debian offered a diverse array of opportunities for Google Summer of Code (GSoC) students. For example, students worked on making our distribution more trustworthy (reproducible builds), porting our OS to Android devices and improving infrastructure for developers. This year I joined the Debian Real-Time Communications (RTC) mentoring team which engaged 13 students to improve voice, video and chat communication with free software.

WebRTC, an open standard enabling real-time video and audio communication in the browser, is central to this work. It was used to create JSCommunicator, an embeddable WebRTC phone developed in HTML, CSS and JavaScript, supporting voice, video and chat using SIP over WebSockets. A GSoC 2014 student, Juliana Louback, significantly enhanced JSCommunicator during her summer with Debian.

JSCommunicator is now being adapted for use with content management systems (CMS) and blogging platforms, making it easy to embed rich communication features in existing systems. It was this work that our current GSoC students built on.

This year I mentored GSoC student Mesut Can Gurle who used DruCall, a Drupal module for integrating JSCommunicator, as inspiration for building WPCall for WordPress. With this new plug-in, standards-based voice, video and chat is now available on the world’s two most popular CMS without the need for browser plugins.

The way WPCall was extrapolated from the DruCall plugin provides a pattern that other communities can follow to rapidly create WebRTC plugins for their own web frameworks. The JSCommunicator Integration Guide provides step-by-step instructions that developers and future students can follow. If you’re interested in learning more about significant developments in this space, please subscribe to the Free-RTC Announce mailing list and follow

This was my first year as a GSoC mentor and I had such a great experience. It was rewarding working with Mesut on achieving his goals and we learned a lot along the way. Despite some setbacks (he narrowly missed a bombing as his country experienced an attempted coup), Mesut has made valuable contributions to free software.

As the summer wound down, I received an invitation to participate in a t-shirt design contest for the annual Mentor Summit. I thought it would be fun to try and put together a design focusing on GSoC’s key values.

The front of the t-shirt shows developers from all over the world collaborating on free software, representing the amazing scope and diversity of the projects. On the back, above the clouds, a space shuttle symbolizes what’s achieved through GSoC.

A group of attendees wearing the Google Summer of Code 2016 Mentor Summit t-shirt.
Happily, my design was selected and it was great seeing all the attendees wearing it at the Mentor Summit!

By Bruno MagalhĂŁes, Mentor for Debian
Categories: Open Source

Working with Cloud-Based Development Environments

DevX: Open Source Articles - Tue, 11/15/2016 - 21:52
Big data belongs in the cloud and has become much more reasonable to run the applications that manage, sift and display the data in the cloud as well.
Categories: Open Source

E-Maj 2.0.0 released

PostgreSQL News - Tue, 11/15/2016 - 01:00

I am proud to announce the 2.0.0 version of E-Maj.

E-Maj is a PostgreSQL extension which enables fine-grained write logging and time travel on subsets of the database.

This new version supports PostgreSQL 9.1+ versions. It is now installed as a native postgres extension. The new "E-Maj rollback consolidation" feature brings more flexibility while the use of event triggers brings more reliability. The E-Maj phpPgAdmin plugin has been improved as well to use these new features.

The core extension is available at or It includes a general presentation and a detailed documentation. The phpPgAdmin plugin is also available at

Have fun with E-Maj !

Categories: Database, Open Source

ETC2Comp: fast texture compression for games and VR

Google Open Source Blog - Mon, 11/14/2016 - 19:00
For mobile game and VR developers the ETC2 texture format has become an increasingly valuable tool for texture compression. It produces good on-GPU sizes (it stays compressed in memory) and higher quality textures (compared to its ETC1 counterpart).

These benefits come with a significant downside, however: ETC2 textures take significantly longer to compress than their ETC1 counterparts. As adoption of the ETC2 format increases in a project, so do build times. As such, developers have had to make the classic choice between quality and time.

We wanted to eliminate the need for developers to make that choice, so we’ve released ETC2Comp, a fast and high quality ETC2 encoder for games and VR developers.

ETC2 takes a long time to compress textures because the format defines a large number of possible combinations for encoding a block in the texture. To find the most perfect, highest quality compressed image means brute-forcing this incredibly large number of combinations, which clearly is not a time efficient option.

We designed ETC2Comp to get the same visual results at much faster speeds by deploying a few optimization techniques:

Directed Block Search. Rather than a brute-force search, ETC2Comp uses a much more limited, targeted search for the best encoding for a given block. ETC2Comp comes with a precomputed set of archetype blocks, where each archetype is associated with a sorted list of the ETC2 block format types that provide its best encodings. During the actual compression of a texture, each block is initially assigned an archetype, and multiple passes are done to test the block against its block format list to find the best encoding. As a result, the best option can be found much quicker than with a brute-force method.

Full effort setting. During each pass of the encoding process, all the blocks of the image are sorted by their visual quality (worst-looking to best-looking). ETC2Comp takes an effort parameter whose value specifies what percentage of the blocks to update during each pass of encoding. An effort value of 25, for instance, means that on each pass, only the 25% worst looking blocks are tested against the next format in their archetypes' format-chains. The result is a tradeoff between optimizing blocks that already look good, and the time it takes to do it.

Highly multi-threaded code. Since blocks can be evaluated independently during each pass, it’s straightforward to apply multithreading to the work. During encoding ETC2comp can take advantage of available parallel threads, and it even accepts a jobs parameter, where you can define exactly the number of threads you’d like it to use... in case you have a 256 core machine.

Check out the code on GitHub to get started with ETC2Comp and let us know what you think. You can use the tool from the command line or embed the C++ library in your project. If you want to know more about what’s going on under the hood, check out this blog post.

By Colt McAnlis, Developer Advocate
Categories: Open Source