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.7 Finalized!

Google Web Toolkit Blog - Sat, 11/22/2014 - 00:55
Thanks to everyone who pitched in and helped test GWT 2.7 RC1. We are happy to announce that GWT 2.7 is now final. 

See release notes for a summary of changes. 

You can download this release from here. We also have a new GPE that includes Super Dev Mode support, get it from here.

- GWT and GPE Teams
Categories: Java, Open Source, Vendor

Google Summer of Code Wrap up: ns-3

Google Open Source Blog - Fri, 11/21/2014 - 20:00
Today’s Google Summer of Code wrap up comes to us from Tom Henderson at ns-3, a discrete-event network simulator developed for research and educational use.

The ns-3 network simulation project creates and maintains open source software for conducting performance evaluation of computer communications networks. Widely used in networking research and development activities, ns-3 is aimed towards the academic community involved in publishing original research, as well as towards educational use in undergraduate and graduate courses on computer networking. In 2014, the project mentored four students through Google Summer of Code (GSoC).

Piotr Gawłowicz: LTE Fractional Frequency Reuse algorithms
Piotr worked on algorithms for LTE Fractional Frequency Reuse. Mobile phone systems need to use radio spectrum very efficiently, particularly in managing interference. The ns-3 project has extensive LTE modeling capability which was initiated by a GSoC 2010 project. This year, Piotr extended the ns-3 LTE module to support a relatively new strategy for balancing interference mitigation and spectral efficiency known as Fractional Frequency Reuse (FFR). In addition to the FFR model code, Piotr delivered extensive corresponding test code, documentation and examples. He even fixed some LTE module bugs, developed several additional features (such as downlink and uplink power control and per-Resource Block Radio Environment Maps), refined the model for channel quality indicators, and refactored the power and interference calculation code. Piotr's code was merged to the mainline development tree in time for the September 2014 ns-3.21 release.
Rubén Martínez: Licklider Transport Protocol
Computer networks built for operation in outer space differ significantly from those found here on Earth. The propagation and networking delays for signals sent beyond the Earth may be as long as minutes or hours, confounding traditional systems accustomed to millisecond response times. Delay-Tolerant Networking (DTN) can be applied to these types of networks, and a specific protocol known as the Licklider Transmission Protocol (LTP), similar in purpose to the popular Transmission Control Protocol (TCP) used on the Internet, is designed to reliably deliver data across these types of links.
In his GSoC project, Rubén authored a model of LTP from scratch for inclusion in our future DTN module. This model includes about 5000 lines of new code and is being tested for interoperability against other implementations of LTP by using the ns-3 emulation mode which allows the simulator to exchange data with real protocol implementations. Rubén's model will soon help open up the use of ns-3 for space data networking research.
Truc Anh Nguyen: Understanding bufferbloat through simulations in ns-3
Bufferbloat refers to a phenomenon where network performance (latency, packet jitter, throughput) is diminished due to packet buffers at the ingress of a congested link becoming too deep. New "active queue management (AQM)" approaches help minimize packet transit times in congested queues. Anh’s project focused on addressing the known problems and testing the then-unreleased ns-3 CoDel queue model originally proposed by Andrew McGregor and Dave Taht. The revised CoDel model, test scripts, and example programs were included in the recent ns-3.21 release, and variations that build on this model are planned for future releases.
Krishna Teja: Multicast IPv6 traffic support
In his GSoC project, Krishna developed the Multicast Listener Discovery Version 2 (MLDv2) functionality for IPv6 in ns-3’s Internet module. The code is completely new, closely matches Internet RFC 3810, and (when merged) will be automatically enabled for any IPv6 node. Thanks to MLDv2, each router is made aware of the multicast groups that each attached host is interested in and can dynamically reconfigure its routing table. The protocol is part of an ongoing effort to enhance the multicast routing support in ns-3 for IPv6.

By Tom Henderson, ns-3 Organization Administrator
Categories: Open Source

PostgreSQL 9.4 RC1 Released

PostgreSQL News - Thu, 11/20/2014 - 01:00

