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

To Get Developer Adoption Today You Have To Build a Community

DevX: Open Source Articles - Mon, 06/23/2014 - 11:40
Michael Williams, BIRT Product Evangelist & Forums Manager at Actuate, outlines some key points to keep in mind for building your own open source community.
Categories: Open Source

Eclipse Zip Editor

This is a Zip archive editor for the Eclipse platform. It supports drag and drop from within the platform as well as from outside applications. Files can be modified directly within the archive which is updated after file modification.

Categories: Open Source

Bucardo 5 released

PostgreSQL News - Mon, 06/23/2014 - 01:00

Version 5 of Bucardo, a multi-source, multi-target replication system for PostgreSQL has been released. You can find more information about the release here:

For more information on how to download Bucardo, please visit:

Checksums for the tarball:

d87d109c1cba300d074603b2dd4d1019302acdfd Bucardo-5.0.0.tar.gz f4e68f473a4669d465d0d8f23910d4b3 Bucardo-5.0.0.tar.gz

Categories: Database, Open Source

2014-06-22 - NEW METHOD: Uize.Str.Limit.lengthize

UIZE JavaScript Framework - Sun, 06/22/2014 - 08:00
The new Uize.Str.Limit.lengthize static method, implemented in the Uize.Str.Limit module, lets you adjust the length of a source string to a new desired length, adding padding or performing truncation as necessary, and with the option of specifying the alignment for the source text in the new string.
Categories: Open Source, RIA

Google Summer of Code 2014 by the numbers: Part two

Google Open Source Blog - Wed, 06/18/2014 - 20:00
Our first “by the numbers” post was about what countries this year’s accepted Google Summer of Code students are from - all 73 countries - which made for a big list. This time we’re serving up a mix of interesting stats in smaller charts.

"How old are the students?"
Google Summer of Code is for students ages 18 and older - but note the lack of an upper limit. While most of the students are relatively young, we also welcome non-traditional students to participate. This year our oldest student is 57.

“Am I the only undergraduate in the program?”
Year after year the majority of GSoC students, more than 50%, are undergraduates, but Master and PhD programs are well represented also. 2014 is no exception.
"How many women are participating in GSoC 2014?"We are very pleased to report that just over 10% of this year’s accepted students are women. The percentage of female students has been increasing year over year since 2006, but this is the first time we’ve broken the 10% barrier.  We are obviously still a very long way from gender parity, but we’re glad this number continues to trend upward.

We will be doing additional posts about the statistics for GSoC 2014 in the next few weeks. If you have questions, please drop us a comment and we’ll do what we can to answer in an upcoming post.

By Cat Allman, Open Source Programs

Categories: Open Source


IBUPROFEN may be employed by companies who want to improve the understandability and modifiability of their business process models when these were obtained by reverse engineering. The main implication is that the improvement of business processes models in an organization helps to improve the performance of the whole company, leading to greater quality and flexibility that may be translated into a competitive advantage.

Categories: Open Source

Case study: FreeNAS

The Dojo Toolkit - Announcements - Wed, 06/18/2014 - 13:45

The large companies that use Dojo are widely known. This series features lesser known users of Dojo, and their stories. This time, we interview William Grzybowski from iXsystems, a California-based company and creators of FreeNAS.

FreeNAS Add User

Q: How did you first learn about Dojo?

A: Around Dojo 1.3. I was tasked to write a tree menu and I was pointed to a Dojo example of the dijit/tree. The learning curve was higher compared to other simple frameworks but it was totally worth it.

Q: Why did you choose Dojo?

A: We were looking for a JavaScript toolkit capable of build an UI-rich application, Dojo did stand up due to its great documentation, active community and BSD License.

Q: Were you previously using another toolkit?

A: I have used jQuery UI and Bootstrap, but I think Dojo is a much better fit for our use case, the default functionality and modules are beyond what I have ever seen before.

Q: What does your application or service do?

A: FreeNAS enables users to build network-attached-storage (NAS) on nearly any hardware platform of their choosing. The FreeNAS project and software were founded in 2005 on the principle that network storage be made available to the world at no cost and unencumbered by license restrictions.

Watch a video demo of FreeNAS

Q: How does your application use Dojo?

A: Dojo is used as the central part for FreeNAS WebGUI. it is a Rich Internet Application (RIA) so it is used for everything: base layout, tree menu, menu bars, dialogs, form elements. We have developed our own widgets for the volume manager, cron job task schedule, web shell, unix path selector, among others.

