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

AssertJ M2E Connector

Date Created: Tue, 2016-03-08 04:08Date Updated: Tue, 2016-03-08 14:05Submitted by: Joerg Henne

Source folders: Automatically configure source folders for the generated assertion classes.

Refresh: Automatically refresh the generated assertion classes upon source changes.

Categories: Open Source

Aspose.Cells Java for Eclipse (Maven)

Date Created: Tue, 2016-03-08 02:35Date Updated: Tue, 2016-03-08 13:50Submitted by: Aspose Marketplace This is new Plugin for Eclipse IDE by Aspose. The Plugin intended for developers using Maven platform for Java developments and want to use Aspose.Cells for Java in their projects.

NOTE: Aspose.Cells for Java is Java API developed by Aspose that offers easy Microsoft Excel spreadsheets creation and manipulation right from within Java Projects. For the API detailed features list check the link.
The release contains the following features: Aspose.Cells Maven Project (wizard)
  • By using this wizard plugin creates Maven project for using Aspose.Cells for Java from New -> Project -> Maven-> Aspose.Cells Maven Project
  • The wizard will also give option for downloading latest available Code Examples for using the API.

Aspose.Cells Code Example (wizard) NOTE: Selected Code Examples (category) source codes will be copied under "com.aspose.cells.examples" package. Resources needed for running examples will be copied to the corresponding directory (package) within "src/main/resources".

Other Features
  • Supports latest Eclipse Mars.1 (4.5.1) version
  • Compatible with Mac, Linux Flavors and Windows
  • Native IDE user experience
  • Open Source
Categories: Open Source

Projects of the Week, March 7, 2016

SourceForge.net: Front page news - Mon, 03/07/2016 - 06:30

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

Process Hacker

Process Hacker is a free and open source process viewer. This multi-purpose tool will assist you with debugging, malware detection and system monitoring. It includes powerful process termination, memory viewing/editing and other unique and specialized features.
[ Download Process Hacker ]


libjpeg-turbo

libjpeg-turbo is a JPEG image codec that uses SIMD instructions (MMX, SSE2, NEON) to accelerate baseline JPEG compression and decompression on x86, x86-64, and ARM systems. On such systems, libjpeg-turbo is generally 2-4x as fast as libjpeg, all else being equal. On other types of systems, libjpeg-turbo can still outperform libjpeg by a significant amount, by virtue of its highly-optimized Huffman coding routines. In many cases, the performance of libjpeg-turbo rivals that of proprietary high-speed JPEG codecs. libjpeg-turbo implements both the traditional libjpeg API as well as the less powerful but more straightforward TurboJPEG API. libjpeg-turbo also features colorspace extensions that allow it to compress from/decompress to 32-bit and big-endian pixel buffers (RGBX, XBGR, etc.), as well as a full-featured Java interface.
[ Download libjpeg-turbo ]


SMPlayer

SMPlayer is a free media player for Windows and Linux with built-in codecs that can also play 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 subtitles.
[ Download SMPlayer ]


Hugin

With Hugin you can assemble a mosaic of photographs into a complete immersive panorama, stitch any series of overlapping pictures and much more.
[ Download Hugin ]


NAPS2 (Not Another PDF Scanner 2)

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


antiX-Linux

antiX is a fast, lightweight and easy to install linux live CD distribution based on Debian Testing for Intel-AMD x86 compatible systems.
[ Download antiX-Linux ]


PCGen :: An RPG Character Generator

PCGen is a free open source RPG character generator (d20 systems). All datafiles are ASCII so they can be modified by users for their own campaigns. Please join us at http://groups.yahoo.com/group/pcgen/. Support email: help@pcgen.org
[ Download PCGen :: An RPG Character Generator ]


WinBOLT

This tool is created by a Technician for the Technicians. This will simplify your job on the Windows Operating System. Working with these systems, more often than not tasks like maintenance becomes perpetual. With that in mind, my ultimate goal and function of WinBOLT was simple, fool proof secure automation. WinBOLT automats the standard process of annoying Windows Updates, Malware Scans, running CCleaner etc. This tool is simple, effective and powerful.
[ Download WinBOLT ]


GeoServer

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

Categories: Open Source

Teaching kids to program in their native language

Google Open Source Blog - Fri, 03/04/2016 - 19:00