The PostgreSQL Global Development Group has released 9.4 RC 1, the first release candiate for the next version of PostgreSQL. This release should be identical to the final version of PostgreSQL 9.4, excepting any fixes for bugs found in the next two weeks. Please download, test, and report what you find.

For a full listing of the features in version 9.4, please see the release notes. Additional descriptions and notes on the new features are available on the 9.4 Features Wiki Page.

We depend on our community to help test the next version in order to guarantee that it is high-performance and bug-free. Please download PostgreSQL 9.4 RC 1 and try it with your workloads and applications as soon as you can, and give feedback to the PostgreSQL developers. Features and APIs in this release candidate should be identical to 9.4.0, allowing you to build and test your applications against it. More information on how to test and report issues

Get the PostgreSQL 9.4 RC 1, including binaries and installers for Windows, Linux and Mac from our download page.

Full documentation of the new version is available online, and also installs with PostgreSQL.

Categories: Database, Open Source

Amdatu plugins

Plugins to make Amdatu development easier. Currently it contains extra templates for Bndtools and support for Amdatu Bootstrap. Amdatu is an open source initiative focussed on making OSGi development easier. It contains re-usable OSGi components.

Categories: Open Source

Coding Android TV games is easy as pie

Google Open Source Blog - Wed, 11/19/2014 - 19:24
(cross-posted with the Android Developers Blog)

We’re pleased to announce Pie Noon, a simple game created to demonstrate multi-player support on the Nexus Player, an Android TV device. Pie Noon is an open source, cross-platform game written in C++ which supports

  • up to 4 players using Bluetooth controllers.
  • touch controls.
  • Google Play Games Services sign-in and leaderboards.
  • other Android devices (you can play on your phone or tablet in single-player mode, or against human adversaries using Bluetooth controllers).


Pie Noon serves as a demonstration of how to use the SDL library in Android games as well as Google technologies like Flatbuffers, Mathfu, fplutil, and WebP.






You can download the game in the Play Store and the latest open source release from our GitHub page. We invite you to learn from the code to see how you can implement these libraries and utilities in your own Android games. Take advantage of our discussion list if you have any questions, and don’t forget to throw a few pies while you’re at it!

By Alex Ames, 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

GWT.create 2015 is around the corner...

Google Web Toolkit Blog - Wed, 11/19/2014 - 01:12
The 2015 GWT.create conference is happening on January 22-23 in Mountain View, California and on January 27-28 in Munich, Germany.
Many Googlers will be attending this year at the Mountain View venue, including the GWT team and people from teams using GWT within Google.
This year’s sessions will include coverage of new functionality in upcoming versions of GWT, including Java 8 support and better interoperability with Javascript and Web Components. We will also talk about how Inbox by Gmail was built, using GWT and j2objc together to run the same code on the web and mobile devices.
We hope to see you there!
You can register at:  http://gwtcreate.com/register/
Categories: Java, Open Source, Vendor

GSoC Reunion Recap with Magdalen Berns

Google Open Source Blog - Tue, 11/18/2014 - 21:30
To celebrate the tenth year of Google Summer of Code (GSoC), we recently welcomed over 500 people who’ve participated over the years to a special Reunion event. We’d like to share a few recaps of the event from the perspectives of students and mentors who joined us from 50 different countries. Today’s summary comes from Magdalen Berns, a student participant in GSoC 2013 and 2014.