We feature a RESTful API written in Python/Django which is also consumed in our dgrid datagrids using dojo/store/JsonRest.

Q: Overall what is your user experience with Dojo?

A: Dojo has exceeded my expectations in every way. The documentation is terrific, I can always find everything I need there, without the need of looking through the source code. I have found the community support is also something to account for, there is always someone willing to help, either in IRC channels or in the mailing list.

Q: What’s your favorite thing about Dojo?

A: The modularity is my favorite feature of Dojo. One can easily extend any component to fulfill his needs. The source code is extremely clean, which makes the task even easier.

Q: What are your future plans with Dojo?

A: Next projects will definitely give Dojo a serious consideration as it has proven to be a very nice piece of software. I would like to leave here my sincere thank you for every single Dojo developer. Keep up the good work!


Thanks William for telling us about your experience with Dojo. Checkout more FreeNAS screenshots to learn more about the application. If you would like to share your experience with Dojo, please contact us.

Categories: Open Source, RIA

Codenvy Developer Environment Cloud

Based upon open Eclipse projects, Codenvy’s cloud development platform provides fast, secure, and extensible developer environments that eliminate software development inefficiencies and improves organizational control. Provision environments instantly; use your existing IDE, our browser IDE, and any ALM tools; clone, embed and share environments; scale development by adding RAM / CPU; and manage, analyze and extend. Development is free for everyone.

Categories: Open Source

2014-06-17 - NEW MODULE: Uize.Math.Blend

UIZE JavaScript Framework - Tue, 06/17/2014 - 08:00
The new Uize.Math.Blend module provides a way to blend two values to produce a new, interpolated value, with support for blending arbitrarily complex data structures, quantization, and interpolation curve functions (and structures).
Categories: Open Source, RIA

FlatBuffers: a memory efficient serialization library

Google Open Source Blog - Mon, 06/16/2014 - 23:00
Today, we are releasing FlatBuffers, a C++ serialization library that allows you to read data without unpacking or allocating additional memory, as an open source project.

FlatBuffers stores serialized data in buffers in a cross-platform way, supporting format evolution that is fully forwards and backwards compatible through a schema. These buffers can be stored in files or sent across the network as-is, and accessed in-place without parsing overhead.
The FlatBuffers schema compiler and runtime is written in platform independent C++ with no library dependencies outside the STL, which makes it possible to use on any platform that has a C++ compiler. We have provided methods to build the FlatBuffers library, example applications, and unit tests for Android, Linux, OSX and Windows.
The schema compiler can generate code to read and write FlatBuffers binary files for C++ and Java. It can additionally parse JSON-formatted data into type-safe binaries.
Game developers can use this library to store game data with less overhead than alternative solutions (e.g. Protocol Buffers or JSON).  We’re excited about the possibilities, and want to hear from you about how we can make this even better!
Download the latest release from our github page and join our discussion list!
By Wouter van Oortmerssen, Fun Propulsion Labs at Google*
*Fun Propulsion Labs is a team within Google that's dedicated to advancing gaming on Android and other platforms.
Categories: Open Source

Projects of the Week, June 16, 2014 Front page news - Mon, 06/16/2014 - 22:00

Here’s the projects that we’re featuring this week on the front page of

OS X Portable Applications

OS X FOSS applications packaged as portable so that can carried around on any portable device, USB thumb drive, iPod, portable hard drive, memory card or other portable device.

[ Download OS X Portable Applications ]

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 ]


Read and annotate scientific papers in PDF. Stop printing and start skimming. Skim requires Mac OS X 10.6 or higher.

[ Download Skim ]


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 ]

Blat – Windows Command Line SMTP Mailer

Blat – A Windows (32 & 64 bit) command line SMTP mailer. Use it to automatically eMail logs, the contents of a html FORM, or whatever else you need to send.

[ Download Blat - Windows Command Line SMTP Mailer ]


PNotes is light-weight, flexible, skinnable manager of virtual notes on your desktop. It supports multiple languages, individual note’s settings, transparency and scheduling. Absolutely portable as well – no traces in registry. PNotes.NET edition requires .NET framework 4 Client Profile

[ Download PNotes ]

Parrot security OS

Parrot Security OS is an operating system designed to perform security and penetration tests, forensic analysis or to act in anonimity.