Today we introduce two programs to help kids program in their native language — clojure-turtle and clj-thamil. Both are written in Clojure, a dialect of Lisp that runs on the Java Virtual Machine. What makes Clojure unique is its simple design which can help make the path for kids to learn programming easier.
clojure-turtle: a bridge between logo beginners and lisp experts
For some beginners, the Clojure learning curve has been steep in the area of functions and functional programming. Many students learning to program prefer to start instead with Logo, a dialect of Lisp that is used in Scratch and teaching efforts such as code.org. We designed clojure-turtle with this in mind.
The clojure-turtle project was created to bridge the gap between the people using Lisp at opposite ends of the spectrum. It’s for those learning to program for the first time and those with “real-world concerns” who write macros. The project implements Logo in Clojure, and remains faithful to the basics of Logo —(forward 10),  (right 90), etc.  But the door is left open for you to blur the lines of Logo/Clojure, beginner/FP, etc.:
(defn square-by-length  [side-length]  (repeat 4 (all (forward side-length) (right 90))))
(defn mirrored [f]  (fn [& args]    (repeat 2 (all (apply f args) (right 180)))))
(def lengths [40 50 60])(map (mirrored square-by-length) lengths)clojure-turtle2.pngOne place where the Logo in Clojure approach of clojure-turtle has already proven successful is in ClojureBridge, a workshop for beginners aimed at increasing the number of people from underrepresented minority groups within the Clojure community. The section on teaching functions had been challenging for students previously, but students now learning through the Logo-based approach move past it with ease onto higher level concepts.
clj-thamil: programming in your native language
When I originally set out to create a library for processing for the Thamil language, I stumbled upon the realization that I could also program in the Thamil language. Functions are first-class data, which can be assigned to new names. But macros are what enable me to “translate” the rest of Clojure from English to Thamil, doing so in the form of a library, without having to modify the compiler, and in a manner that is generic for any language to use. Now, a function to pluralize a word in Thamil can be itself written in Thamil. In my Clojure/West talk on clj-thamil, I talked about the potential impact on increasing diversity among programmers, especially when we consider the number of people globally who do not have access to a (good) English education that is an implicit prerequisite for learning to program.
Putting the two together: learning Logo in your native language
The approach of clj-thamil is flexible and powerful enough that we can “translate” any code, not just the core of Clojure. So why not translate clojure-turtle in less than 30 lines of code? Here is a video demonstrating the use of Logo in the Thamil language:

The simple concepts of Logo soften the learning curve for programming and can make it fun for all ages! The simplicity of Clojure gives it a power that you can use to shape the program to your will — students can write all their code in a non-English language if they want. The combination of simple concepts can make it  possible to teach programming to kids around the world who do not speak English. I hope that clojure-turtle and clj-thamil can be used to improve literacy and diversity for students learning to code.
Visit the clojure-turtle Github page and the clj-thamil Github page to learn more, sign up for the mailing lists and contribute patches for features.
By Elango Cheran, Software Engineering
Categories: Open Source

Phaser Editor

Date Created: Fri, 2016-03-04 08:20Date Updated: Fri, 2016-03-04 09:19Submitted by: Arian Fornaris

Phaser Editor is an IDE to quickly develop HTML5 2D video games based on the popular PhaserJS framework.

Read more here:

http://phasereditor.boniatillo.com/blog/features

This is a commercial and standalone product.

Download an evaluation copy from:

http://phasereditor.boniatillo.com/blog/downloads

Categories: Open Source

Lessons We Can Learn from the Linux Mint Hack

SourceForge.net: Front page news - Fri, 03/04/2016 - 06:14

It’s been two weeks since the Linux Mint hacking incident was first reported. It was no doubt a major blow to the project but thankfully, the people behind it have pulled through and taken every measure to ensure this never happens again. It was certainly a learning experience for the developers of the distro, and for the rest of us as well.

So what can we all learn from this? A few things:

1. Anyone can be hacked.
In response to the generally negative views towards Mint and the hacking, many redditors have commented that this event was actually not that shocking. Many of them pointed out that if large companies like Sony experience being breached multiple times despite tight security, how much more distros like Mint? This is not to downplay the issue, but to inform the general public that it’s really a situation that can happen to anyone. Unlike Sony however, Mint had to deal with more negative press than they could handle, which brings us to the next lesson:

2. Manage your press.
Many Mint users agree that although the situation was bad, it received far more bad press than it should have, with plenty of vitriol along with it. It’s difficult to handle such things, but if the entire Linux community gave their full support and Mint had acknowledged and addressed the situation sooner, then perhaps the negative press would have been minimized. Unfortunately, this wasn’t entirely the case.

