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

Participate in the IoT Developer Survey 2017

Eclipse News - Tue, 02/07/2017 - 11:45
We are pleased to launch the third annual IoT Developer Survey. Complete the survey now.
Categories: Open Source

SAP Hybris - Developer Toolset

Date Created: Mon, 2017-02-06 12:53Date Updated: Thu, 2017-02-09 10:08EPAM SystemsSubmitted by: EPAM Systems

SAP Hybris - Developer Toolset

Plugin for hybris developers, that allows you to reduce waste during your day to day hybris work and increase your working productivity.
Built by EPAM Hybris developers for Hybris developers. Results. Relentlessly.

More details :

Features set:
Impex Editor
- Suggestions/auto-completions of commands, types, attributes, modifiers and macroses.
- Configurable highlighting
- Formatting
- Outline view integration
- Datalines folding
- Hyperlinks to item types and attributes declaration
Impex Run, validation on remote hybris instance
Projects import
- Importing based on build analyze
- Workspace sync
- Classpaths with required extensions sync
Flexible Search Editor View
- Suggestion of commands, types, attributes.
- Highlighting
- Executing on remote instance
- Flexible Search Result View
Flexible Search Builder
Hybris class creation wizard
- Interceptor creation
- Populator creation
- Spring beans suggestion and injection during class creation
Hybris extension generation wizard
Hybris module generation wizard

EPAM has a long history of Hybris development expertise and is a longstanding partner of SAP Hybris. Find out more about EPAM’s Hybris capabilities at

Want to spend time with Hybris Experts - go to get involved.

Send your feedback and requests to

Categories: Open Source

Cloud Platform Overview

DevX: Open Source Articles - Mon, 02/06/2017 - 18:41
Gain a solid understanding of the current state of Cloud platforms, how to integrate the Cloud into your systems and how to manage the risks.
Categories: Open Source

Google Summer of Code 2016 wrap-up: CloudCV

Google Open Source Blog - Mon, 02/06/2017 - 18:00
This guest post is part of our ongoing series of posts from the students, mentors and organization administrators who participated in Google Summer of Code (GSoC), a program which gets university students contributing to open source software.

Google Summer of Code 2016 was a memorable one for CloudCV. Despite being a relatively “young” organization (this is just our second year as a mentor organization), there were many excellent applicants who put a tremendous amount of effort into their proposals and ramp-up tasks. It was difficult to choose!

CloudCV began in the summer of 2014 as a research project within the Machine Learning and Perception Lab at Virginia Tech, with the ambitious goal of democratizing computer vision and machine learning. We’re run exclusively by students and are working to enable developers, researchers, and fellow students to leverage artificial intelligence technology as a service and to share state of the art algorithms with the research community.

In line with this goal, we decided to build two tools that cater to computer vision researchers and hobbyists alike: CloudCV-fy your code and CloudCV-IDE. Though building two new platforms from the ground up was going to be challenging, our students’ motivation was overwhelming and their performance surpassed all expectations. We even demonstrated their work at CVPR 2016, a top-tier computer vision conference!


A recurring use case for computer vision researchers, and many others, is to build a web-based demo and REST API to demonstrate the capabilities of their creations to the world. But web development involves writing hundred of lines of additional code across multiple languages (HTML, CSS, JavaScript, etc), which takes time away from research.

Our first student, Ashish Chaudhary, took on this problem by building CloudCV-fy. Over many iterations of design and development, Ashish delivered a tool that allows a user to simply write lightweight wrappers around their machine learning model/library and be done. CloudCV-fy automatically builds web-based interactive demos for them -- no need to tinker with HTML, CSS or JavaScript. Code to demo. Done.

The demo can be hosted on our servers, the user’s own server or any third party cloud service. As a result of this, researchers can focus on what they do best: designing and training models. CloudCV handles the rest. You can learn more in the write-up Ashish did on his blog.