[ Download Parrot security OS ]


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!

[ Download TenFourFox ]


BRL-CAD is a powerful cross-platform constructive solid geometry solid modeling system that includes an interactive geometry editor, ray-tracing for rendering & geometric analyses, network distributed framebuffer support, image & signal-processing tools.

[ Download BRL-CAD ]

Categories: Open Source

Dojo turns (1.)10

The Dojo Toolkit - Announcements - Mon, 06/16/2014 - 13:04

Ten years ago, we humbly started a project to create a “next generation DHTML toolkit”, based on an initial email, Selling the future of DHTML. Today, we are pleased to announce the immediate release of Dojo 1.10, our 16th major release of the toolkit!

Release Notes and Documentation

Dojo 1.10 is primarily a stability and bug fix release, with over 275 issues resolved. Read the Dojo 1.10 release notes for the complete list of what’s new and improved in 1.10. API features and enhancements primarily occurred within the following areas:

  • Core (DOM, events, request, WebWorkers, etc.)
  • Dijit
  • dojox/charting and dojox/gfx
  • dojox/app
  • dojox/calendar
  • dojox/mobile (including an iOS 7 theme)
  • dojox/store (offline store supporting WebSQL and IndexedDB support)
  • Uglify 2 support for Dojo builder

The tutorials, reference guide, and API viewer have also been updated for the 1.10 release.

Use Direct from the CDN, or Download

Get the Dojo release that’s right for you. Choose from CDN, optimized builds, or source versions with full demos and utilities.

Get Dojo


The new dstore project is being worked on as the eventual successor to dojo/store. It works with Dojo 1.8+, but is intended to also define the object store APIs for Dojo 2. Tutorials and documentation will accompany the dstore 1.0 release that is expected in a few weeks. Read the Looking ahead with stores blog post for more details on the direction of this module.


As reminder, while the source code is still available for DataGrid and EnhancedGrid, these modules are formally deprecated. We instead recommend that you use dgrid or gridx.

dgrid 0.4 is currently under development, and will be the first component to leverage the new dstore API.


Intern is the replacement for DOH. Work is currently underway to update all DOH tests in Dojo core and Dijit to use Intern, to make it easier to prevent regressions with Dojo 1.x releases. You can learn more about Intern via the Intro to Intern webcast, and also read What’s next for Intern and the 2.0 release that is expected soon.

What’s Next? 1.10.1, 1.11, and 2.0

We continue working on Dojo 2.0. We continue to issue periodic maintenance releases on 1.4+, primarily to fix issues when new browsers are released. We will likely will have a 1.11 release for anything that might change or enhance an API, or backport key improvements made for 2.0.


This release would not have been possible without significant contributions from the Dojo team. Special thanks to everyone who helped make this release possible, including:

  • Adrian Rakovsky
  • Adrian Vasiliu
  • Akira Sudoh
  • Alexander Kaidalov
  • Allen Shiels
  • Avraham Rozenzweig
  • Ben Hockey
  • Benjamin Santalucia
  • Bill Keese
  • Brandon Payton
  • Bryan Forbes
  • Christophe Jolif
  • Chuck Dumont
  • Clement Mathieu
  • Colin Snover
  • Damien Garbarino
  • Damien Mandrioli
  • Dasa Paddock
  • Douglas Hays
  • Dylan Schiemann
  • Ed Chatelain
  • Ed Hager
  • Eduardo Matos
  • Eric Durocher
  • Erwin Verdonk
  • Gabriel Aszalos
  • Gaurav Ramanan
  • Heng Liu
  • Hugh Winkler
  • James Morrin
  • Jochen Schäfer
  • Joerg Sonnenberger
  • Julien Mathevet
  • Justin Bumpus-Barnett
  • Kitson Kelly
  • Kris Zyp
  • Lajos Veres
  • Lamiaa Said
  • Lee Bodzak
  • Lorenzo Solano
  • Mangala Sadhu Sangeet Singh Khalsa
  • Mark Hays
  • Mark Szymanski
  • Matthew Maxwell
  • Mustafa Celik
  • Nick Nisi
  • Pascale Dardailler
  • Patrick Ruzand
  • Peter Kokot
  • Philip Jägenstedt
  • Rawld Gill
  • Scott Davis
  • Sebastien Brunot
  • Sebastien Pereira
  • Semion Chichelnitsky
  • Simon Speich
  • Stephen Davis
  • Stephen Simpson
  • Steve Hearnden
  • Terence Kent
  • Tim Roediger
  • Virgil Ciobanu
  • Vitaly Trushkov
  • Wouter Hager
  • Youngho Cho