3. Always be aware.
According to Silviu Stahie of Softpedia, though the Linux Mint team claimed the hacking to be a recent event, they were already given a warning about it a month prior. On January 16 Pieter Vlasblom, a freelance Information Security Engineer and Developer informed the team of the breach via Twitter, and even had an image to prove it. But as we all know now, the team only publicly recognized the existence of hacked ISOs over a month later. Stahie suggests that this may be because the Mint team simply didn’t check their Twitter account often. This just goes to show that it pays to check on all sources of project-related information especially those served on a silver platter, like your own social media pages.

4. Strengthen security.
This is perhaps the most crucial and pertinent lesson of all. Although it started out as a small project, Mint undoubtedly became a very popular distribution. When distros reach this level of popularity it’s crucial for the developers to have the necessary security structures in place. There’s no room for compromise here, especially for a serious distribution like what Mint turned out to be.

Anything else you’ve learned from this series of unfortunate events? Share your thoughts in the comments section below.

Categories: Open Source

New: Darcula Look and Feel for NetBeans IDE

NetBeans Highlights - Thu, 03/03/2016 - 16:28
Hamit Hasanhocaoglu has integrated the Darcula look and feel via a wonderful new plugin into NetBeans IDE. Try it out today!
Categories: Java, Open Source

NetBeans Days in 2016

NetBeans Highlights - Thu, 03/03/2016 - 16:28
For 2016, plans are under way for even more NetBeans Days than last year. Tentative planning for the coming set of NetBeans Days is outlined in this article!
Categories: Java, Open Source

March 2016, “Staff Pick” Project of the Month – WinPython

SourceForge.net: Front page news - Thu, 03/03/2016 - 06:00

For our March “Staff Pick” Project of the Month, we selected WinPython, an open-source portable distribution of the Python programming language for Windows XP/7/8. Pierre Raybaut, creator and developer of WinPython, and his current maintainer Big Stone shared their thoughts about the project’s history, purpose, and direction.

