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

GWT 2.8 Released!

Google Web Toolkit Blog - Tue, 10/25/2016 - 22:04
We are happy to announce the general availability of GWT 2.8 Final. GWT 2.8 has truly been a community supported release, with across the board contributions in all aspects. A big thanks to everyone who pitched in and and made GWT 2.8 happen.
GWT 2.8 has been a long time coming, and is one of the biggest GWT releases by far, with a host of new features that better prepares GWT Applications to work in a multi-platform world.
The release notes provide a comprehensive summary, but in short, the salient features of GWT 2.8 are:
Smooth interoperation with JavaScript: JsInterop 1.0 provides much improved interoperability with JavaScript.
Java8 support: GWT applications can fully utilize Java8 features, including lambda expressions, defender methods and new APIs.
Pre-enabled for new versions of Guava: GWT libraries are fully tested for compatibility with the latest version of Guava that uses Java8.
CSS3 support with GSS: With new GSS Resource, GWT applications can harness the full power of CSS3.
Many many bug fixes and performance enhancements: A lot of work went into GWT 2.8, ensuring its both stable and better performing that previous GWT versions. Users should see across the board improvements in Application stability, build times and performance.
You can download this release from here.  
- GWT Team
Categories: Java, Open Source, Vendor

Google Summer of Code 2016 wrap-up: GNU Radio

Google Open Source Blog - Tue, 10/25/2016 - 18:00
This post is the third installment in our series of wrap-up posts reflecting on Google Summer of Code 2016. Check out the first and second posts in the series.

Originally posted on GNU Radio Blog

The summer has come to an end -- along with the Summer of Code for GNU Radio. It was a great season in terms of student participation, and as the students are preparing their last commits, this seems a good time to summarize their efforts.

All students presented their work (either in person, or via poster) at this year’s GNU Radio Conference in Boulder, Colorado.


With gr-inspector, GNU Radio now has its own out-of-tree module, which serves as a repository for signal analysis algorithms, but also as a collection of fantastic examples. This module was created and worked on by Sebastian MĂĽller, who was funded by Google Summer of Code (GSoC), and Christopher Richardson, who participated as a Summer of Code in Space (SOCIS) student funded by the European Space Agency. Sebastian also created a video demonstrating some of the features:

Both Sebastian and Chris have written up their efforts on their own blogs.


Ravi Sharan was our other GSoC student, primarily working on a GUI for PyBOMBS, our installation helper tool. Ravi also worked on a bunch of other things, and has summarized his efforts as well.

The PyBOMBS GUI is written in Qt, and is a nice extension to our out-of-tree module ecosystem:

While some developers prefer the comfort of their command line environments, we hope that the PyBOMBS GUI will ease the entry for more new developers. The GUI ties in nicely with CGRAN, and with the correct setup, users can directly launch installation of out-of-tree modules from their browser.

Want to participate? Have ideas?

We will definitely apply for GSoC and SOCIS again next year! If you want to participate as a student, it helps a lot to get involved with the community early on. We also recommend you sign up for the mailing list, and get involved with GNU Radio by using it, reporting and fixing issues, or even publishing your own out-of-tree module. For more ideas, take a look at our summer of code wiki pages.

If you simply have ideas for future projects, those are welcome too! Suggest those on the mailing list, or simply edit the wiki page.

By Martin Braun, Organization Administrator for GNU Radio
Categories: Open Source

Google Summer of Code 2016 wrap-up: NRNB

Google Open Source Blog - Tue, 10/25/2016 - 17:37
This post is part of our series of Google Summer of Code wrap-ups, guest posts from students, mentors and organization admins reflecting on Google Summer of Code 2016. Don't miss our first post and follow along for more wrap-up posts and announcements.

We were so excited to be a part of Google Summer of Code (GSoC) again after a year off, we pulled together over 50 project ideas and dozens of eager mentors to develop open source code for network biology research. Organized as the National Resource for Network Biology (NRNB), we selected 15 proposals that brought together well-matched students, mentors and project ideas.

All 15 students passed their midterm and final evaluations, resulting in a wide range of (mostly) production-ready code, covering algorithm, UI, importer and converter development for both web and desktop for Cytoscape, cytoscape.js, SBML, SBGN, cBioPortal, Cell Designer, GraphSpace and more.