There has been an explosion in the number of deep learning frameworks and it is difficult for researchers to keep up with all the latest tools. CloudCV-IDE, built by student Gaurav Gupta, addresses this by allowing a user to build a deep learning network with a drag-and-drop interface, then export to the deep learning framework of their choice (Caffe, TensorFlow, etc).

Gaurav also added support to import model configuration files in order to visualize any architecture. This is one of the first attempts to do this.

By the end of the summer, Gaurav delivered a great UI to visualize models with robust support for Caffe and TensorFlow back-ends. This was a successful start that we plan to build on by supporting more frameworks and facilitating collaborative building of deep learning models.

Overall, this was a highly productive GSoC for CloudCV. Our tools are under active development and we welcome contributions and ideas for new features.

We will definitely apply for GSoC 2017. If you are a student interested in participating we encourage you to get involved early! Feel free to reach out to us on our Gitter channel or on our mailing list.

By Viraj Prabhu, Organization Administrator for CloudCV
Categories: Open Source

Projects of the Week, February 6, 2017 Front page news - Mon, 02/06/2017 - 06:19

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

Liferay Portal

Liferay Portal is the world’s leading enterprise open source portal framework, offering integrated Web publishing and content management, an enterprise service bus and service-oriented architecture, and compatibility with all major IT infrastructure.
[ Download Liferay Portal ]


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 ]


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

tor-logoTor Browser

Tor Browser enables you to use Tor on Windows, Mac OS X, or Linux without needing to install any software. Tor is a software that bounces your communications around a distributed network of relays run by volunteers. This effectively prevents anyone watching your Internet connection from learning what sites you visit; it prevents the sites you visit from learning your physical location; and allows you access to sites which are blocked.

Tor Browser can run off a USB flash drive, comes with a pre-configured web browser to protect your anonymity, and is self-contained (portable).
[ Download Tor Browser ]


Hydrogen is an advanced drum machine for GNU/Linux, Windows and Mac OS X. It’s main goal is to bring professional yet simple and intuitive pattern-based drum programming.
[ Download Hydrogen ]


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 ]


Brood War Application Programming Interface or BWAPI is a free and open source C++ framework that is used to create Artificial Intelligence (AI) agents that play the popular Real Time Strategy (RTS) game Starcraft: Brood War.

With BWAPI, players of varying levels can create AI agents to play Brood War, but with certain limits. BWAPI will only reveal visible parts of the game state to AI modules to enable programmers to write competitive non-cheating AIs. BWAPI also denies user input so users cannot take control of game units while the AI is in play. These default settings can be changed for flexibility however, unless enforced by a Tournament Module (game referee for AI tournaments).
[ Download BWAPI ]

PlatformIO Storage

Cross-platform code builder and library manager. Continuous and IDE integration. Arduino and MBED compatible. Ready for Cloud compiling. Development Platforms – Embedded and Desktop development platforms with pre-built toolchains, debuggers, uploaders and frameworks which work under popular host OS: Mac, Windows, Linux (+ARM) Embedded Boards – Rapid Embedded Programming, IDE and Continuous Integration in a few steps with PlatformIO thanks to built-in project generator for the most popular embedded boards and IDE Library Manager – Hundreds Popular Libraries are organized into single Web 2.0 platform: list by categories, keywords, authors, compatible platforms and frameworks; learn via examples; be up-to-date with the latest version Atmel AVR & SAM, Espressif, Freescale Kinetis, Nordic nRF51, NXP LPC, Silicon Labs EFM32, ST STM32, TI MSP430 & Tiva, Teensy, Arduino, mbed, libOpenCM3, etc.
[ Download PlatformIO Storage ]


TuxGuitar is a multitrack guitar tablature editor and player written in Java-SWT, It can open GuitarPro, PowerTab and TablEdit files.
[ Download TuxGuitar ]

Categories: Open Source

SQL Multi Select for PostgreSQL released

PostgreSQL News - Mon, 02/06/2017 - 01:00