SourceForge (SF): What made you start this project?
Pierre Raybaut (PR): In 2008, I was getting tired of working around MATLAB limitations and looking for an alternative to this language/IDE for signal and image processing software development. Apart from the required scientific features that almost all candidates had (MATLAB, IDL, Python, Ruby, F#), it had to be a modern fundamentally-object-oriented high-level language (exit MATLAB, IDL), with advanced GUI features (exit MATLAB, IDL) and a strong scientific community (exit Ruby, F#). Python was the best choice. And, for various reasons, I had to develop applications on Windows. So, I was rapidly confronted with the distribution issue: how to install all Python material necessary to develop my scientific applications? That’s why I’ve created the Python(x,y) project (https://sourceforge.net/projects/python-xy/): a single Windows executable for installing an all-in-one Python-based scientific development environment (Python official distribution plus tons of third-party libraries, the Spyder IDE, compilers like MinGW, and so on). But Python(x,y) was quite invasive in the Windows OS (registry entries, start menu entries, …) and like the official Python distribution, it did not allow to install more than one Python distribution (let’s say Python 2.7 and Python 3.4 for example) without messing with the environment variables. So, in 2012, I’ve decided to act by creating WinPython: a portable distribution of Python, allowing to install a complete functional scientific Python environment without modifying any Windows system setting (registry entries, environment variables, file type associations and start menu shortcuts are not affected ; unless you want to: there is an option for that, allowing to switch easily from a WinPython folder to another) to install multiple Python versions without any interference whatsoever or to run Python from a removable device.

SF: Has the original vision been achieved?
PR: Absolutely. Of course, the distribution process has been improved since 2012 and other interesting features have been added since then but the original vision has been achieved almost since the first release.

SF: Who can benefit the most from your project?
PR: Scientific Python users working on Windows looking for a complete developement environment that can be executed from anywhere with any requirement.

SF: What core need does WinPython fulfill?
PR: Providing a full-featured scientific Python distribution packaged in an all-in-one installer. Installing Python everywhere with or without administrative privileges. Allowing multiple Python installations on a Windows single machine without any interference.

SF: What’s the best way to get the most out of using WinPython?
Big Stone (BS): When you see an error or a missing feature, contribute ‘ideas’/’error report with sample tests’/’patches and pull request’ to the relevant project.

SF: What has your project team done to help build and nurture your community?
BS:WinPython is trying to grow the number of Python-stack satisfied users:

– on Windows also, where most beginners are, by making installation easy,

– on standards (Python 3, pip), where most beginners should be headed to.

It’s about what Jessica Mc Kellar is describing here : https://youtu.be/fhv-4QLGsso?t=1207

SF: Have you all found that more frequent releases helps build up your community of users?
BS: Each project has a pertinent pace of releases, and that seems between 6 and 12 weeks for WinPython.

SF: What was the first big thing that happened for your project?
BS: It survived a bus factor of 1 (https://en.wikipedia.org/wiki/Bus_factor), and remembers it.

SF: What helped make that happen?
BS: Pierre did create a good enough documentation to allow a User to step-in.

At least one user had no better choice than to step in, because of strong investment in WinPython Deployment.

As result, the current maintainer:

– ensures users can even more easily replicate/fork the project, by improving the build documentation and simplifying WinPython

– tries to improve “Python 3 stack on Windows” as a whole, so the specific cost to achieve “WinPython” experience is going down to “feather price”

SF: How has SourceForge and its tools helped your project reach that success?
BS: Sourceforge is well-suited to WinPython because of the following:

– its capacity to propose and distribute quickly the big WinPython distributions,

– its popularty (downloads) follow-up,

– its asked price (free), for this not-easily-sustainable kind of service.

Thank you, Sourceforge.
(You’re very welcome. :-) )

SF: What is the next big thing for WinPython?
BS: A “Feature-complete” WinPython 3.5.

SF: How long do you think that will take?
BS: Between 2 and 6 months, but that’s just a guess.

SF: Do you have the resources you need to make that happen?
BS: NumFocus provides the support to mingwpy “corner-stone” project that is needed for that.

SF: If you had it to do over again, what would you do differently for WinPython?
BS: Dropping dying technologies sooner rather than later.

Users don’t move away from dying technologies until you stop maintaining them.

SF: Is there anything else we should know?
BS: Dream:

– Python 3+ is the preferred user-script system on all Windows,

– Python 3+ “full stack” for non-admin users is on all Windows,

– Winpython is just a “check list of features” over that, if ever it is still needed.

[ Download WinPython ]

Categories: Open Source

New algorithms may lower the cost of secure computing

Google Open Source Blog - Wed, 03/02/2016 - 19:00
Here at Google we strive to make computing not only more cost-efficient, faster, and easier but also more secure. Hash functions are essential building blocks in computing, but must be protected against certain inputs. Today, we are open-sourcing 3 new hash function implementations: faster, data-parallel versions of SipHash, a fast cryptographically strong pseudorandom function, and the entirely new HighwayHash, which reaches even higher speeds thanks to the data parallel features of modern computers.
Our first hash function produces the same output as SipHash, but 1.5 times as quickly thanks to AVX-2 instructions. The second improvement uses j-lanes tree hashing to process multiple inputs in parallel, which is 3 times as fast. This technique is known to be secure, but produces different output than the original SipHash and is slightly slower for short inputs.
HighwayHash is based on a new way of mixing inputs with just a few AVX-2 multiply and permute instructions. We are hopeful that the result is a cryptographically strong pseudorandom function, but new cryptanalysis methods might be needed for analyzing this promising family of hash functions. HighwayHash is significantly faster than SipHash for all measured input sizes, with about 7 times higher throughput at 1 KiB.
We believe our efforts represent the current state of the art in high-speed attack-resistant hashing. These new functions can lower the cost of safe and secure computing. We invite everyone to use, study, and analyze the open-source implementations.
By Jan Wassenberg and Jyrki Alakuijala, Google Research
Categories: Open Source

March 2016, “Community Choice” Project of the Month – SparkyLinux

SourceForge.net: Front page news - Tue, 03/01/2016 - 06:35

For our March “Community Choice” Project of the Month, the community elected SparkyLinux, a lightweight and fast Debian-based Linux distribution. Pawel Pijanowski, founder and developer of SparkyLinux, shared his thoughts about the project’s history, purpose, and direction.

SourceForge (SF): Tell me about the SparkyLinux project please.
Pawel Pijanowski (Pijanowski): SparkyLinux is an open-sourced project, which provides a Linux distribution slightly customized from the Debian GNU/Linux for end users. The ‘slightly customized’ means that it’s a pure Debian base with a special Sparky touch to make it as beginner-friendly as possible. This is a very short description of Sparky, but I hope it gives the Sparky spirit.

SF: What made you start this?
Pijanowski: The project started as a personal experiment in 2011. My hunger for knowledge pushed me to get more experiences around Linux distributions in general, but testing and using existing ones wasn’t enough for me. I needed something else that could make me work on top of the power and give possibilities to create something that could make other guys happy.

SF: Has the original vision been achieved?
Pijanowski: Yes, it has. All versions starting from No. 2 are archived on the SourceForge server. Older ones – Sparky 1 and its parent ue17r (Ubuntu Enlightenment 17 Remix – my first project) are still stored on my local drive. If someone would be interested in that, they can be re-published, no problem.

SF: Who spearheaded this project?
Pijanowski: Most of the job is [done] by me. A few things are made by MoroS, and many of the most important ideas and solutions have been made and used thanks to his consulting.
On the other side, without our forums and fan pages run by our community members (The Black Pig, Liz Mills, Albedo 0.64, and others), contact with our users and helping them could be difficult. So the one guy who put all the software pieces into an iso image is nothing without the strong backup given by many guys working [behind the scenes].

SF: What core need does SparkyLinux fulfill?
Pijanowski: The main purpose of Sparky is, as somebody already said: “to make Debian more easy to manage, configure and use, specially for new Linux and/or Debian users.” Pre-installed Wifi drivers, multimedia codecs and applications for any task makes Sparky the perfect choice for home and small business users that want to replace other, proprietary driven operating systems with the open-source.

SF: What’s the best way to get the most out of using SparkyLinux?
Pijanowski: There are a few ways to do so, for example:
1. Simply try it out without making any changes on your existing hard drive structure – run Sparky from a CD/DVD or USB drive in live mode
2. Try it out in a virtual machine software
3. Add Sparky repository to an existing Debian testing/Sid based operating system and try Sparky solutions/tools
4. Install Sparky to a hard drive to get all the benefits available from the live/installation media.

SF: What has your project team done to help build and nurture your community?
Pijanowski: The most important is activity and sharing knowledge (does not matter how small) to others, especially to new Sparky and general Linux users. The next one is the Linux and open-source popularity. The third one is cooperation between others, similar projects, sharing the knowledge and finding solutions. All these things are [being done] by the team and our community members.

SF: Have you all found that more frequent releases helps build up your community of users?
Pijanowski: No… Due to Sparky using the rolling release model and also, if it is already installed on a hard drive, there is no reason to download a newer iso image and reinstall the system. New iso images provide an up-to-date installation media for new users to test it and install on a hard drive. Creating new iso images more often (one per month/two months) could only confuse users and [require unnecessary work]. It’s much better to focus on new features and fix reported bugs. That’s what really makes [people] happy, than releasing another iso image.

SF: What was the first big thing that happened for your project?
Pijanowski: Don’t know… There were a few big steps in the past which pushed the project forward.

SF: What helped make those happen?
Pijanowski: A few things, for example: we kept improving Sparky, adding new features and versions, added Sparky’s own site (in English, before it was only a Polish page), added forums, added to the biggest Linux services data base around – DistroWatch, listing Sparky as a candidate to the project of the week and month of SourceForge. All together, every one of these things made Sparky more recognized than before. Even if some of the guys will not stay with us, some of them will find something interesting in the Linux and the open-source world. That’s a really good point to keep Sparky running.

SF: How has SourceForge and its tools helped your project reach that success?
Pijanowski: I found in SourceForge a few very useful things for me and my project.

1. The file hosting – my server usage is limited so putting the iso files would stop it quickly
2. The git repository – all the Sparky tools are open-sourced so it is good place to keep and share them
3. Bug tracker, Wiki pages, Forums and other tools [make] SourceForge useful as a project page
4. SourceForge is well-known, so keeping the project page here is good point in general to find more users and contributors

SF: What is the next big thing for SparkyLinux?
Pijanowski: I received many emails asking me to make more Sparky spins with other desktops. Unfortunately, there are too many Sparky spins already existing to make more now.
After [some] consulting and looking at the forum discussions (still open), the next move is to find a compromise between the other spins/desktops requests and keeping the same number of Sparky versions (no bigger number, better if smaller). It’ll be made via a minimal iso image with re-configured systems installer which will give a choice to install any desktop environment/window manager with as small a number of additional applications as possible, to give users the possibility to configure any desktop as they wish.

SF: How long do you think that will take?
Pijanowski: It’s already in progress, should be available for testing very soon.

SF: Do you have the resources you need to make that happen?
Pijanowski: All I need to finish it, is the time and a lot of testings.

SF: If you had it to do over again, what would you do differently for SparkyLinux?
Pijanowski: Nothing. I still believe that I’ve chosen right and the present way is correct.
But all the things change depending on the time, so the time will show.

SF: Is there anything else we should know?
Pijanowski: The biggest Sparky problem, as with similar projects is finding money.
Even I ask the community every year for donations to cover the VPS and domains fees, [but] what always happens is, the rest of the year is usually empty (of money). The best way to fix it, would be to find a sponsor/sponsors that could be interested in helping the project, or donations from community members every month. It could be really helpful to keep the Sparky project alive as long as possible.

[ Download SparkyLinux ]

Categories: Open Source

2016 Google Summer of Code mentor organizations

Google Open Source Blog - Mon, 02/29/2016 - 22:30
GSOC Roboto Lockup (1).jpgIt’s that time of year again! We are pleased to announce the mentor organizations accepted for this year’s Google Summer of Code (GSoC). Every year, we have many more great projects than we can accept — 2016 was no exception. After carefully reviewing 369 applications, we have chosen 180 open source projects, 24% of which are new to the program. Please see our new program website for a complete list of the accepted orgs.
Over the next two weeks, students interested in participating in GSoC can research each of the organizations. The student application period begins on Monday, March 14, 2016 at 19:00 UTC and ends on Friday, March 25, 2016 at 19:00 UTC.

Interested? Start by reviewing the Ideas List from each organization to learn about the organization and how you might contribute. Some of the most successful proposals have been completely new ideas submitted by students, so if you don’t see a project that appeals to you, don’t be afraid to suggest a new idea to the organization! There are contacts listed for each organization on their Ideas List — students should contact the organization directly to discuss a new proposal. We also strongly encourage all interested students to reach out to and become familiar with the organization before applying.

For more information, visit our website for a full timeline of important dates and program milestones. We also highly recommend all potential students read the student manual and the FAQ’s.

Congratulations to all of our mentor organizations! We look forward to working with all of you during Google Summer of Code 2016!
By Mary Radomile, Open Source Programs
Categories: Open Source

Accelerate Multi-dimensional Analytics on Hadoop with Kylin

DevX: Open Source Articles - Mon, 02/29/2016 - 15:53
Learn how Kylin allows developers and power users with prior knowledge of analytical services to run multi-dimensional analytics.
Categories: Open Source

Projects of the Week, February 29, 2016

SourceForge.net: Front page news - Mon, 02/29/2016 - 06:20

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

The FreeType Project

FreeType is written in C. It is designed to be small, efficient, and highly customizable while capable of producing high-quality output (glyph images) of most vector and bitmap font formats for digital typography. FreeType is a freely available and portable software library to render fonts.
[ Download The FreeType Project ]


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 ]