The GSoC Reunion was a really great experience for me. I traveled from Edinburgh for the event. It was wonderful chatting with so many different FLOSS enthusiasts all in one place and I made lots of new buddies who I’ll definitely keep in touch with.
On the first day, Google rented out a theme park for a few hours, letting us go wild. We successfully fought the urge to be sick on the rides as they spun us around. Afterward, we were invited to the San Jose Tech Museum where we got to listen to Linus Torvalds speak about the qualities of good code. The museum’s exhibitions were very interactive and I especially liked the one which demonstrated how ice hockey protective equipment is designed for goalies. I hadn't realised how sophisticated it is!
An "unconference" was held across Saturday and Sunday, and I really enjoyed the sessions I attended. For those who have never been to an unconference, it’s much more interactive than a typical conference talk. People ask questions and make comments throughout, making it a discussion. It’s definitely a format I can get on with!
One conversation which had begun around ending misogynistic trolling on internet dating sites got really interesting because it quickly developed into two groups who were each keen to address sexism from different angles. One group focused on online sexism and the other on sexism at conferences and other events. The latter group went on to discuss establishing a universal code of conduct available for FLOSS projects to adopt if they choose, while the former group considered developing software to deal with abuse on IRC. Everyone got so engaged that we chatted until the notetaker's wrists were sore from 2 or 3 hours of typing. It was incredibly heartening to see so many men who are interested discussing these issues in one place. I have never seen anything like that before in my life! It takes quite a lot of objectivity and emotional intelligence to be able to stand up for the rights of a group you aren’t part of.
Another session was led by a Googler and we discussed the potential pitfalls of publishing work in the public domain. Laws vary widely around the world, and there are places where the work may unintentionally remain under copyright protection. That is a compelling reason to use free or open source licenses. There have been few landmark court cases since FLOSS licensing came along, so it’s difficult to be certain what things will mean in practical terms. That session made me quite interested in learning more about copyright law.
On Sunday, there was a talk on The GNOME Foundation’s Outreach Program for Women (OPW) which was well attended. I learned that projects have to demonstrate their commitment by finding funding for a student before they can take part. I think that is a good idea, but it is a shame that there are not more sponsors available so smaller projects can get involved. Hopefully as OPW continues successfully helping women get started in open source development, more companies will step forward as sponsors.
I am always keen to talk about accessible software, so I initiated an unconference discussion on the topic in one of the rooms. Although that session was not well attended, those who were there had a lot to say and were very engaged with the idea of establishing a common interest group for accessibility developers. Get in touch if that sounds interesting to you too.
Finally, we got to visit the Google Headquarters on the final day of the reunion. We didn’t get to tour inside the offices, but I at least got a peek at the famous indoor slide… Maybe next time I’ll get a chance to go up to the top.

By Magdalen Berns
Categories: Open Source

EclipseCon 2015 - Register Now

Eclipse News - Tue, 11/18/2014 - 13:36
It's now time to register for EclipseCon 2015! Join us in San Francisco, March 9-12.
Categories: Open Source

Lovefield: a powerful Javascript SQL-like database query engine for the web

Google Open Source Blog - Mon, 11/17/2014 - 19:00
Today we are announcing the release of a powerful library to be added to the arsenal of every web developer's toolbox. Since WebSQL standardization efforts ceased in 2010, there has been no cross-browser relational database solution for web clients. Existing persistence solutions such as IndexedDB and LocalStorage fall under the category of object-oriented storage and therefore lack traditional relational database features.

Lovefield is finally closing that gap by providing a feature rich database query engine built using IndexedDB as a backend. It provides an intuitive SQL-like declarative syntax such that developers can pick it up with minimal effort. Its declarative form provides immunity to SQL injection attacks, since there is no query parsing involved. The feature list includes:

  • select, insert, update, delete queries.
  • atomicity with intuitive transaction semantics (unlike IndexedDB’s surprising auto-commit behavior).
  • integrity constraint checks (primary key, unique, nullable/not-nullable).
  • aggregators (count, min, max, sum, avg, stddev, distinct)
  • "group by" for select queries.
  • multi-table join
  • easier schema upgrade mechanism than IndexedDB.
  • cross browser support (Chrome, Firefox, IE10).


On the performance front, Lovefield includes a query optimizer which will evaluate different execution plans and finally pick the most promising. We are confident that current performance will satisfy the majority of use cases (less than 50k rows) and we plan to further improve the performance for larger datasets in the near future.

Lovefield’s vision is captured in this specification document and we are working to provide some more exciting features such as foreign keys, cascaded delete/update, self-table join, observers/data-binding, in the near future.