Yohz Software has released SQL Multi Select for PostgreSQL, an invaluable too to add to your toolkit if you manage multiple PostgreSQL servers.

SQL Multi Select runs multiple scripts on multiple servers with a single click.

Say you want to find out the 5 largest tables in each database, on each of your 20 PostgreSQL servers. All you have to do is:

  • select the appropriate query group (you can define as many as you want, each containing a different set of servers)
  • load the script from disk (you can run as many scripts as you want)
  • run the project, and you're done! The results are returned in a single consolidated result set for easy comparison and analysis.

Imagine how SQL Multi Select can help you do your work faster. Need to create a new user account on a set of servers? Just select the appropriate query group, write the script, and run the project. Need to create a new database on a bunch of servers? Prepare the CREATE DATABASE script, select a query group, run the script, and you’re done. The possibilities are endless.

System requirements:

  • Runs on Windows XP to Windows 10.
  • Supports PostgreSQL 8.3 to 9.6, without the need for any additional database drivers.

For more information about SQL Multi Select for PostgreSQL, please visit, or download a free 14-day trial.

About Yohz Software

Yohz Software is a developer of database applications for most popular database engines. Learn more about Yohz Software at

Categories: Database, Open Source

7 February 2017: NetBeans Day France

NetBeans Highlights - Sat, 02/04/2017 - 12:37
La communauté Apache NetBeans vous invite pour une conférence gratuite d'une journée. Venez rencontrer d'autres utilisateurs d' Apache NetBeans, découvrir ou apprendre à utiliser Apache NetBeans.
Categories: Java, Open Source

February 2017, “Staff Pick” Project of the Month – DC++ Front page news - Fri, 02/03/2017 - 06:08

For our February “Staff Pick” Project of the Month, we selected DC++, an open source client for Windows for the Direct Connect / Advanced Direct Connect file sharing network.

Direct Connect allows you to share files over the Internet without restrictions or limits. It is a decentralized network, made up of individual hubs that users join to share files with other members on that hub. Each hub is individually run and regulated by a fellow user of the Direct Connect network, and may have certain themes relating to the content on the hub.

DC++ is highly-ranked and widely-used with over fifty million downloads, and it’s not hard to see why given its many great features:

    • No ads, spyware, or bundled software that you don’t need
    • Integrated firewall and router support
    • Easy-to-use interface
    • Multi-hub connections and auto-connections
    • Resume of downloads, with optional automatic search for alternate sources by TTH
    • Search across all (or selected) connected hubs by file type, size, name or hash
    • Logging options and configuration for chat, private messages, downloads, and uploads
    • MAGNET link support for linking to specific content
    • Segmented downloading
    • NAT-Traversal support
    • SSL encrypted secure hub-client communication and file transfers, and more.

[ Download DC++ ]

Categories: Open Source

Eclipse Summit India 2017 | CFP Open

Eclipse News - Thu, 02/02/2017 - 17:00
Eclipse Summit India is scheduled for July 27-29 in Bangalore. CFP is open until February 28, 2017.
Categories: Open Source

Googlers on the road: FOSDEM 2017

Google Open Source Blog - Wed, 02/01/2017 - 19:22
The new year is off to an excellent start as we wrap up the 7th year of Google Code-in, ramp up for the 13th year of Google Summer of Code, and return from connecting with our compatriots in the open source community down under at Next up? We’re headed to FOSDEM, Europe’s famed non-commercial and volunteer-organized open source conference.

FOSDEM_logo.pngFOSDEM logo licensed under CC BY.
FOSDEM is hosted in Brussels on the Université libre de Bruxelles campus and runs the weekend of February 4-5. It’s a unique event in the spirit of the free and open source software and is free to the public. This year they are expecting 8,000+ attendees.

We’re looking forward to talking face-to-face with some of the thousands of former students, mentors and organization administrators who have participated in our student programs. A few of them will even be giving talks about their recent Google Summer of Code experience.