We also thank AltoViso, IBM, SitePen, and TimeTrade for their generous contributions of development time and financial support.

Dojo community day!

We’re hosting a free Dojo community day in Switzerland on July 5th, and plan to host similar events in other locations later this year. If you cannot make it to Switzerland, we still encourage you to join us on the #dojo IRC channel ( for an afternoon of hacking. We’ll be online from approximately 9am – 6pm in Switzerland. Or join us at another Dojo event this summer.


We hope you’ll find Dojo 1.10 to be exceptionally stable and reliable. Please let us know if you run into any issues by opening a ticket. If you find a problem in the documentation, you can also provide feedback via the link at the bottom of every page. We also encourage you to get involved, to help improve Dojo and to work on Dojo 2.0. We hope you find value in using Dojo 1.10!

Categories: Open Source, RIA

June 2014, Project of the Month – Freeplane Front page news - Mon, 06/16/2014 - 12:00

FreeplaneFor our June Project of the Month, the community elected Freeplane, an application for mind mapping and project/knowledge management that helps you develop, organize, and communicate your ideas most effectively. One of the project’s lead coders, Dimitry Polivaev, shared his thoughts about the project’s history, purpose, and direction.

SourceForge (SF): Tell me about the Freeplane project.
DP: For users, Freeplane is a free and open source software application that supports thinking, sharing information, and getting things done at work, in school, and at home. For the community and its developers, it’s a place for discussing and realizing ideas about knowledge representation and information analysis.

SF: What made you start this?
DP: In 2003 I discovered FreeMind and was fascinated by the potential of mind maps. I was contributing to it over a long time. In 2007, I forked it and started Freeplane with a vision of creating a more efficient software design and building a team with good rapport between the team members.

SF: Who can benefit the most from your project?
DP: The software can be used for organizing and analyzing information of any kind. When information is structured you can more easily see existing relations, notice gaps, and find new questions and answers. Engineers use Freeplane for note taking. Students use it for better learning. Scientists use it for developing logic of their papers and presentations. Storytellers use it as a database of ideas, characters, places, and phrases for writing stories. Managers use it for managing project tasks and teams. There are so many areas where analyzing information can lead to new understanding and better communication.

SF: What is the need for this particular mind-mapping program?
DP: Freeplane is fast. It can display, search, filter, organize, manipulate, and export thousands of pieces of information. It can be completely controlled with the keyboard. It is also highly configurable (e.g. it allows easy definition of own shortcuts and has very good support for scripting). Groovy scripts and installable add-ons that provide additional functionality can be written and shared by users.

SF: What’s the best way to get the most out of using Freeplane?
DP: Visit our forum and become a part of the online community. Here you can share questions, answers and ideas, or help other and ask for help. You can also get the deep inside answers and influence features even if you are not a developer yourself.

SF: What has your project team done to help build and nurture your community?
DP: We all believe in the value of communication with the community. I see the community as an extension of the team. In our forum, we discuss coming features and get feedback. I think that it increases developer motivation and also makes our work more efficient.

SF: Have you all found that more frequent releases helps build up your community of users?
DP: More frequent releases are rather important for happy developers because they do not like to wait too long for features that they develop to be used.

SF: What was the first big thing that happened for your project?
DP: New impulses to the project have always come with new people and their ideas. In 2011, a group of young scientists working on new academic literature software called Docear, which is used to search, organize, and create academic literature, decided to use Freeplane as the foundation for their work.

SF: What helped make that happen and what was the result?
DP: The main arguments were the quality of our software design and the way we supported their work, so now there is a strong collaboration between our two projects and teams.

SF: What is the next big thing for Freeplane?
DP: We just released the final version of Freeplane 1.3.x, and we are presently working on a new user interface and new features for the next version 1.4.x. And every day there is a chance that somebody comes with a new great idea and starts to implement it with us. For example, there are many requests for Freeplane for mobile devices; people want to take their mind maps with them. Although several free and non-free apps support Freeplane’s format partially, there are none with full Freeplane support.

SF: How long do you think that will take?
DP: I hope we release 1.4.x later this year. The mobile version or a more fancy Freeplane based on JavaFX technology are likely to take more time.