Lovefield is already successfully powering a few Google services, including Google Play Movies Chrome app. With this open source release we are hoping to enable the development of data-rich applications and to attract interest and feedback from developers which will allow us to better understand how to move forward.

By Demetrios Papadopoulos, Chrome team
Categories: Open Source

Projects of the Week, November 17, 2014

SourceForge.net: Front page news - Mon, 11/17/2014 - 07:08

Here are the featured projects for the week, which appear on the front page of SourceForge.net:

simutrans

Simutrans is a cross-platform simulation game where players try to successfully manage transportation systems between places by land, air, and water for passengers, mail, and goods. Planes, ships, trains, trams, trucks, buses, or monorails are at your disposal, but factories operate based on contracts and passengers can only travel to their set destinations.

[ Download simutrans ]

GnuCash

GnuCash is a personal and small-business finance manager with a check-book like register GUI to enter and track bank accounts, stocks, income, and expenses. GnuCash is designed to be simple and easy to use but still based on formal accounting principles.

[ Download GnuCash ]

Roundcube Webmail

Roundcube Webmail is a browser-based, multilingual IMAP client with an application-like user interface. Roundcube provides the full functionality you’d expect from an email client, including MIME support, address book, folder manipulation, message searching, and spell check. Roundcube is written in PHP and JavaScript.

[ Download Roundcube Webmail ]

gnuplot development

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 development ]

Cyberfox

Cyberfox is a Mozilla-based Internet browser designed to take advantage of 64-bit architecture but a 32-bit version is also available. The application provides a higher performance when navigating your favorite pages. Compatible With Windows Vista x64, Windows 7 x64, Windows 8/8.x OS. Cyberfox uses windows 8 SDK.

[ Download Cyberfox ]

winPenPack: Portable Software Collection

winPenPack is a project that aims at collecting the most frequently used and most popular open source applications made portable, so that they can be executed without installation from any USB Flash Drive or Hard Disk. The winPenPack suites offer a wide range of portable applications like office tools, internet tools, multimedia tools, development tools, security applications and other frequently used utilities. Everything you need, completely free, open source and portable!

[ Download winPenPack: Portable Software Collection ]

OS X Portable Applications

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

[ Download OS X Portable Applications ]

Clam AntiVirus

Clam AntiVirus is a GPL antivirus toolkit for UNIX. The main purpose of this software is the integration with mail servers. It provides a flexible and scalable multi-threaded daemon, a command line scanner and a virus database that is kept up-to-date.

[ Download Clam AntiVirus ]

FileBot

FileBot is the ultimate tool for renaming your movies, tv shows or anime and downloading subtitles. It’s smart, streamlined for simplicity and just works. FileBot supports Windows, Linux and Mac, plus there’s a full-featured command-line interface for all sorts of automation.

[ Download FileBot ]

Categories: Open Source

“Community Choice” Project of the Month Vote – January 2015

SourceForge.net: Front page news - Mon, 11/17/2014 - 02:45

The vote for January 2015 Community Choice SourceForge Project of the Month is now available, and will run until Dec 15, 2014 12:00 UTC:

Vote here for the Community Choice SourceForge Project of the Month for January 2015

 

Alt-F

Alt-F provides a free alternative firmware for the DLINK DNS-320/320L/321/323/325. Alt-F has Samba and NFS; supports ext2/3/4, VFAT, NTFS and ISO9660 filesystems; RAID 0, 1, 5 (with external USB disk) and JBOD; supports 2/3/4TB disks; rsync, ftp, sftp, ftps, ssh, lpd, DNS and DHCP servers, DDNS, fan and leds control, clean power up and down, and more.

[ Download Alt-F ]

GnuCash

GnuCash is a personal and small-business finance manager with a check-book like register GUI to enter and track bank accounts, stocks, income, and expenses. GnuCash is designed to be simple and easy to use but still based on formal accounting principles.

[ Download GnuCash ]


gnuplot

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 ]

ScummVM