If you’d like to say hello or chat about our programs, you’ll be sure to find a Googler or two at our table. You’ll also find a number of Googlers in the program schedule:

Saturday, February 4th

2:00pm    Bazel: How to build at Google scale by Klaus Aehlig
3:25pm    Copyleft in Commerce: How GPLv3 keeps Samba relevant in the marketplace by Jeremy Allison

Sunday, February 5th

10:40am  gRPC 101: Building fast and efficient microservices by Ray Tsang
10:50am  Is the GPL a copyright license or a contract under U.S. law? by Max Sills
12:45pm  The state of Go: What to expect in Go 1.8 by Francesc Campoy
1:00pm    Analyze terabytes of OS code with one query by Felipe Hoffa (more info)
2:50pm    Like the ants: Turn individuals into a large contributing community by Dan Franc

See you there!

By Josh Simmons, Open Source Programs Office

Categories: Open Source

Defining a Parameter in Jenkins

DevX: Open Source Articles - Wed, 02/01/2017 - 11:24
Language: Enterprise||Expertise: Beginner
Categories: Open Source

February 2017, “Community Choice” Project of the Month – Maxima Front page news - Wed, 02/01/2017 - 06:27

For our February “Community Choice” Project of the Month, the community elected Maxima, a Computer Algebra System (CAS) written in Common Lisp.

Maxima is comparable to commercial systems like Mathematica and Maple as it is able to solve symbolic mathematical equations, be it in algebra, trigonometry, calculus, or others. It can calculate with exact integers and fractions, native floating-point and high-precision big floats.

Maxima is feature-filled and user-friendly, with an online manual, plotting commands, and numerical libraries. Users can write programs in its native programming language, and many have contributed useful packages in a variety of areas over the decades.

Maxima was previously chosen “Staff Pick” Project of the Month in November of 2015 and the Maxima team spoke about the project’s latest developments and direction. Recently we caught up with one of the developers of the project, Viktor Toth to find out how the project has been doing since then, and here’s what he had to say:

“We have had two or three maintenance releases since that date. Our goal at this point is to continue offering support for Maxima, fix bugs, maintain compatibility with as many platforms as possible, and create stable installation packages. Changes to Maxima at this point tend to be relatively minor and incremental, including, for instance, corrections and improvements to the documentation and its translations.”

Maxima continues to be widely-used with over 300,000 direct downloads annually, and also continues to receive positive feedback from users.

[ Download Maxima ]

Categories: Open Source

Darkest Dark Theme

Date Created: Tue, 2017-01-31 12:51Date Updated: Thu, 2017-04-06 13:03Genuitec, LLCSubmitted by: Tim Webb

New!! Darkest Dark theme for Eclipse is a free plug-in and theme that provides a clean flat look to Eclipse Neon and Oxygen.


  • High impact colors on dark background
  • Icon replacement technology to refresh Eclipse icons
  • Lots of tidy-up of dark coloring over many tool stacks

Entirely free to use!

Eclipse Color Theme will be installed if you don't have it - and you can of course continue to tweak your own Editor colors.

Categories: Open Source

Dojo 2 updates – Week ending Jan. 27, 2017

The Dojo Toolkit - Announcements - Tue, 01/31/2017 - 13:54

Over the past few weeks, we’ve been working on several large improvements to widget authoring and theming with Dojo 2.


We’re currently using css-modules and css-next via PostCSS, a powerful tool for transforming CSS with JavaScript. css-next enables us to just write vanilla CSS with vendor prefixing done automatically, so there’s no need to learn the separate syntax of a CSS pre-processor such as SASS, LESS, or Stylus, just the new semantics of CSS.

This gives us several primary benefits for how themes are applied to widgets within Dojo 2:

  • Local scoping by default and obfuscated class names prevent class name collisions across widgets and from top level CSS rules
  • Full autocomplete/Intellisense for widget authoring, which extends to how CSS class names are specified. Only the locally scoped widget class names are available, which is very powerful
  • Users can import fully supported Dojo 2 theme variables into their custom widgets
  • CSS authoring is fully built into the Dojo 2 cli