SF: Do you have the resources you need to make that happen?
DP: We work as long as it takes and usually set no deadlines. The most important resources are confidence and passion.

SF: What would you do differently for Freeplane?
DP: Recently I have learned about software craftsmanship, clean code, and appreciated test-driven development. Applying these principles to Freeplane development is a new challenge.

SF: Is there anything else we should know?
DP: We are eager to welcome new guys (and their ideas) to join our team!

Categories: Open Source

Summer 2014 Dojo events

The Dojo Toolkit - Announcements - Sun, 06/15/2014 - 17:13

There are a number of Dojo events this summer. We hope to meet you at one of these events:

Dojo Community Day
  • Dojo Community Day. July 5th, Brugg, Switzerland. Free registration required.
  • Dojo Community Day. September 27, Ottawa, ON. Free registration required. Registration details will be announced in July.
Training Workshops

Let us know if you’re speaking at an event, and we’ll add you to our listings!

Categories: Open Source, RIA

2014-06-14 - NEW MODULE: Uize.Templates.Text.Table

UIZE JavaScript Framework - Sat, 06/14/2014 - 08:00
The new Uize.Templates.Text.Table JavaScript Template module lets you generate a text-based table layout of data that can be used when outputting to logs, consoles, terminals, etc.
Categories: Open Source, RIA

Community Choice Project of the Month Vote for July 2014 Front page news - Fri, 06/13/2014 - 21:54

The vote for July 2014 Community Choice SourceForge Project of the Month is now available, and will run until 2014-06-25, 12:00 UTC:

Vote here for the Community Choice SourceForge Project of the Month for July 2014

The candidates (in random order) are as follows:


LibreCAD is a 2D CAD drawing tool based on the community edition of QCad LibreCAD has been re-structured and ported to qt4 and works natively cross platform OSX, Windows and Linux

[ Download LibreCAD ]

Automated gnuwin32 download tool

Maintaining a package archive: Automatic download and installation of the newest binary and documentation gnuwin32 packages.

[ Download Automated gnuwin32 download tool ]

WinCache Extension for PHP

Windows Cache Extension for PHP is a PHP accelerator that is used to increase the speed of PHP applications running on Windows and Windows Server. The extension includes PHP opcode cache, file system cache and relative path cache.

[ Download WinCache Extension for PHP ]

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 comes with a Web Browser, Email, a Music & Movie player, CD/DVD Burner, Office Suite, Voice Chat, Photo Editor, Network Access Tools, Printing/Scanning & the Linux Lite Help Manual. Linux Lite is based on the Ubuntu LTS series. There are 4 Linux Lite releases per LTS release. The following software included: GParted, LibreOffice Writer, LibreOffice Calc, XFBurn CD/DVD Burner, VLC Media Player, Firefox Web Browser with Flash, OpenJDK Java, Steam, Mumble Voice Chat, Thunderbird Email, XChat IRC Client, Gimp Image Editor, Leafpad Text Editor, Xarchiver, Lite User Manager, Lite Software Center.

[ Download Linux Lite ]

squashfs – a compressed fs for Linux

Squashfs is a highly compressed read-only filesystem for Linux. Squashfs compresses both files, inodes and directories, and supports block sizes up to 1Mbytes for greater compression. It is implemented as a kernel module under VFS.

[ Download squashfs - a compressed fs for Linux ]

4chan Downloader

A tool to download images from 4chan, 2chan, chanarchive and more! Automatic rescanning for new images is supported as well as simultaneous watching multiple threads. Since it is written in Qt/C++ it is available for Windows, Linux and Mac.

[ Download 4chan Downloader ]


SMPlayer is a free media player for Windows and Linux with built-in codecs that can also play and download Youtube videos. One of the most interesting features of SMPlayer: it remembers the settings of all files you play. So you start to watch a movie but you have to leave… don’t worry, when you open that movie again it will be resumed at the same point you left it, and with the same settings: audio track, subtitles, volume… SMPlayer is a graphical user interface (GUI) for the award-winning MPlayer, which is capable of playing almost all known video and audio formats. But apart from providing access for the most common and useful options of MPlayer, SMPlayer adds other interesting features like the possibility to play Youtube videos or download subtitles.

[ Download SMPlayer ]

Battle for Wesnoth