We are proud of the technical accomplishments and productivity of our students, and we are also proud of the many important aspects of diversity our students represent in the GSoC program, including geographical, gender and academic. Here are some numbers and facts about our 15 students compared to overall GSoC 2016 student stats in parentheses:
  • 9 different countries, including 1 (of 2) from Croatia, 1 (of 3) from Armenia and 2 (of 12) from Turkey
  • 20% female (compared to 12% overall)
  • 67% Computer Science (compared to 78% overall), including PhD students in Biological Oceanography and Medical Biochemistry & Biotechnology, an MS student in Bioinformatics, and a pre-med undergraduate.

Here are some quotes and blogs from our students this year. If you are considering applying as student (or mentor) next year, here is some inspiration:
“I had the opportunity to learn and practice JavaScript with a very interesting project and having a mentor available was great for getting help when needed. The program seemed extremely well run and I would strongly recommend it to anyone interested.”
“Working in an NRNB [GSoC] training program helped to strengthen my resume and introduced me to the idea of combining a career in medicine with computer-based research.”
“I love the friendly atmosphere and the way the team works together. From the very beginning I [felt] well integrated in the group. It was pure fun to work together on the same project and to see how it [has] grown over the time. I [would] recommend everybody try the NRNB training program.”
Some of our student blogs:
  • Hovakim Grabski – "Java support for Deviser, a code generation system for SBML libraries"
  • Kaito Ii – "Interconvertible Layout software for CellDesigner" 
  • Roman Schulte – "Offline SBML validation in the Java-based JSBML library"
  • Mridul Seth – "Import graphs in multiple formats and Cytoscape files into GraphSpace"

By Alex Pico and Kristina Hanspers, Organization Administrators for NRNB
Categories: Open Source

Google Code-in 2016 now accepting organization applications

Google Open Source Blog - Mon, 10/24/2016 - 18:00

Google Code-in is our global online contest that invites pre-university students ages 13-17 to learn by contributing to open source software. The contest begins its 7th year on November 28th, 2016. With the start date of the contest rapidly approaching, we are now accepting applications for open source projects interested in being a part of Google Code-in.

Working with young students is a special responsibility and each year we hear inspiring stories from mentors who participate. To ensure these new, young contributors have a great support system, we select organizations that have gained experience in mentoring students by previously taking part in Google Summer of Code.

There were 14 organizations in 2015 that collectively created thousands of bite-sized tasks for students to choose from. Tasks are created in 5 categories:

  • Code: writing or refactoring 
  • Documentation/Training: creating/editing documents and helping others learn more
  • Outreach/Research: community management, outreach/marketing, or studying problems and recommending solutions
  • Quality Assurance: testing and ensuring code is of high quality
  • User Interface: user experience research or user interface design and interaction

Once an organization is selected for Google Code-in 2016 they will define these tasks and recruit mentors who are interested in providing online support for students.

You can find a timeline, FAQ and other information about Google Code-in on our website. If you’re an educator interested in sharing Google Code-in with your students, you can find resources here.

By Josh Simmons, Open Source Programs Office

Categories: Open Source

Projects of the Week, October 24, 2016 Front page news - Mon, 10/24/2016 - 05:32

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 ]


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

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 ]

Super Audio CD Decoder

Super Audio CD Decoder input plugin for foobar2000. Decoder is capable of playing back Super Audio CD ISO images, DSDIFF and DSF files. Direct DSD playback for compatible devices.
[ Download Super Audio CD Decoder ]


Tool Command Language (Tcl) is an interpreted language and very portable interpreter for that language. Tcl is embeddable and extensible, and has been widely used since its creation in 1988 by John Ousterhout. Bug reports to Follow code development at
[ Download Tcl ]

ExTiX – The Ultimate Linux System