ScummVM is a cross-platform interpreter for many point-and-click adventure games. This includes LucasArts SCUMM games (such as Monkey Island 1-3, Day of the Tentacle, Sam & Max, …), many of Sierra’s AGI and SCI games (such as King’s Quest 1-6, Space Quest 1-5, …), Discworld 1 and 2, Simon the Sorcerer 1 and 2, Beneath A Steel Sky, Lure of the Temptress, Broken Sword 1 and 2, Flight of the Amazon Queen, Gobliiins 1-3, The Legend of Kyrandia 1-3, many of Humongous Entertainment’s children’s SCUMM games (including Freddi Fish and Putt Putt games) and many more.

[ Download ScummVM ]

OS X Portable Applications

OS X FOSS portable applications are packaged so you can carry around on any portable device, USB thumb drive, iPod, portable hard drive, memory card, another portable device, or on your internal hard disk so you can take your preferences with you.

[ Download OS X Portable Applications ]

SharpDevelop

SharpDevelop is the open-source IDE for the .NET platform. Write applications in languages including C#, VB.NET, F#, IronPython, and IronRuby, as well as target rich and reach: Windows Forms or WPF, as well as ASP.NET MVC and WCF. It starts from USB drives, supports read-only projects, comes with integrated unit and performance testing tools, Git, NuGet, and a lot more features that make you productive as a developer.

[ Download SharpDevelop ]

gretl

gretl is a cross-platform software package for econometric analysis, written in the C programming language.

[ Download gretl ]

ZABBIX

ZABBIX is an enterprise-class open source distributed monitoring solution designed to monitor and track performance and availability of network servers, devices, and other IT resources. It supports distributed and WEB monitoring, auto-discovery, and more. An enterprise-class distributed monitoring solution for networks and apps.

[ Download ZABBIX ]

PostInstallerF

PostInstallerF will install all the software that Fedora doesn’t include by default, after running Fedora for the first time. It’s easy for a new user. PostInstallerF contains everything that you need for your daily computing.

Categories: Open Source

2014-11-16 - NEW MODULE: Uize.Widgets.RatingStars.Widget

UIZE JavaScript Framework - Sun, 11/16/2014 - 09:00
The new Uize.Widgets.ImagePort.Widget module implements a widget class for a rating stars widget.
Categories: Open Source, RIA

2014-11-15 - Deprecated Modules Killed

UIZE JavaScript Framework - Sat, 11/15/2014 - 09:00
Various deprecated alias modules under the Uize.String namespace, that were left in place for backwards compatibility purposes after the modules were migrated to the new Uize.Str namespace, have finally been killed.
Categories: Open Source, RIA

Google Summer of Code Wrap up: Point Cloud Library

Google Open Source Blog - Fri, 11/14/2014 - 19:00
Today’s Google Summer of Code wrap up comes from Federico Tombari at the Point Cloud Library project, a 2D/3D image and point cloud processing framework.
pointcloudlibrary_horz_large_pos.png
For the third year, the Point Cloud Library (PCL) organization has been a participant in Google Summer of Code. We had the opportunity to mentor 12 students who spent the summer developing projects related to 3D computer vision and robotic perception.
This year, I had the pleasure to mentor two students: Manuel Gesto and Jilliam Diaz Barros. Manuel worked on porting a recent algorithm (proposed last year at the ICRA conference by Karphaty et al.) related to object discovery. The idea is that a robot can wander around a room or a building, reconstruct the surrounding environment through Kinect Fusion techniques and then try to extract interesting parts - possibly objects - out of this 3D representation without an explicit training set. Manuel worked well in implementing on his own a segmentation method that was required for the algorithm. Jilliam worked on stereo matching techniques. She implemented two state-of-the-art algorithms, one focused on efficiency and the other on accuracy, which will enrich the stereo module already present in PCL. Also, she validated her work with a comprehensive experimental evaluation using benchmark datasets.
Alex Ichim from our organization worked with Andrei Militaru, a BSc student in Computer Science from Jacobs University in Germany. We looked into efficient representations for head models in the context of face reconstruction using RGB-D devices such as the Microsoft Kinect. In order to counteract the heavy noise and missing data from this kind of camera, we employed the concept of statistical face models (first introduced by Blanz and Vetter at Siggraph ‘99). To demonstrate this, we built an application that uses live data from the camera, registers and integrates it into a point cloud using the Kinect Fusion implementation in PCL; in parallel, another thread uses the data and fits the statistical model to it, yielding a low resolution face model that updates in realtime as more views of the actor are acquired.
Markus Schoeler was another student working with us this year. His project consisted of two sub projects, namely implementing the Locally Convex Connected Patches (LCCP) algorithm and a shape generator. The LCCP algorithm was published on this year’s CVPR conference and aims at segmenting a scene into objects and parts (by tuning parameters, you can "select" the desired level of detail). The shape generator puts special emphasis on giving users full control of how they assign labels in scenes. This makes it possible to easily create annotated data and decide how coarse the segmentation should be.
Federico Tombari, Organization Co-Administrator, Point Cloud Library
Categories: Open Source