Overall we believe this will provide a complete end-to-end authoring experience that makes theming much easier for TypeScript developers.

This work has either landed in master or is currently under review as PRs.

Simplifying widget state and property handling

Via our widget API, we promote the reactive principles of “properties in, events out”. By default, Dojo 2 widgets are stateless. Widgets are passed properties and implement a render function. Through refactoring to reduce and simplify the surface area of widgets, we have removed state from the widget API. This simplifies the authoring experience of widgets, leaving us with a very simple public API for widgets: `render` and `diffProperties`. Both functions have sensible default implementations.

We also provide capabilities for more advanced widget authoring, such as diff-ing single properties if needed, and adding behavioral traits via functional composition.

Usage of Dojo 2 widgets is documented in the widget-core readme.

Web components

Beyond our usage of Custom Elements for all Dojo 2 widgets, we have been working on support for making any Dojo 2 widget easy to export as a web component to use within other environments that support web components. While a web component will not have all of the benefits of using a widget inside a Dojo 2 environment, this will make it much easier to include a Dojo 2 widget within a non-Dojo application. For example, say you want to make dgrid available for use in non-Dojo applications? This will now be much easier to do with Dojo 2 widgets.

Initial support for web component utilities landed recently in widget-core. Support for exporting a single widget as a web component, and installing via npm, is currently under development.

Dojo 2 roadmap

As January draws to a close, we’re continuing updates on the Dojo 2 roadmap.

Categories: Open Source, RIA

pgwatch2: PostgreSQL monitoring has never been easier before

PostgreSQL News - Tue, 01/31/2017 - 01:00
pgwatch 2: PostgreSQL monitoring made easy

Cybertec Schönig & Schönig GmbH proudly presents pgwatch 2 - the most easy to install monitoring tool for PostgreSQL ever released.

It is based on Grafana and offers out of the box monitoring for PostgreSQL databases. Due to the use of containers, pgwatch 2 can be installed in minutes without having to worry about dependencies and complex installation procedures. It is pre-configured. All it needs is a database connection and you are ready to go.

Fire it up and pgwatch will already collect data and display vital information for you in no time.

pgwatch 2 is Open Source can be used free of charge.

Please share feedback as we will improve pgwatch based on your ideas.

More information can be found on our website

Follow us on twitter @PostgresSupport and share your feedback.

Categories: Database, Open Source

Introducing Draco: compression for 3D graphics

Google Open Source Blog - Mon, 01/30/2017 - 23:00
3D graphics are a fundamental part of many applications, including gaming, design and data visualization. As graphics processors and creation tools continue to improve, larger and more complex 3D models will become commonplace and help fuel new applications in immersive virtual reality (VR) and augmented reality (AR).  Because of this increased model complexity, storage and bandwidth requirements are forced to keep pace with the explosion of 3D data.

The Chrome Media team has created Draco, an open source compression library to improve the storage and transmission of 3D graphics. Draco can be used to compress meshes and point-cloud data. It also supports compressing points, connectivity information, texture coordinates, color information, normals and any other generic attributes associated with geometry.

With Draco, applications using 3D graphics can be significantly smaller without compromising visual fidelity. For users this means apps can now be downloaded faster, 3D graphics in the browser can load quicker, and VR and AR scenes can now be transmitted with a fraction of the bandwidth, rendered quickly and look fantastic.

Sample Draco compression ratios and encode/decode performance*
Transmitting 3D graphics for web-based applications is significantly faster using Draco’s JavaScript decoder, which can be tied to a 3D web viewer. The following video shows how efficient transmitting and decoding 3D objects in the browser can be - even over poor network connections.

Public domain Discobolus model from SMK National Gallery of Denmark.