The Battle for Wesnoth is a Free, turn-based tactical strategy game with a high fantasy theme, featuring both single-player, and online/hotseat multiplayer combat. Fight a desperate battle to reclaim the throne of Wesnoth, or take hand in any number of other adventures.

[ Download Battle for Wesnoth ]

eXo Platform – Social Collaboration

eXo Platform is an open-source social-collaboration software designed for enterprises. It is full featured, based on standards, extensible and has an amazing design. Rich collaboration features such as wikis, forums, calendars and documents are smartly integrated around activity streams, social networking and workspaces. The platform has been carefully designed to instantly engage users. It runs on the Cloud or within the trusted security of an enterprise platform and is highly customizable to adapt when your needs evolve. eXo Platform has inherited strong document management capabilities from its portal platform roots and thus is also a fantastic platform for content-centric applications. Based on standard and highly extensible, eXo Platform also rely on community add-ons to bring users new capabilities like chat application, blog management and Google Drive extensions.

[ Download eXo Platform - Social Collaboration ]

Categories: Open Source

My Google Code-in grand prize trip

Google Open Source Blog - Fri, 06/13/2014 - 21:00
Today’s post comes from Mateusz Maćkowski, one of the 20 grand prize winners of Google Code-in, an open source programming contest for 13-17 year old students. Mateusz came all the way from Poland to California for the trip and details the four days of technical presentations and fun activities the winners took part in.The Beginning
I first found out that I was a grand prize winner for Google Code-in 2013 (GCI) for the Wikimedia Foundation in the middle of January, about a week after the contest ended. I then had three months for my excitement to build before my trip in April to the United States to meet the other 19 Grand Prize Winners and a mentor from each of the 10 participating open source organizations.

Day 1
The opening meet and greet dinner started the festivities and as we entered the room, we were greeted by Stephanie Taylor, Cat Allman and Mary Radomile, three of the four members of the Google Open Source Programs team responsible for organizing and preparing the contest and trip.

After spending about an hour eating and chatting with other Grand Prize Winners, their family members, and our mentors we received backpacks full of goodies (t-shirts, stickers, notebooks, a jacket, etc.) followed by a short icebreaker game. Each student received a list of personality traits or talents (such as “Can paint”, “Has a dog”, “Can speak fluently three or more languages”, etc.).  We each had to find another person who matched the particular description. It was a great way to interact with each of the other students. The winners were the two people who were able to match the largest number of people. After the game, we received more swag, and – a huge surprise to most in the room – Samsung Chromebooks!

Day 2
The next day all 50 of us piled onto a large bus in San Francisco heading to the Googleplex in Mountain View, California. When we arrived in Mountain View we cruised around the various buildings of the Google Campus before settling into our large event room for the day.
We started with a brief presentation from Stephanie on various information and statistics about GCI. After that we had our awards ceremony where Chris DiBona, Director of Social Impact and Open Source at Google, gave us each of our awards. Our mentors then presented each of us with a plaque for our achievements. We took tons of individual photos and group shots (just a few of the many to come) and then headed to lunch.
Google employees from all parts of the company and from each of the countries represented by the Grand Prize Winners joined us for lunch.  It was great to be able to talk one-on-one with a Polish Googler about their experiences in Silicon Valley. After lunch another Googler spoke about the famous Google self-driving car project.
Next up was a tour of the Google campus. The tour included some of the most recognizable places at the Googleplex, including the Android statues representing each of the Android releases. As you can see, it was a perfect spot for group and individual photos.
After the tour concluded several more Googlers gave talks about their products and services — Google Giving, Google Maps, Chrome and the open source project Samba. The last Googler talking that day was a contributor to Melange, the open source software that Google Summer of Code and Google Code-in is run on. He is a past Google Summer of Code student and has been an active contributor to Melange for several years.  

Day 3 – “San Francisco Fun Day”
We spent our third day touring San Francisco. We had the choice between two tours: a Segway tour, or a visit to Alcatraz. I chose the Segway and couldn’t have been more excited. For me, it was one of the best parts of the whole Grand Prize trip.
After the Segway tour it was time to visit the California Academy of Sciences, which is one of the largest natural history museums in the United States.

The last event of the day was a surprise — all we knew was that we’d go on an “adventure”. What an adventure and nice surprise it was! We took a yacht tour in San Francisco Bay under the Golden Gate Bridge and around Angel Island. We spent the evening talking with other students, mentors and several Google employees. Day 3 was just as cool as the previous one.