Shareaza

Shareaza is a very powerful multi-network peer-to-peer file-sharing client supporting Gnutella² G2, Gnutella, eDonkey2000 / eMule, DC++, HTTP, FTP and BitTorrent / DHT protocols for Windows or Wine.
[ Download Shareaza ]


SQuirreL SQL Client

SQuirreL SQL Client is a graphical SQL client written in Java that will allow you to view the structure of a JDBC compliant database, browse the data in tables, issue SQL commands etc.
[ Download SQuirreL SQL Client ]


Octave-Forge

Octave-Forge is a central location for the collaborative development of packages for GNU Octave. The Octave-Forge packages expand Octave’s core functionality by providing field specific features via Octave’s package system. For example, image and signal processing, fuzzy logic, instrument control, and statistics packages are examples of individual Octave-Forge packages. GNU Octave is a high-level interpreted language, primarily intended for numerical computations. It provides capabilities for the numerical solution of linear and nonlinear problems, and for performing other numerical experiments. It also provides extensive graphics capabilities for data visualization and manipulation. Octave is normally used through its interactive command line interface, but it can also be used to write non-interactive programs. The Octave language is quite similar to Matlab so that most programs are easily portable.
[ Download Octave-Forge ]


TuxGuitar

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


MediaPortal

MediaPortal turns your PC into a very advanced MediaCenter / HTPC. It allows you to listen to your favorite music & radio, watch and store your videos and DVDs, view, schedule and record live TV as a digital video recorder and much much more
[ Download MediaPortal ]