Video and audio compression have shaped the internet over the past 10 years with streaming video and music on demand. With the emergence of VR and AR, on the web and on mobile (and the increasing proliferation of sensors like LIDAR) we will soon be swimming in a sea of geometric data. Compression technologies, like Draco, will play a critical role in ensuring these experiences are fast and accessible to anyone with an internet connection. More exciting developments are in store for Draco, including support for creating multiple levels of detail from a single model to further improve the speed of loading meshes.

We look forward to seeing what people do with Draco now that it's open source. Check out the code on GitHub and let us know what you think. Also available is a JavaScript decoder with examples on how to incorporate Draco into the three.js 3D viewer.

By Jamieson Brettle and Frank Galligan, Chrome Media Team

* Specifications: Tests ran with textures and positions quantized at 14-bit precision, normal vectors at 7-bit precision. Ran on a single-core of a 2013 MacBook Pro.  JavaScript decoded using Chrome 54 on Mac OS X.
Categories: Open Source

Python 3.6 May be the Tipping Point

DevX: Open Source Articles - Mon, 01/30/2017 - 22:05
Python 3.6 adds some general usability improvements that may entice the average Python developer to cross from Python 2 to Python 3. It's bound to happen at some point and the author believe that 2017 is the year that Python 3 starts to take over.
Categories: Open Source

Google Summer of Code 2016 wrap-up: GitHub

Google Open Source Blog - Mon, 01/30/2017 - 21:45
Every year open source organizations, mentors, and university students come together to build and improve open source software through Google Summer of Code (GSoC). This guest post is part of a series of blog posts from people who participated in GSoC 2016.


Open source maintainers at GitHub mentored 5 students in Google Summer of Code last year. The students did great work that we’d like to highlight and congratulate them on:
Updates to GitHub Classroom GitHub Classroom helps teachers automate their work and interact with students in issues and pull requests. Last summer two students took on projects to help teachers work more efficiently and with greater insight into their classrooms.
Classroom Project #1 Cheng-Yu Hsu is a student who worked to implement new features suggested by teachers using GitHub Classroom, including due dates for assignment submissions and visualizations of classroom activities. In reflecting on the project, Cheng-Yu said:

"Having a great community is one of the most important factors of a successful open source project, so participating [in] the community is also a huge part of this project. It is great to have chances responding to user feedback, helping people resolve issues and brainstorming new features with them."
Classroom Project #2Shawn Ding worked on student identifiers and team management for GitHub Classroom. This means that teachers using GitHub Classroom can use things such as student emails to identify their assignments. Teachers can also now manage their students and teams of students using GitHub Classroom via drag and drop in the settings page which then updates the data on GitHub.
Front-end controls for JekyllJekyll Admin is a Jekyll plugin that provides users with a traditional CMS-like graphical interface to author content and administer Jekyll sites from the comfort of their browser. GSoC student Mert Kahyaoğlu has been using Facebook’s React framework to create the front-end that will allow you to write a new post, edit existing pages or add new files. And it will all work with GitHub Pages.

Best of all, Mert's plugin allows people to author content and administer Jekyll sites without knowledge of command line or installing an external text editor like Atom. Once installed, Jekyll users start their site as they would normally and simply append “/admin” to their site's URL to launch the WordPress-like administrative interface. Jekyll Admin's initial release is ready for use on your own site. Alexander Efremov added support to for interacting with the GitHub API using a repository ID, alongside the existing support for providing the owner and repository name. This means integrators do not have to update their systems when a repository changes ownership. The changes to support these APIs were rolled out incrementally over a number of pull requests, and 0.21 release of made these new APIs available to the public.

We had a great time mentoring these students on their projects last year!

By Carol Smith, John Britton and Brandon Keepers, Organization Administrators for GitHub

Categories: Open Source

Google Summer of Code 2016 wrap-up: Orange

Google Open Source Blog - Mon, 01/30/2017 - 21:36
This post is part of our ongoing series of guest posts from the students, mentors and organization administrators who participated in Google Summer of Code (GSoC). GSoC is a program that pairs university students with mentors for a summer where they apply their computer science skills to building open source software.