Geometry Math Library for C++ Game Developers: MathFu

Google Open Source Blog - Thu, 11/13/2014 - 18:32
(Cross-posted with the Google Developers Blog)
Today we're announcing the 1.0 release of MathFu, a cross-platform geometry math library for C++ game developers.  MathFu is a C++ math library developed primarily for games focused on simplicity and efficiency.

It provides a suite of vector, matrix and quaternion classes to perform basic geometry suitable for game developers.  This functionality can be used to construct geometry for graphics libraries like OpenGL or perform calculations for animation or physics systems.

The library is written in portable C++ with SIMD compiler intrinsics and has been tested on Android, Linux, OS X and Windows.

You can download the latest open source release from our GitHub page.  We invite you to contribute to the project and join our discussion list!

By Stewart Miles, 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

Get the scoop on the Mentoring Organizations for Google Code-in 2014

Google Open Source Blog - Wed, 11/12/2014 - 18:44
We are excited to announce the 12 open source projects that will be acting as mentoring organizations for the Google Code-in 2014 contest that starts December 1st. The contest is designed to introduce 13-17 year old pre-university students to open source software development, giving them the opportunity to take the skills they have been learning in the classroom (or on their own) and apply them to a real software project. These open source projects have experienced mentors available —  all have participated in Google Summer of Code in the past with many also participating in previous years of Google Code-in.
GCI-2014-with border.jpg
Before the contest begins, students should read up on the different mentoring organizations participating this year by clicking on the links below.Apertium - a platform for making rule-based machine translation systems BRL-CAD - a computer aided solid modeling system Copyleft Games Group - promotes players’ rights to create, play, modify, and share games Drupal - a content management platformFOSSASIA - a non-profit organization supporting developers and makers of the Free and Open Source community in AsiaHaiku - an operating system, fast and simple, inspired by BeOS KDE -  a powerful graphical desktop environment for Unix-like workstationsMifos - a non-profit org that brings technology-enabled financial services to the poorOpenMRS - a medical records system platform for developing countriesSahana Software Foundation - humanitarian open source disaster management software Sugar Labs - a learning platform that reinvents how computers are used for primary educationWikimedia Foundation - MediaWiki and extensions, powering Wikipedia and thousands of collaborative websites
Organizations will provide a list of tasks for students to work on during the contest in the following categories: coding, documentation, user interface, quality assurance, outreach, research, and training. Each task has at least one mentor assigned to it to help students should they have questions.  
The mentoring organizations are all busy working on identifying hundreds of tasks for students to chose from when the contest starts on December 1st. This year there are also beginner tasks available for students which are a great way for students to start working with the organizations and get a more complete understanding of the projects right away.
Starting on Monday, December 1st at 17:00 UTC, students that meet the eligibility requirements can register on the Google Code-in contest site and start claiming tasks and earning prizes.
For important contest information please check out the contest site for Contest Rules, Frequently Asked Questions and Important Dates.  We have a screencast about the contest available to view on our program site where you can also find flyers and other helpful information including the new Getting Started Guide. You can also join our announcement and discussion lists to talk with other students, mentors and organization administrators about the contest.
Students, join in the fun – Google Code-in starts Monday, December 1st!
By Stephanie Taylor, Open Source Programs
Categories: Open Source