Money Manager Ex

Money Manager Ex (mmex) 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. It runs on Windows, Linux and Mac OSX.
[ Download Money Manager Ex ]


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 Windows Operating Systems: Windows Vista SP2 x86 Windows 7/7 SP1 OS x86|x64 Windows 8/8.x OS x86|x64 Windows 10 OS x86|x64 ( Windows XP Unsupported, Windows Vista x64 Unsupported ). Dedicated support forums. https://8pecxstudios.com/Forums/index.php Dedicated Contact Forms. https://cyberfox.8pecxstudios.com/contact-us Profile Buddy: Transfer your profile from any Mozilla base browser. https://8pecxstudios.com/Forums/viewtopic.php?f=6&t=350 Tell us what you think and write a review.
[ Download Cyberfox ]

Categories: Open Source

Barman 1.6.0 released

PostgreSQL News - Mon, 02/29/2016 - 01:00

29 February 2016: 2ndQuadrant is proud to announce the release of version 1.6.0 of Barman, Backup and Recovery Manager for PostgreSQL.

Major release

This major release introduces WAL streaming support, improving disaster recovery capabilities of PostgreSQL backup solutions based on Barman, by reducing Recovery Point Objective consistently to nearly 0. Currently, Barman still requires standard WAL archiving based on PostgreSQL's 'archive_command'. This limitation will be removed once Barman supports replication slots (available from PostgreSQL 9.4).