Orange Data Mining is a data mining suite with visual programming and interactive data analysis at its core. Orange was developed at Bioinformatics Lab at University of Ljubljana, Slovenia, it is written mainly in Python, and you can find it hosted on GitHub.

This was our third Google Summer of Code and we were given five slots and decided to select students based on two criteria: their proposal joined with their coding skills and the importance of the project to our organization.

Great work was done over the summer and we are proud to present our students’ projects!

Recommender Systems add-on by Salva Carrion

Salva independently implemented a new Orange3 add-on for recommender systems. He developed a scripting library for collaborative filtering for the core of the add-on, which includes a number of published matrix factorization algorithms. The scripting library is then further extended to include GUI-based widgets for visual programming.

Educational add-on by Primož Godec

Primož took on a task of developing a series of educational widgets for Orange3. The end result was a full Orange3-Educational add-on with four widgets that can be used to demonstrate key data mining and machine learning procedures in the classroom. These widgets are useful for helping beginners understand the inner workings of key algorithms in data mining, and for teachers to be able to visually explain the various methods. They include interactive and step-by-step visualizations of k-means, polynomial classification, and gradient descent.

Text add-on by Aliaxey Sukharevich

Orange3-Text add-on was already an active project before GSoC, but Aliaxey took it to another level. Twitter and Wikipedia public RESTful services were introduced as widgets to allow acquisition of data from new sources. Many widgets were boosted with new functionalities and methods (e.g. HDP, LDA and LSP methods in Topic Modelling widget). Preprocessing was redesigned and reimplemented such that it now handles n-grams and POS Tagging.

CN2 Rule Induction by Matevž Kren

The goal of this project was to implement a CN2 rule induction algorithm, and Orange widgets for learning and exploration of inferred classification rules. At the heart of the project is an implementation of a scripting library, which can be easily extended with additional divide and conquer algorithms or its components.

Porting Orange codebase to Pandas by Sašo Stanovnik

This was a gargantuan task and Sašo handled it beautifully. The goal was to consolidate Orange data structures and management routines to support data from Pandas. Sašo redesigned Orange data management core, did a massive amount of refactoring and improvements and removed legacy and unused code. The biggest challenge was of course preserving as much compatibility with the existing Orange interaction as possible while providing full Pandas flexibility. The result is a functional Pandas-based core Orange.

All contributions were committed on GitHub (Orange3, Orange3-Text, Orange3-Recommendation and Orange3-Educational repositories) and most of them are already pip-installable. The only contribution that has not yet been merged is the migration to Pandas, which will require adaptation and careful compatibility checking of other components of the system.

We are extremely grateful to be given the chance to participate in Google Summer of Code and to have had such amazing students at our lab. We can’t wait to apply again next year!

By Ajda Pretnar, Organization Administrator for Orange
Categories: Open Source

Announcing the Google Code-in 2016 Winners!

Google Open Source Blog - Mon, 01/30/2017 - 18:58
Drum roll please! We are very proud to announce the 2016 Google Code-in (GCI) Grand Prize Winners and Finalists. Each year we see the number of student participants increase, and 2016 was no exception: 1,340 students from 62 countries completed an impressive 6,418 tasks. Winners and Finalists were chosen by the 17 open source organizations and are listed alphabetically below.
First is a list of our Grand Prize winners. These 34 teens completed an astounding 842 total tasks. Each Grand Prize winner will be flown to the Google campus for four days this summer to meet with Google engineers and enjoy the Bay Area.