GSoC Reunion Recap with Cyrille Artho

Google Open Source Blog - Tue, 11/11/2014 - 19:00
To celebrate the tenth year of Google Summer of Code (GSoC), we recently welcomed over 500 people who’ve participated over the years to a special Reunion event. We’d like to share a few recaps of the event from the perspectives of students and mentors who joined us from 50 different countries. Today’s summary comes from Cyrille Artho, a five-year GSoC mentor from the Java PathFinder and LyX projects.
920x156xbanner-gsoc2014.png.pagespeed.ic.gdr4t3Igca.png
Having been a mentor for Google Summer of Code for five years, I had always wondered what the annual mentor summit was about. However, because October is usually a very busy time of the year, my schedule had never made it possible for me to join... until this year’s special reunion where both students and mentors from all years of the program were invited.

This year's event was the biggest one ever with a crowd so large that finding someone was not easy. I had never met anyone from the summit in person so it was nice to see Stefano, my fellow LyX project mentor, in the hotel lobby. From there we could proceed straight to registration and the reception, and finally discuss our experiences with GSoC face to face. Up to that point, thousands of kilometers and usually 7 or 8 time zones had always separated me from fellow developers and mentors, as I am located in Japan.
photo 2.JPG
The next day, I chose to stay in the event meeting rooms instead of going to the theme park so I could get some work done while also having a chance to see what other people are working on. It is interesting that Google does not restrict GSoC to “infrastructure-critical" projects, but also includes games. However, games are not necessarily simple software; some games require complex algorithms to keep information from many clients consistent, so some of the software can be just as complex as part of an OS kernel.

The second day ended with a big reception featuring guest speakers at the San Jose Tech Museum where it was interesting to see what can make a project successful in Linus Torvalds' opinion. The code has to fulfill certain quality standards --"good taste", as he called it -- but persistence is just as important as that. Nowadays, with so many projects being available as open source, something that is just released and then updated for a few weeks after that is just a blip on the radar that will no longer be noticed by the community.

The weekend was dedicated to the heart of the event, the "unconference" sessions, which were for me the highlight of the reunion. I was actually surprised that a few free slots were available early on (as I consider the early slots to be the most valuable ones), so I jumped in and proposed a session on testing. It was interesting for me to see that everybody who attended is using some sort of automated testing at some level, but almost nobody is happy with the tools that exist today. Although people see the benefit of testing, creating and maintaining test cases is still a burden and we need higher-level tools that help us with that. Unfortunately, if we move towards test case generation, it is impossible to create a single tool that caters to everyone, so we need tools that can interoperate. Open source is good at that, but the process can still take years or even decades, as we need to solve open research problems and then come up with some standards so we can (in the hopefully not-so-far future) combine partial solutions into a big ensemble.

Other sessions were dedicated to both technical and non-technical topics (for example, how to make our GSoC projects successful), and also included tutorial-like presentations. This helped me understand what some projects (such as crash reporting tools) or groups were about in a way that I would probably not have found when looking for information in the virtual world. I also liked that people could come up with suggestions on session topics in real time, although this sometimes meant that a session that I would have liked to join was canceled just as it was about to begin, or some sessions ended up drawing only a few people while others had more attendees than seats were available in the room.

All in all it was a very intense and enjoyable weekend, and I will try to keep that late October weekend free from now on to increase my chances of attending future summits!
By Cyrille Artho
Categories: Open Source

Eclipse Colorer (C++, Scripts, XML) Editors

Coloror gives simple Editors with 200+ languages support

Eclipse plugin sources have migrated to https://github.com/colorer/EclipseColorer

Categories: Open Source

Utilities for C/C++ Android Developers: fplutil 1.0

Google Open Source Blog - Mon, 11/10/2014 - 18:30