Day 4
The last day of the 2013 GCI Grand Prize trip took place at the Google office in San Francisco. It was a nice and easy walk from our hotel to the office along San Francisco’s Embarcadero which is a large walkway along the waterfront. There was a breakfast buffet waiting for us, and because it was Google, the choices were, to say the least, significant. During and after the breakfast we listened to Google speakers who talked about Google Summer of Code and the Go programming language.

We then had a short tour of the San Francisco office where we could see beautiful views of the San Francisco–Oakland Bay Bridge.
After a few additional speakers, it was finally time for what I was anticipating most — the mentors from each of the 10 GCI open source organizations gave short lightning talks (3-5 minutes) about their projects and the work the GCI students accomplished during the 2013 contest

Finally it was time to return home. Below is an image of human misery — flying away from San Francisco at night seen from the airplane window…
When people ask me about the trip my response is usually “It was fantastic until I had to return!” My final words? Participate in Google Code-in! A friend told me that I shouldn’t really care about winning, because the number of people participating is so high that I wouldn’t stand a chance. When I later told him that I was chosen as a winner, his face was “priceless”. Even if you don’t end up on the Grand Prize Trip, it is definitely still worth the time and effort. It was a great experience for me to be able to create software that is actually used by MediaWiki users from around the world as a teenager.

By Mateusz Mackowski, GCI Grand Prize Winner for Wikimedia

Categories: Open Source

IBM WebSphere Application Server Migration Toolkit - Liberty Tech Preview

The IBM® WebSphere Application Server Migration Toolkit – Liberty Tech Preview helps you move WebSphere Application Server full profile applications to Liberty profile, which can be running inside or outside of the cloud.

The Liberty Tech Preview tool scans your application source code and highlights Java EE programming model and WebSphere API differences between the profile types. It offers advice and potential solutions to assess the ease of moving applications to Liberty profile. It also informs you about any implementation differences that could affect your applications. Where possible, it provides quick fixes to make the application changes for you.

When moving an application to the IBM BlueMix or other Cloud Foundry environment, the Liberty Tech Preview tool offers additional advice and best practices for your applications. For example, it will warn about using the Java File I/O API for storing persistent information on the local file system or suggest using the IBM BlueMix SessionCache service for storing HTTP session data.

Also provideed is a brand new reporting tool that quickly scans your application and generates a visual report that shows which editions of WebSphere Application Server are best suited for the application. The report is an inventory of Java EE programming models that are used by the application. It indicates whether the application can be supported by WebSphere Application Server full profile or Liberty profile.

Learn more through our youtube video.

For other migration tools in the IBM WebSphere Application Server Migration Toolkit, see IBM developerWorks or these two Eclipse Marketplace solutions.

WebSphere Application Migration Tool (Between Versions)
Competitive Application Migration Tools

Categories: Open Source


Snipmatch is a snippet completion engine that gets its snippets directly from a remote code snippet repository hosted at To search for snippets simply press Ctrl + Alt + Space inside the Java editor and enter your search terms:

Leveraging Eclipse's powerful built-in support for the JFace template language, snippets (once inserted) automatically add missing imports, allow on the fly renaming of inserted variables, guess best-matching existing local variables and fields for template variables, and much more:

Snipmatch belongs to the Eclipse Code Recommenders tool family for Java Developers and is build around the concept of leveraging the community to continuously grow its snippet repository. So, if you do miss a snippet, you can simply create one with the powerful snippet editor and contribute it back to Eclipse - and so give back to the community by sharing your creations for everyone to use!

At the time writing, Snipmatch's snippet repository hosted at offers more than one hundred code snippets showing how to use classes of the Java Runtime like Locks, Threads etc. but also offers a fair amount of snippets for the SWT and JFace framework. It's open to snippets for any framework. You may also use Snipmatch in-house for your own code snippets. See the contributors guide below for details.

To learn more about Snipmatch, stop by here:

Changelog Have a feature request? Found a bug?

Report it to our Bugzilla.

You like Snipmatch?


  • add your review below,
  • add it to your marketplace favorites (by pressing the star symbol on top of this page).

Thank you for your support!

Categories: Open Source

IBM WebSphere Application Server V7.0 Developer Tools for Kepler

An eclipse Kepler IDE for building and deploying Java EE and Web 2.0 applications to WebSphere Application Server V7.0. For more information about installing this version of the tools, see

Categories: Open Source