GRAND PRIZE WINNERS Name Organization Country Matthew Marting Apertium United States Shardul Chiplunkar Apertium United States Michal Hanus BRL-CAD Czech Republic Sudhanshu Agarwal BRL-CAD India Alexandru Bratosin CCExtractor Development Romania Evgeny Shulgin CCExtractor Development Russian Federation Joshua Pan Copyleft Games Group United States Shriank Kanaparti Copyleft Games Group India Dhanat Satta-awalo Drupal Thailand Utkarsh Dixit Drupal India Kaisar Arkhan FOSSASIA Indonesia Oana Roşca FOSSASIA Romania Raefaldhi Amartya Junior Haiku Indonesia Vanisha Kesswani Haiku India Ilya Bizyaev KDE Russian Federation Sergey Popov KDE Russian Federation Anshuman Agarwal MetaBrainz India Daniel Hsing MetaBrainz Hong Kong Dhruv Shrivastava Mifos India Sawan Kumar Mifos India Ong Jia Wei, Isaac Moving Blocks Singapore Scott Moses Sunarto Moving Blocks Indonesia Mira Yang OpenMRS United States Nji Collins OpenMRS Cameroon Cristian García Sugar Labs Uruguay Tymon Radzik Sugar Labs Poland August van de Ven SCoRe Netherlands Deniz Karakay SCoRe Turkey Jacqueline Bronger Systers Germany Soham Sen Systers India Filip Grzywok Wikimedia Poland Justin Du Wikimedia United States Sampriti Panda Zulip India Tommy Ip Zulip United Kingdom
And below are the Finalists. Each of these 51 students will receive a digital certificate of completion, a GCI t-shirt and hooded sweatshirt.

FINALISTS Name Organization Bror Hultberg Apertium Kamil Bujel Apertium Ngadou Sylvestre Apertium Apratim Ranjan Chakrabarty BRL-CAD Tianyue Gao BRL-CAD Trung Nguyen Hoang BRL-CAD Danila Fedorin CCExtractor Development Manveer Basra CCExtractor Development Matej Plavevski CCExtractor Development Daniel Wee Soong Lim Copyleft Games Group Jonathan Pan Copyleft Games Group Oscar Belletti Copyleft Games Group Ashmith Kifah Sheik Meeran Drupal Heervesh Lallbahadur Drupal Neeraj Pandey Drupal Adarsh Kumar FOSSASIA Ridhwanul Haque FOSSASIA Sanchit Mishra FOSSASIA Dmytro Shynkevych Haiku Stephanie Fu Haiku Tudor Nazarie Haiku Harpreet Singh KDE Sangeetha S KDE Spencer Brown KDE Daniel Theis MetaBrainz Divya Prakash Mittal MetaBrainz Tigran Kostandyan MetaBrainz Illia Andrieiev Mifos Justin Du Mifos Tan Gemicioglu Mifos J Young Kim Moving Blocks Maxim Borsch Moving Blocks Quinn Roberts Moving Blocks Shivani Thaker OpenMRS Tenzin Zomkyi OpenMRS Yusuf Karim OpenMRS Emily Ong Hui Qi Sugar Labs Euan Ong Sugar Labs Pablo Salomón Ortega Quintana Sugar Labs Basil Najjar SCoRe Jupinder Parmar SCoRe Thuận Nguyễn SCoRe Muaaz Kasker Systers Muhammed Shamil K Systers Phoebe Fletcher Systers David Siedtmann Wikimedia Nikita Volobuev Wikimedia Yurii Shnitkovskyi Wikimedia Cynthia Lin Zulip Rafid Aslam Zulip Robert Hönig Zulip

The Google Open Source Programs Office is proud to run this contest each year. The quality of work from our participating students is incredible, and each year we look forward to meeting our Grand Prize winners in person. It’s exciting to see the next generation of coders emerge! We also owe a huge debt of gratitude to all of the mentors who helped guide each of the participants through their tasks. Without their tireless work over the past 7 weeks, GCI would not be possible.

Stay tuned to the open source blog - we’ll regularly post Google Code-in 2016 stories in the upcoming months including a full breakdown of contest statistics, wrap-up posts from the organizations, student highlights and more.

By Mary Radomile, Open Source Programs Office
Categories: Open Source