Version 16.5/16.4 (two versions – Build 161012 and 160731) of ExTiX 64 bit are based on Debian/Ubuntu. The original system includes the Desktop Environment Unity (Ubuntu). In ExTiX I have removed Unity and installed LXQt 0.10.0 respectively KDE 4.15 together with KDE Frameworks 5.18.0 instead. PROGRAM content etc (both versions) Among many other programs LibreOffice, Thunderbird, GParted, Google Chrome, Brasero, SMPlayer, Gimp, Flash and win32 codecs. In addition Java and all necessary additions in order to install programs from source. Google Chrome for Netflix and BlueGriffon as Web Editor. All programs (in both versions) have been updated to the latest available version as of October 12 respectively July 31, 2016. PASSWORDS The password for root is root. No password is needed for the ordinary user extix. KERNEL 4.8.0-21-exton respectively 4.6.0-9-exton. You can run ExTiX from RAM and/or with persistence when running from a USB stick.
[ Download ExTiX – The Ultimate Linux System ]


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 ]


strace is a diagnostic, debugging and instructional userspace tracer for Linux. It is used to monitor interactions between userspace processes and the Linux kernel, which include system calls, signal deliveries, and changes of process state. The operation of strace is made possible by the kernel feature known as ptrace.
[ Download strace ]


Bluestar Linux is an Arch Linux-based distribution, built with an understanding that people want and need a solid Operating System that provides a breadth of functionality and ease of use without sacrificing aesthetics. Bluestar is offered in three edtions – desktop, deskpro and developer – each tailored to address the needs of a variety of Linux users. Bluestar can be installed permanently as a robust and fully configurable operating system on a laptop or desktop system, or it can be run effectively as a live installer and supports the addition of persistent storage for those who choose not to perform a permanent installation. A Bluestar Linux software respository is also maintained in order to provide additional tools and applications when needed or requested. Bluestar provides the following features: Up-to-date Kernel Wide Variety of Applications – Always Current Versions Full Development / Desktop / Multimedia Environment
[ Download BluestarLinux ]

Categories: Open Source


Date Created: Sun, 2016-10-23 07:09Date Updated: Tue, 2016-10-25 01:01Submitted by: Helo Spark

Generates a builder according to the GoF pattern for Java domain objects.


  • Generates a builder with custom name patterns
  • Configurable @NonNull, @Generated annotation
  • Capable of regenerating the builder
  • Compatible with most version of eclipse
  • Open source


To invoke the generation have a Java file active and press either the icon on the toolbar or ctrl+shift+B.
You can set the preferences under: preferences->Java->Spark Builder Generator