Barman 1.6.0 introduces also support to pigz compression, as well as Python-native gzip and bzip2 compression algorithms.

Bug fixes

Minor bugs have also been fixed.

For a complete list of changes, see the "Release Notes" section below.

Links Release notes
  • Support for streaming replication connection through the 'streaming_conninfo' server option

  • Support for the 'streaming_archiver' option that allows Barman to receive WAL files through PostgreSQL's native streaming protocol. When set to 'on', it relies on 'pg_receivexlog' to receive WAL data, reducing Recovery Point Objective. Currently, WAL streaming is an additional feature (standard log archiving is still required)

  • Implement the 'receive-wal' command that, when 'streaming_archiver' is on, wraps 'pg_receivexlog' for WAL streaming. Add '--stop' option to stop receiving WAL files via streaming protocol. Add '--reset' option to reset the streaming status and restart from the current xlog in Postgres.

  • Automatic management (startup and stop) of 'receive-wal' command via 'cron' command

  • Support for the 'path_prefix' configuration option

  • Introduction of the 'archiver' option (currently fixed to 'on') which enables continuous WAL archiving for a specific server, through log shipping via PostgreSQL's 'archive_command'

  • Support for 'streaming_wals_directory' and 'errors_directory' options

  • Management of WAL duplicates in 'archive-wal' command and integration with 'check' command

  • Verify if 'pg_receivexlog' is running in 'check' command when 'streaming_archiver' is enabled

  • Verify if failed backups are present in 'check' command

  • Accept compressed WAL files in incoming directory

  • Add support for the pigz compressor (thanks to Stefano Zacchiroli)

  • Implement pygzip and pybzip2 compressors (based on an initial idea of Christoph Moench-Tegeder)

  • Creation of an implicit restore point at the end of a backup

  • Current size of the PostgreSQL data files in 'barman status'

  • Permit 'archive_mode=always' for PostgreSQL 9.5 servers (thanks to Christoph Moench-Tegeder)

  • Complete refactoring of the code responsible for connecting to PostgreSQL

  • Improve messaging of cron command regarding sub-processes

  • Native support for Python >= 3.3

  • Changes of behaviour:

    • Stop trashing WAL files during 'archive-wal' (commit:e3a1d16)
  • Bug fixes:
    • Atomic WAL file archiving (#9 and #12)
    • Propagate "-c" option to any Barman subprocess (#19)
    • Fix management of backup ID during backup deletion (#22)
    • Improve 'archive-wal' robustness and log messages (#24)
    • Improve error handling in case of missing parameters
Download About

Barman (Backup and Recovery Manager) is an open source administration tool for disaster recovery of PostgreSQL servers written in Python. It allows your organisation to perform remote backups of multiple servers in business critical environments and help DBAs during the recovery phase. Barman's most requested features include backup catalogues, incremental backup, retention policies, remote backup and recovery, archiving and compression of WAL files and backups. Barman is distributed under GNU GPL 3.

Categories: Database, Open Source

Eclipse Mars.2 is Now Available

Eclipse News - Fri, 02/26/2016 - 18:04
It's time to download Mars.2!
Categories: Open Source

The Value of ‘Freedom’ in the Open Source Space

SourceForge.net: Front page news - Fri, 02/26/2016 - 07:09

On a recent article on Forbes, technology journalist Adrian Bridgwater pointed out what the term “free” truly means when it comes to open source software. “Free” here does not mean a lack of monetary value. It means that users have the liberty to run, change, distribute and copy the software as they wish. It is not like “free beer”; it’s more like “free speech”. The true value of free software then, lies not on any price but in the liberty; in the way open source software can continuously develop through the unrestrained contributions of the community.

The Value of Freedom
It’s important for us to not only make this distinction, but also realize how valuable this type of freedom is. By making software free, it is free to constantly improve – something that many non-free software are unable to do or at most, are unable to do at the same pace.

This freedom also means users are liberated from licensing, functionality and other such concerns, which in turn enables them to freely innovate and share these innovations.

And although users don’t have to shell out to be able to share, use and improve open source software, they “pay” in other ways. User feedback, documentation updates and new codes are all user contributions that help improve the software and ultimately help increase software adoption.

Benefits for the Software Developer
But freedom does not only produce value for users or increase the value of software. There are also things that developers can gain from the freedom of open source. The development of the open source community where they can continue to thrive, share and learn is one. Another is credibility – earning the trust of collaborators and users of the software. Users know through the freedom that’s been allowed to develop and change the software that they can rely on it for their own purposes, and on the developers that created them.

Freedom is Faith in Humanity
It may seem like a long shot to connect liberated access to software as something that restores faith in humanity, but think about it for a second. With the way open source works, it’s not really a business as much as it is a system. It’s technology with very positive human ideals as the driving force behind it: the pursuit of constant improvement, a sense of community, sharing and helping one another. In that sense, it is a system that reflects some of the best qualities of humanity. And no matter how complex and advanced open source software will become, it will always reflect the best of us as long as it remains free.

SourceForge and Open Source
SourceForge is committed to being the premier trusted destination for free open source software. A few weeks ago, we eliminated the DevShare program, and going forward we will be rolling out additional improvements to SourceForge to improve transparency for both users and developers. Stay tuned.

Categories: Open Source

Career Guide for the New Developer

DevX: Open Source Articles - Thu, 02/25/2016 - 20:26
Get some practical advice about the important things to focus on as a new developer.
Categories: Open Source

Google Code-in 2015: diving into the numbers

Google Open Source Blog - Thu, 02/25/2016 - 19:00

GCI vertical. 1142x994dp.png
Google Code-in (GCI), our contest introducing 13-17 year olds to open source software development, wrapped up a few weeks ago with our largest contest to date: 980 students from 65 countries completed a record-breaking 4,776 tasks! Working with 14 open source organizations, students wrote code, created and edited documentation, designed UI elements and logos, conducted research, developed screencasts and videos teaching others about open source software, and helped find (and fix!) hundreds of bugs.General statistics
  • 57% of students completed three or more tasks (earning themselves a sweet Google Code-in 2015 t-shirt)
  • 21% of students were female, up from 18% in 2014
  • This was the first Google Code-in for 810 students (83%)


Student age
Participating schoolsStudents from 550 schools competed in this year’s contest. Below are the top five participating schools.
School NameNumber of student participantsCountryWebsiteDunman High School147Singaporehttp://www.dhs.sgGSS PU College44Indiahttp://gssbgm.edu.inColegiul National Aurel Vlaicu31Romaniahttp://www.colegiulavlaicu.roSacred Heart Convent Senior Secondary School28Indiahttp://www.shcsjagadhri.orgFreehold High School10United Stateshttp://frhsd.com/freehold
CountriesThe charts below display the top ten countries with the most students completing at least 1 task.
CountryNumber of student participantsIndia246United States224Singapore164Romania65Canada24Taiwan22Poland19United Kingdom18Australia17Germany13

We are pleased to have 11 new countries participating in GCI this year: Albania, Armenia, Cameroon, Costa Rica (home to one of this year’s grand prize winners!), Cyprus, Georgia, Guatemala, Laos, Luxembourg, Qatar and Uganda.
In June we will welcome all 28 grand prize winners (along with a mentor from each participating organization) for a fun-filled trip to the Bay Area. The trip will include meeting with Google engineers to hear about new and exciting projects, a tour of the Google campus and a day of sightseeing around San Francisco.  
Stay tuned to our blog for more stats on Google Code-in, including wrap up posts from the mentor organizations. We are thrilled that Google Code-in was so popular this year. We hope to grow and expand this contest in the future to introduce even more passionate teens to the world of open source software development.
By Stephanie Taylor, Google Code-in Program Manager
Categories: Open Source

Eclipse Foundation + Google Summer of Code

Eclipse News - Wed, 02/24/2016 - 22:11
Want to be a mentor or a student? Get involved!
Categories: Open Source