(cross-posted with the Android Developers Blog)
Today we're announcing the 1.0 release of fplutil, a set of small libraries and tools by Fun Propulsion Labs at Google* (the FPL in fplutil) that is useful when developing C/C++ applications for Android.
fplutil introduces the following:
  • build_all_android.py, an all-in-one build script that allows you to build (with the Android NDK), install and run native (C/C++) Android apps from the command line. This is ideal for build automation, but is also useful in a developer’s compile/run loop.
  • buildutil performs the configuration, build and archive steps of Android and Linux C/C++ applications using a suite of Python modules. This suite of modules can automate builds in a continuous integration environment. This framework uses legacy tools in the Android Development Toolkit.
  • libfplutil enables C/C++ developers to write traditional applications (like Hello World) using "main()" and "printf()" on Android.
  • android_ndk_perf.py is a desktop tool that enables native (C/C++) developers to measure the CPU utilization of their applications on Android, guiding their optimization efforts.  An example report is shown below:

android_ndk_perf.py example HTML report

You can download the latest open source release from our github page. We invite you to contribute to the project and join our discussion list!
By Stewart Miles, 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, November 10, 2014

SourceForge.net: Front page news - Mon, 11/10/2014 - 07:08

Here are the featured projects for the week, which appear on the front page of SourceForge.net:

Money Manager Ex

Money Manager Ex is an easy-to-use, money management application. It is a personal finance manager. It can be used to track your net worth, income vs expenses, etc., and it runs on Windows, Linux, and Mac OSX.

[ Download Money Manager Ex ]

PostInstallerF

PostInstallerF will install all the software that Fedora doesn’t include by default, after running Fedora for the first time. It’s easy for a new user. PostInstallerF contains everything that you need for your daily computing.

[ Download PostInstallerF ]

winPenPack: Portable Software Collection

winPenPack is a project that aims at collecting the most frequently used and most popular open source applications made portable, so that they can be executed on Windows without installation from any USB Flash Drive or Hard Disk. The winPenPack suites offer a wide range of portable applications like office tools, internet tools, multimedia tools, development tools, security applications and other frequently used utilities. Everything you need, completely free, open source and portable!

[ Download winPenPack: Portable Software Collection ]

get_iplayer

get_iplayer enables you to search, index, and record/stream BBC iPlayer TV and radio, BBC live TV and radio, and BBC podcasts. It can also download subtitles and signed, or audio described, programmes where available. get_iplayer has PVR-like capabilities so you can save lists of programme searches, which are automatically recorded, when they become available. You can watch downloaded programmes when you choose on devices that cannot run Adobe Flash Player. Requires perl 5.8.8+ with LWP module.

[ Download get_iplayer ]

ZABBIX

ZABBIX is an enterprise-class open source distributed monitoring solution designed to monitor and track performance and availability of network servers, devices, and other IT resources. It supports distributed and WEB monitoring, auto-discovery, and more. An enterprise-class distributed monitoring solution for networks and apps.

[ Download ZABBIX ]

ConEmu – Windows console with tabs

ConEmu-Maximus5 is a Windows console window enhancement (local terminal emulator), which presents multiple consoles and simple GUI applications as one customizable tabbed GUI window with various features. Initially, the program was created as a companion to Far Manager, my favorite shell replacement. Today, ConEmu can be used with any other console application or simple GUI tools (like PuTTY for example). ConEmu is an active project, open to suggestions.

[ Download ConEmu - Windows console with tabs ]

FileBot

FileBot is the ultimate tool for renaming your movies, tv shows, or anime, and downloading subtitles. It’s smart, streamlined for simplicity, and just works. FileBot supports Windows, Linux, and Mac, plus there’s a full-featured command-line interface for automation.

[ Download FileBot ]

Hugin

Panorama stitching and more. A powerful software package for creation and processing of panoramic images.

[ Download Hugin ]

Vtiger CRM

Vtiger CRM enables sales, support, and marketing teams to organize and collaborate to measurably improve customer experiences and business outcomes. Vtiger CRM also includes email, inventory, project management, and other tools, providing a complete the business management suite.

[ Download Vtiger CRM ]

Categories: Open Source