Example result:

  public class Clazz {
        private Integer firstField;
        private Long secondField;
        private Clazz(Builder builder) {
            this.firstField = builder.firstField;
            this.secondField = builder.secondField;
         * Creates builder to build {@link Clazz}.
         * @return created builder
        public static Builder builder() {
            return new Builder();
         * Builder to build {@link Clazz}.
        public static class Builder {
            private Integer firstField;
            private Long secondField;

            private Builder() {

            * Builder method for firstField parameter.
            * @return builder
            public Builder withFirstField(@Nonnull Integer firstField) {
                this.firstField = firstField;
                return this;

            * Builder method for secondField parameter.
            * @return builder
            public Builder withSecondField(@Nonnull Long secondField) {
                this.secondField = secondField;
                return this;

            * Builder method of the builder.
            * @return built class
            public Clazz build() {
                return new Clazz(this);

Additional information:

On the github page:

Categories: Open Source


Date Created: Sat, 2016-10-22 13:28Date Updated: Mon, 2016-10-24 09:04Submitted by: Taimur el-Halawani

JuliaDT is an Eclipse-based IDE for Julia. Current trends in Big Data and Data Science make Julia a natural choice when tackling the latest business challenges. The plugin aims to make Julia’s strengths more readily accessible to an expanding community of developers.

Categories: Open Source

Budou: Automatic Japanese line breaking tool

Google Open Source Blog - Fri, 10/21/2016 - 18:00
Today we are pleased to introduce Budou, an automatic line breaking tool for Japanese. What is a line breaking tool and why is it necessary? English uses spacing and hyphenation as cues to allow for beautiful, aka more legible, line breaks. Japanese, which has none of these, is notoriously more difficult. Breaks occur randomly, usually in the middle of a word.

This is a long standing issue in Japanese typography on the web, and results in degradation of readability. We can specify the place which line breaks can occur with CSS coding, but this is a non-trivial manual process which requires Japanese vocabulary and knowledge of grammar.

Budou automatically translates Japanese sentences into organized HTML code with meaningful chunks wrapped in non-breaking markup so as to semantically control line breaks. Budou uses Cloud Natural Language API to analyze the input sentence, and it concatenates proper words in order to produce meaningful chunks utilizing PoS (part-of-speech) tagging and syntactic information. Budou outputs HTML code by wrapping the chunks in a SPAN tag. By specifying their display property as inline-block in CSS, semantic units will no longer be split at the end of a line.

Budou is a simple Python script that runs each sentence through the Cloud Natural Language API. It can easily be extended as a custom filter for template engines, or as a task for runners such as Grunt and Gulp. The latest version also caches the response so no duplicate requests are sent. If you are using Budou for a static website, you can process your HTML code before deployment.

Budou is aimed to be used in relatively short sentences such as titles and headings. Screen readers may read a sentence by splitting the chunks wrapped by SPAN tag or split by WBR tag, so it is discouraged to use Budou for body paragraphs.

As of October 2016, the Cloud Natural Language API supports English, Spanish, and Japanese, and Budou currently only supports Japanese. Support for other Asian languages with line break issues, such as Chinese and Thai, will be added as the API adds support.

Any comments and suggestions are welcome. You can find us on GitHub.

By Shuhei Iitsuka, UX Engineer
Categories: Open Source

Eclipse Foundation Collaboration Yields Open Source Technology for Computational Science

Eclipse News - Fri, 10/21/2016 - 15:00
The gap between computational science & open source software is shrinking – thanks to collaboration.
Categories: Open Source

“Community Choice” Project of the Month Vote – December 2016 Front page news - Fri, 10/21/2016 - 05:44

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


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 ]

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 ]


ReactOS is an open source effort to develop a quality operating system that is compatible with applications and drivers written for the Microsoft Windows NT family of operating systems (NT4, 2000, XP, 2003).
[ Download ReactOS ]


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 ]

NAPS2 (Not Another PDF Scanner 2)

Visit NAPS2’s home page at NAPS2 is a document scanning application with a focus on simplicity and ease of use. Scan your documents from WIA- and TWAIN-compatible scanners, organize the pages as you like, and save them as PDF, TIFF, JPEG, PNG, and other file formats. Requires .NET Framework 4.0 or higher. NAPS2 is currently available in over 30 different languages. Want to see NAPS2 in your preferred language? Help translate! See the wiki for more details. This is a fork of the NAPS project with many improvements.
[ Download NAPS2 (Not Another PDF Scanner 2) ]

Universal Media Server

Universal Media Server is a DLNA-compliant UPnP Media Server Universal Media Server supports all major operating systems, with versions for Windows, Linux and Mac OS X. The program streams or transcodes many different media formats with little or no configuration. UMS is powered by MEncoder, FFmpeg, tsMuxeR, AviSynth, MediaInfo and more, which combine to offer support for a wide range of media formats. Check out the list of media renderers here:
[ Download Universal Media Server ]


Tool Command Language (Tcl) is an interpreted language and very portable interpreter for that language. Tcl is embeddable and extensible, and has been widely used since its creation in 1988 by John Ousterhout. Bug reports to Follow code development at
[ Download Tcl ]

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 ]

Remix OS Player

Android has a wide range of games available on the Play Store all of which can be played on Remix OS, such as or including Clash Royale, Pokémon Go, and Vainglory on their PCs. For the more dedicated gamer, Remix OS also includes a key mapping tool that allows Android games with touch control schemes to be played more effectively with keyboard and mouse. Remix OS Player is first available for Windows PCs, with Mac support coming in future. Installation only requires the user to download an .exe file to run Remix OS directly from their desktop. Remix OS Player is the fastest and most optimized Android emulator on the market and is based on Google’s own Android Studio. Unlike Android Studio and other emulators, Remix OS Player will let Android developers optimize their apps for the Android PC/Chrome OS environment because of its mouse and multiple window support.
[ Download Remix OS Player

Categories: Open Source

Everit OSGi Eclipse Plugin

Date Created: Wed, 2016-10-19 20:20Date Updated: Mon, 2016-10-24 08:59Submitted by: Balázs Zsoldos

EOSGi Eclipse plugin displays OSGi environments specified with eosgi-maven-plugin in the Project Explorer view of Eclipse and lets the user managing the environment by using a context menu. The user can:

  • Start the OSGi environments specified in the pom file of the project
  • Debug the OSGi environments
  • Live upgrade of the OSGi environments
  • View the console of the OSGi environment within Eclipse
  • Stop the environments gracefully (even if the environment is stopped from console or debug view)
  • Call the sync-back goal of the maven plugin on an environment

If an OSGi environment is managed with the Eclipse plugin, dependencies are resolved from the workspace with the following algorithm: If a dependency is imported as a maven project into the workspace, the plugin executes mvn package on that dependency and installs the result JAR file to the OSGi container.

When an OSGi environment is started in debug mode by the plugin, the sources are resolved by the dependency manager of maven. If a dependency is available on the workspace as a project, the source is picked up from there.

Categories: Open Source

Container Wars: Docker vs. Rkt

DevX: Open Source Articles - Tue, 10/18/2016 - 23:23
It will be very interesting to see how the container landscape evolves. Are developers going to stick with the incumbent, yet quickly innovating, Docker or are they going to flock to the supposedly superior newcomer?
Categories: Open Source

Introducing Nomulus: an open source top-level domain name registry

Google Open Source Blog - Tue, 10/18/2016 - 16:04
Today, Google is proud to announce the release of Nomulus, a new open source cloud-based registry platform that powers Google’s top level domains (TLDs). We’re excited to make this piece of Internet infrastructure available to everyone.

TLDs are the top level of the Internet Domain Name System (DNS), and they collectively host every domain name on the Internet.  To manage a TLD, you need a domain name registry -- a behind-the-scenes system that stores registration details and DNS information for all domain names under that TLD. It handles WHOIS queries and requests to buy, check, transfer, and renew domain names. When you purchase a domain name on a TLD using a domain name registrar, such as Google Domains, the registrar is actually conducting business with that TLD’s registry on your behalf. That’s why you can transfer a domain from one registrar to another and have it remain active and 100% yours the entire time.

The project that became Nomulus began in 2011 when the Internet Corporation for Assigned Names and Numbers (ICANN) announced the biggest ever expansion of Internet namespace, aimed at improving choice and spurring innovation for Internet users. Google applied to operate a number of new generic TLDs, and built Nomulus to help run them.

We designed Nomulus to be a brand-new registry platform that takes advantage of the scalability and easy operation of Google Cloud Platform. Nomulus runs on Google App Engine and is backed by Google Cloud Datastore, a highly scalable NoSQL database. Nomulus can manage any number of TLDs in a single shared instance and supports the full range of TLD functionality required by ICANN, including the Extensible Provisioning Protocol (EPP), WHOIS, reporting, and trademark protection. It is written in Java and is released under the Apache 2.0 license.

We hope that by providing access to our implementation of core registry functions and up-and-coming services like Registration Data Access Protocol (RDAP), we can demonstrate advanced features of Google Cloud Platform and encourage interoperability and open standards in the domain name industry for registry operators like Donuts. With approximately 200 TLDs, Donuts has made early contributions to the Nomulus code base and has spun up an instance which they'll be sharing soon.

For more information, view Nomulus on GitHub.

By Ben McIlwain, Software Engineer
Categories: Open Source

Google Open Source Report Card

Google Open Source Blog - Tue, 10/18/2016 - 15:16
Open source software enables Google to build things quickly and efficiently without reinventing the wheel, allowing us to focus on solving new problems. We stand on the shoulders of giants and we know it. This is why we support open source and make it easy for Googlers to release the projects they’re working on internally as open source.

Today we’re sharing our first Open Source Report Card, highlighting our most popular projects, sharing a few statistics and detailing some of the projects we’ve released in 2016.

We’ve open sourced over 20 million lines of code to date and you can find a listing of some of our best known project releases on our website. Here are some of our most popular projects:
  • Android - a software stack for mobile devices that includes an operating system, middleware and key applications.
  • Chromium - a project encompassing Chromium, the software behind Google Chrome, and Chromium OS, the software behind Google Chrome OSdc devices.
  • Angular - a web application framework for JavaScript and Dart focused on developer productivity, speed and testability.
  • TensorFlow - a library for numerical computation using data flow graphics with support for scalable machine learning across platforms from data centers to embedded devices.
  • Go - a statically typed and compiled programming language that is expressive, concise, clean and efficient.
  • Kubernetes - a system for automating deployment, operations and scaling of containerized applications.
  • Polymer - a lightweight library built on top of Web Components APIs for building encapsulated re-usable elements in web applications.
  • Protobuf - an extensible, language-neutral and platform-neutral mechanism for serializing structured data.
  • Guava - a set of Java core libraries that includes new collection types (such as multimap and multiset), immutable collections, a graph library, functional types, an in-memory cache, and APIs/utilities for concurrency, I/O, hashing, primitives, reflection, string processing and much more.
  • Yeoman - a robust and opinionated set of scaffolding tools including libraries and a workflow that can help developers quickly build beautiful and compelling web applications.
While it’s difficult to measure the full scope of open source at Google, we can use the subset of projects that are on GitHub to gather some interesting data. Today our GitHub footprint includes over 84 organizations and 3,499 repositories, 773 of which were created this year.

Googlers use countless languages from Assembly to XSLT, but what are their favorites? GitHub flags the most heavily used language in a repository and we can use that to find out. A survey of GitHub repositories shows us these are some of the languages Googlers use most often:
  • JavaScript
  • Java
  • C/C++
  • Go
  • Python
  • TypeScript
  • Dart
  • PHP
  • Objective-C
  • C#
Many things can be gleaned using the open source GitHub dataset on BigQuery, like usage of tabs versus spaces and the most popular Go packages. What about how many times Googlers have committed to open source projects on GitHub? We can search for email addresses to get a baseline number of Googler commits. Here’s our query:

SELECT count(*) as n
FROM [bigquery-public-data:github_repos.commits]
WHERE > '2016-01-01 00:00'
AND REGEXP_EXTRACT(, r'.*@(.*)') = ''

With this, we learn that Googlers have made 142,527 commits to open source projects on GitHub since the start of the year. This dataset goes back to 2011 and we can tweak this query to find out that Googlers have made 719,012 commits since then. Again, this is just a baseline number as it doesn’t count commits made with other email addresses.

Looking back at the projects we’ve open-sourced in 2016 there’s a lot to be excited about. We have released open source software, hardware and datasets. Let’s take a look at some of this year’s releases.

Seesaw is a Linux Virtual Server (LVS) based load balancing platform developed in Go by our Site Reliability Engineers. Seesaw, like many projects, was built to scratch our own itch.

From our blog post announcing its release: “We needed the ability to handle traffic for unicast and anycast VIPs, perform load balancing with NAT and DSR (also known as DR), and perform adequate health checks against the backends. Above all we wanted a platform that allowed for ease of management, including automated deployment of configuration changes.”

Vendor Security Assessment Questionnaire (VSAQ)
We assess the security of hundreds of vendors every year and have developed a process to automate much of the initial information gathering with VSAQ. Many vendors found our questionnaires intuitive and flexible, so we decided to share them. The VSAQ Framework includes four extensible questionnaire templates covering web applications, privacy programs, infrastructure as well as physical and data center security. You can learn more about it in our announcement blog post.

OpenThread, released by Nest, is a complete implementation of the Thread protocol for connected devices in the home. This is especially important because of the fragmentation we’re seeing in this space. Development of OpenThread is supported by ARM, Microsoft, Qualcomm, Texas Instruments and other major vendors.

Can we use machine learning to create compelling art and music? That’s the question that animates Magenta, a project from the Google Brain team based on TensorFlow. The aim is to advance the state of the art in machine intelligence for music and art generation and build a collaborative community of artists, coders and machine learning researchers. Read the release announcement for more information.

Virtual reality (VR) isn’t nearly as immersive without spatial audio and much of VR development is taking place on proprietary platforms. Omnitone is an open library built by members of the Chrome Team that brings spatial audio to the browser. Omnitone builds on standard Web Audio APIs to deliver an immersive experience and can be used alongside projects like WebVR. Find out more in our blog post announcing the project’s release.

Science Journal
Today’s smartphones are packed with sensors that can tell us interesting things about the world around us. We launched Science Journal to help educators, students and citizen scientists tap into those sensors. You can learn more about the project in our announcement blog post.

Cartographer is a library for real-time simultaneous localization and mapping (SLAM) in 2D and 3D with Robot Operating System (ROS) support. Combining data from a variety of sensors, this library computes positioning and maps surroundings. This is a key element of self-driving cars, UAVs and robotics as well as efforts to map the insides of famous buildings. More information on Cartographer can be found in our blog post announcing its release.

This is just a small sampling of what we’ve released this year. Follow the Google Open Source Blog to stay apprised of Google’s open source software, hardware and data releases.

By Josh Simmons, Open Source Programs Office
Categories: Open Source

New Industry Collaboration to Develop Interoperable IoT Components for the Cloud

Eclipse News - Tue, 10/18/2016 - 14:15
Bosch Software Innovations, Eurotech and Red Hat collaborate to develop interoperable IoT components for the Cloud.
Categories: Open Source

PostgresDAC 3.2.0 with PostgreSQL 9.6 and Android support is out

PostgreSQL News - Tue, 10/18/2016 - 01:00
PostgresDAC is a direct access component suite for RAD Studio and PostgreSQL

New milestone PostgresDAC release is out! Now with PostgreSQL 9.6 and Android target platform support.

From now and on NUMERIC fields are mapped to TFmtBcdField, that allows manipulating this type of values with immense flexibility.

This release contains breakdown change, thus developers should check their sources where NUMERIC fields are used.

Full changelog:
  • [!] Android target platform support added
  • [!] v9.6.0 client libraries added
  • [!] v9.6.0 dump & restore libraries (pg_dump.dll, pg_restore.dll) added
  • [!] NUMERIC fields are mapped to TFmtBcdField from now
  • [+] TPSQLRestore.SchemaNames property introduced to specify multiple schemas
  • [+] doStrictNames option added to TPSQLDump.Options
  • [+] roStrictNames option added to TPSQLRestore.Options
  • [*] TPSQLRestore.TableNames property to match all types of relations, not only plain tables
  • [*] In TPSQLDump locally-made changes in privilege assignments for system objects
  • [*] TPSQLRestore.SchemaName property removed as deprecated, use SchemaNames instead
  • [-] Assigning MEMO fields to empty string may cause memory leak

You're welcome to download the PostgresDAC v3.2.0 right now at: or login to your private area on our site at


Please don't hesitate to ask any questions or report bugs with our Support Ticketing system available at

Categories: Database, Open Source

1 week to EclipseCon Europe 2016

Eclipse News - Mon, 10/17/2016 - 16:50
Don't miss this year's EclipseCon Europe, starting on Oct 25, in Ludwigsburg, Germany.
Categories: Open Source

Projects of the Week, October 17, 2016 Front page news - Mon, 10/17/2016 - 05:46

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

Universal Media Server

Universal Media Server is a DLNA-compliant UPnP Media Server Universal Media Server that supports all major operating systems, with versions for Windows, Linux and Mac OS X. The program streams or transcodes many different media formats with little or no configuration. UMS is powered by MEncoder, FFmpeg, tsMuxeR, AviSynth, MediaInfo and more, which combine to offer support for a wide range of media formats Check out the list of media renderers here:
[ Download Universal Media Server ]


ReactOS is an open source effort to develop a quality operating system that is compatible with applications and drivers written for the Microsoft Windows NT family of operating systems (NT4, 2000, XP, 2003).
[ Download ReactOS ]


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 ]


Fldigi is a modem program for most of the digital modes used by radio amateurs today: CW, PSK, MFSK, RTTY, Hell, DominoEX, Olivia, and Throb are all supported. It can help calibrate a sound card to a time signal and do frequency measurement tests.
[ Download fldigi ]


GeoServer is an open source software server written in Java that allows users to share and edit geospatial data. Designed for interoperability, it publishes data from any major spatial data source using open standards: WMS, WFS, WCS, WPS and REST
[ Download GeoServer ]


Makululinux is Hybrid Based, provides a Sleek, Smooth and Stable user experience that is able to run on any computer from old to new, from netbooks to notebooks, desktops to server stations. Makulu provides software and codecs pre-installed on the OS, to provide an out of the box experience for the end user and his day to day tasks. Feel free to Join us in our Live Chat Room :
[ Download MakuluLinux ]

Pandora FMS: Flexible Monitoring System

Pandora FMS is an enterprise-ready monitoring solution that provides unparalleled flexibility for IT to address both immediate and unforeseen operational issues, including infrastructure and IT processes. It uniquely enables business and IT to adapt to changing needs through a flexible and rapid approach to IT and business deployment. Pandora FMS consolidates all the needs of modern monitoring (ITOM, APM, BAM) and provides status and performance metrics from different operating systems, virtual infrastructure (VMware, Hyper-V, XEN), Docker containers, applications, storage and hardware devices such as firewalls, proxies, databases, web servers or routers. It’s highly scalable (up to 2000 nodes with one single server), 100% web and with multi-tenant capabilities. It has a very flexible ACL system and several different graphical reports and user-defined control screens.
[ Download Pandora FMS: Flexible Monitoring System ]

CMU Sphinx

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


We believe that free/open source software is enough, we don’t need pirated softwares on Windows. But most of these aren’t portables, or provided by due to .NET dependencies, 64-bit etc. So we provide what’s missing here. Software publisher who wishes their portablized software taken down, can tip us through or We promise to take it down without questions, but please be patient—we might not be able to respond promptly, but we eventually *will* …thanks for your patience, and sorry for being such a #naughty uploader

Categories: Open Source

What It Takes to Be an Effective Community Manager Front page news - Fri, 10/14/2016 - 05:41

A community manager’s job is no walk in the park.

Constantly a community manager must face expectations from both sides of a project: the organization and the community, and often needs to find a compromise between these two. It’s a tough job and a crucial one, as without it a large chasm can form between organization and community which can eventually lead to project failure.

From the get-go a community manager can be overwhelmed by the task at hand, but being effective at this job can start with just one simple idea: communication.

Communication is the Key

We’ve previously pointed out how crucial communication is in open source, and for community managers it’s even more so. Communication should be their specialty, as their job primarily involves communicating to both the organization and the community in levels and ways that these parties can understand. Community managers must communicate the organization’s interests to the community while also delivering community feedback and concerns to the organization. They must be able to understand fully the perspective of each party to find a balance that benefits both.

Communication is also the key to building trust, which is essential when it comes to handling communities. Without trust, communities will not listen to, let alone be directed by a manager.

Communicating to build trust starts with listening. Listening to the community means finding out what motivates them, what they expect, what they like and don’t like about the project. Listening should be done not to give communities a false sense of hope or security, but with the intent of truly addressing their concerns and making sure that the community continues to develop and grow.

After listening, the community manager may then speak. And just as in listening, speaking to the community should not be done insincerely. It must be done with respect, honesty and openness, and whatever is promised must be delivered. Only then can trust truly be established.

With trust established, the community manager’s job eases significantly. This does not mean however, that all challenges will be avoided.

Importance of ROI

On the organization’s side, the challenge that a community manager can face is proving his value. In many cases, organizations fail to see the importance of community support. Instead of viewing community managers as allies in protecting the reputation of the organization, the organization can sometimes view them as disloyal. This misunderstanding can be prevented if a clear method of measuring community support success is in place even before the community manager takes on his duties. These metrics should be based on the organization’s specific goals and expectations while also considering the nature of the community. They must also be achievable and measurable within a given period of time. With these metrics in place, it becomes easier for community managers to prove their value and the value of the community program.

Giving Recognition Where It Is Due

People may have different reasons for participating in communities, but each one of them looks for some kind of affirmation at one point or another. This is another aspect of community management that must not be overlooked. Community managers must find ways to encourage and appreciate community members, especially those who are top contributors. Doing so strengthens the community and consequently, leads to the betterment of the project as a whole.

Managing open source communities can be challenging, but it can also be one of the most satisfying jobs there is. Witnessing communities composed of different minds coming together to share, collaborate and grow is a beautiful thing, and being there as a guide is not only a serious responsibility, but a great privilege as well.

Categories: Open Source


Date Created: Fri, 2016-10-14 00:07Date Updated: Fri, 2016-10-14 09:47Submitted by: bries1u8

Excalibur is a tool supporting the Messir methodology, a Scientific Method for the Software Engineering Master, used in Software Engineering Lectures at bachelor and master levels.

Excalibur tool covers the phase of Requirements Analysis and its main features are requirements analysis specification (its own DSL), requirements report generation (latex/pdf) and requirements simulation (prolog). It relies on Eclipse technologies as XText for textual specification and Sirius for graphical views of the textual specifications.

Categories: Open Source