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

Dojo 2 updates – Week ending Jan. 13, 2017

The Dojo Toolkit - Announcements - Mon, 01/16/2017 - 19:31

We’ve accomplished a lot on Dojo 2 over the past few months, which has meant a fair amount of churn and improvements. Rather than trying to recap everything, we’re going to start covering some of the highlights in more frequent, shorter blog posts than we did in 2016.

Dojo 2 roadmap update

We have a new Dojo 2 roadmap. It’s currently more accurate about the things we’ve finished than it is about the things that are upcoming. We’re in the process of splitting out the remaining items into things that block the first Dojo 2 beta, and those that will follow it.

Scoped packages

With npm, the first package to choose a name wins, and in the past this has led to things like dgrid, dstore, and even util and themes not being able to have the same name in npm as they do in our own repositories. npm does not make it easy to provide aliases between names, so there’s been a fair amount of workarounds needed to provide a consistent installation experience for npm and non-npm users.

A while back, npm added support for scoped packages, so that it would be easy enough to refer to something as @dojo/core rather than dojo-core. We had resisted going this route as we were still aiming to support bower, but with a significant decrease in adoption of bower, and a heavy reliance on npm for the Dojo 2 development approach, we’ve made the decision to drop bower support for Dojo 2 and we’ve started using scoped packages.

In your code, the main change will be with how you include and reference dependencies. A dojo/core commit shows how this works in practice, but the things to note are:

  • The source package remains in the same location, e.g. dojo/loader is still found at
  • When including that package as a dependency, you will now include it as @dojo/loader instead of dojo-loader in both your package.json as well as within any ES6 module import statements, as well as via any npm install commands, e.g. npm install @dojo/loader

Besides being able to keep short and consistent package names, all officially supported Dojo 2 packages will be included under this scope.

Categories: Open Source, RIA

Projects of the Week, January 16, 2017 Front page news - Mon, 01/16/2017 - 06:15

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


The NAS4Free operating system can be installed on virtually any hardware platform to share computer data storage over a computer network. ‘NAS’ as in “Network-Attached Storage” and ‘4Free’ as in ‘Free and open source’, NAS4Free is the simplest and fastest way to create an centralized and easily-accessible server for all kinds of data! NAS4Free supports sharing across Windows, Apple, and UNIX-like systems. It includes ZFS, Software RAID (0,1,5), disk encryption, S.M.A.R.T / email reports etc. with following protocols/services: CIFS/SMB (samba), Samba AD, FTP, NFS v4, TFTP, AFP, RSYNC, Unison, iSCSI, UPnP, Bittorent, Syncthing, VirtualBox and noVNC, Bridge, CARP (Common Address Redundancy Protocol) and HAST (Highly Available Storage). This all can easy be managed by a configurale webinterface.
[ Download NAS4Free ]


An independent small, rolling distribution, fully focused on KDE/Qt. Using pacman as package-manager.
[ Download KaOSx ]

PDF Split and Merge

Split and merge PDF files with PDFsam, an easy-to-use desktop tool with graphical, command line and web interface.
[ Download PDF Split and Merge ]


Terasology is a free and open-source survival and discovery game set in a voxel world. Influenced by Minecraft, Dwarf Fortress and Dungeon Keeper, it offers a unique and enjoyable building and playing experience.

Terasology requires Java 8 and an updated graphics card driver.
[ Download Terasology ]


[ Download manjarolinux-community ]

Peace Equalizer, UI for Equalizer APO

Peace Equalizer is a user interface for Equalizer APO by Jonas Thedering (version 0.9.1 or higher). Your equalizer configuration (audio preset) can be saved and activated by 1 click, hotkey, tray or desktop shotcut. Note: Your virus scanner can detect a virus in Peace.exe. This is a false positive, more info on the forum. Install by running downloaded PeaceSetup.exe. Almost all suggested features in the reviews are implemented! Thanks shak3800, Giorgio, makzmakz, rcn29, ptou, stelam, creyc, abberration and other Peace fans. For issues on virus scanners and their false positives go to the Wiki.
[ Download Peace Equalizer, UI for Equalizer APO ]


Skim is a PDF reader and note-taker for OS X. It is designed to help you read and annotate scientific papers in PDF, but is also great for viewing any PDF file. Skim requires Mac OS X 10.6 or higher.
[ Download Skim ]


WinPython is a free open-source portable distribution of the Python programming language for Windows XP/7/8, designed for scientists, supporting both 32bit and 64bit versions of Python 2 and Python 3. Since September 2014, Developpement has moved to
[ Download WinPython ]


This is a project aimed at producing a file-sharing and chatting client using the ADC protocol. It also supports connecting to the Direct Connect network.
[ Download DC++ ]

Categories: Open Source

Stereotype Checker

Date Created: Fri, 2017-01-13 04:03Date Updated: Fri, 2017-01-13 09:32NovaTec Consulting GmbHSubmitted by: CA ITA Novatec

The Stereotype Checker is an extension to checkstyle checking if your code matches the defined architecture.

More information can be found on the GitHub pages

If you don't check your architecture it doesn't exist in reality.

The architecture is a contract between developers (including the architect if one exists) of a project on how to structure a software. In a classical architecture there are many layers (e.g. UI, business, persistence) and the architecture defines which layer is allowed to talk to another layer. If you don't check this automatically, often this contract is not followed due to the reason that the developer does not get a fast or even any feedback that some changes break the contract.

How does the stereotype check help following the contract?

In a layered architecture often there are some classes that implement a special behavior like transformer, controllers or business functions. They are called stereotypes. Stereotypes belong to a specific layer. Stereotypes are defined by a combination of:

  • Postfix of the classname
  • Package of the class
  • Interface implemented by the class
  • Class extended by the class
  • Annotations the class has

The stereotype check tests if a class conforms to a configured stereotype and checks if the class has a dependency to an other stereotype class that is not allowed.

Categories: Open Source

Don’ts When Dealing with New Contributors Front page news - Fri, 01/13/2017 - 06:24

Open source projects are amazing in that practically anyone can come in and make a difference. But it can also be a burden for the exact same reason. Just ask project developers and maintainers.

If you have been or currently are a project developer or maintainer, this scenario may be familiar to you: you’re juggling a million things with your project and out of nowhere an external contribution comes in. You’re grateful of course, but you’re also sighing inside and thinking, great. More work for you. And you wouldn’t be wrong.

New contributions can come with a lot of work: reviewing patches and reworking code among others. But thinking of them in this negative way can lead to some bad decisions– decisions that can make open source projects a little less open and a lot more unwelcoming, sometimes even hostile. This is the one big mistake you do not want to be making.

New contributions help keep open source projects going. Developers should really avoid thinking negatively of them as this can lead to actions that keep new contributors away.

Purposefully Discouraging New Contributions

Unfortunately for some, this negativity and the bad practices that result from it can come instinctively or unknowingly simply to avoid “added” work. They’ll say they don’t want contributions; make it difficult for newcomers to make contributions; or purposefully make new contributors feel unwelcome.

The first thing that developers have to realize here is that doing these discouraging things will only hurt instead of help their project. They’re missing out on additional support that can only be beneficial to their project. They could be preventing the entry of a future maintainer. The second thing they need to realize is that these contributions are not really “added” work but work that is essentially part of every open source project. It may not always be the most important part, but it is still part of the project and of the open source process in general, so it should not be discouraged.

Blind to Bad Habits

Even if you don’t do things to purposefully discourage new contributors, there may be other things you’ve gotten used to doing that you didn’t know or notice are actually discouraging. For example: handing new contributors grunt work. It’s often instinctual for maintainers to hand these jobs off to newbies, and in many cases, it’s fine. However, this is not true for all. Some contributors have different motivations and expectations; others are more skilled than they let on. By simply handing them grunt work without consulting them, slowly but surely they will be discouraged to continue with the project.

Conversely, some maintainers expect newcomers to already know the ins and outs of the project, and ask too much of them too soon. This results in the newcomer feeling incompetent.

In these cases, it’s important for project developers and maintainers to properly assess the ability and expectations of newcomers and assign tasks appropriately. You can start by asking them to send in some patches, and review these patches. Simply communicating with them could even be enough to gauge where a new contributor would prove to be most useful within a project. By doing these things, newcomers will feel more fulfilled and be more likely to stick around and help, and the project will be able to benefit from maximizing the newcomer’s skills.

Categories: Open Source

JanusGraph connects the past and future of Titan

Google Open Source Blog - Thu, 01/12/2017 - 19:04
We are thrilled to collaborate with a group of individuals and companies, including Expero, GRAKN.AI, Hortonworks and IBM, in launching a new project — JanusGraph — under The Linux Foundation to advance the state-of-the-art in distributed graph computation.

JanusGraph is a fork of the popular open source project Titan, originally released in 2012 by Aurelius, and subsequently acquired by DataStax. Titan has been widely adopted for large-scale distributed graph computation and many users have contributed to its ongoing development, which has slowed down as of late: there have been no Titan releases since the 1.0 release in September 2015, and the repository has seen no updates since June 2016.

This new project will reinvigorate development of the distributed graph system to add new functionality, improve performance and scalability, and maintain a variety of storage backends.

The name "Janus" comes from the name of a Roman god who looks simultaneously into the past to the Titans (divine beings from Greek mythology) as well as into the future.

All are welcome to participate in the JanusGraph project, whether by contributing features or bug fixes, filing feature requests and bugs, improving the documentation or helping shape the product roadmap through feature requests and use cases.

Get involved by taking a look at our website and browse the code on GitHub.

We look forward to hearing from you!

By Misha Brukman, Google Cloud Platform
Categories: Open Source

The Rise of NetBeans

NetBeans Highlights - Wed, 01/11/2017 - 09:54
The Rise of NetBeans — Why The Increasingly Popular IDE Has Streamlined Java Application Development for a Network of 1.5M+ Active Users.
Categories: Java, Open Source

Released: NetBeans IDE 8.2

NetBeans Highlights - Wed, 01/11/2017 - 09:54
With a range of new features, enhancements, and bug fixes, NetBeans IDE 8.2 is released.
Categories: Java, Open Source

Oracle Proposes NetBeans As Apache Incubator Project

NetBeans Highlights - Wed, 01/11/2017 - 09:54
Leading up to the premier Java conference, JavaOne 2016, Oracle has proposed contributing the NetBeans IDE as a new open-source project within the Apache Incubator.
Categories: Java, Open Source

iSphere for RDi 9.5+

Date Created: Tue, 2017-01-10 16:11Date Updated: Sat, 2017-01-14 09:27iSphere Project TeamSubmitted by: Thomas Raddatz

iSphere is an open source plug-in for WDSCi 7.0 and RDi 8.0+. It delivers high quality extensions for WDSC, RDP and RDi to further improve developer productivity.

IBM's current Eclipse based Integrated Development Environment (IDE) is a huge step beyond SEU, but it still lacks features available only on the green screen. That is where the iSphere Project comes into play, filling in those gaps.

Feature list:

  • Binding Directory Editor
  • Data Area Editor
  • User Space Editor
  • Data Queue Viewer
  • Message File Editor
  • Message File Compare Editor
  • Message File Search
  • Source File Search
  • Source Compare/Merge Editor
  • Spooled Files Subsystem
  • Lpex Task Tags
  • Host Object Decorator
  • RSE Filter Manager
  • Message Subsystem and Monitor
  • Job Log Explorer

iSphere is an Open Source project that is hosted on Source Forge.

Categories: Open Source


Date Created: Tue, 2017-01-10 15:03Date Updated: Wed, 2017-01-11 10:00TreasureBoat.orgSubmitted by: Ken Ishimoto

This is the first Tool set that you need for creating a TreasureBoat application. Currently TreasureBoat Frameworks are still in private development with Contributors around the world. we still working hardly to get everything in place for the future.

TBLips is the first of many Tools that are needed.

TBLips itself is currently still under development, and we updating it still a lot, so to have it hear on the Marketplace
will help a lot of Developers in this world to move forward more easily.

More information will come here soon, stay tuned.

Categories: Open Source

Apache Beam graduates to a top-level project

Google Open Source Blog - Tue, 01/10/2017 - 18:09
Please join me in extending a hearty digital “Huzzah!” to the Apache Beam community: as announced today, Apache Beam is an official graduate of the Apache Incubator and is now a full-fledged, top-level Apache project. This achievement is a direct reflection of the hard work the community has invested in transforming Beam into an open, professional and community-driven project.

11 months ago, Google and a number of partners donated a giant pile of code to the Apache Software Foundation, thus forming the incubating Beam project. The bulk of this code composed the Google Cloud Dataflow SDK: the libraries that developers used to write streaming and batch pipelines that ran on any supported execution engine. At the time, the main supported engine was Google’s Cloud Dataflow service with support for Apache Spark and Apache Flink in development); as of today there are five officially supported runners. Though there were many motivations behind the creation of Apache Beam, the one at the heart of everything was a desire to build an open and thriving community and ecosystem around this powerful model for data processing that so many of us at Google spent years refining. But taking a project with over a decade of engineering momentum behind it from within a single company and opening it to the world is no small feat. That’s why I feel today’s announcement is so meaningful.

With that context in mind, let’s look at some statistics squirreled away in the graduation maturity model assessment:

  • Out of the ~22 large modules in the codebase, at least 10 modules have been developed from scratch by the community, with little to no contribution from Google.
  • Since September, no single organization has had more than ~50% of the unique contributors per month.
  • The majority of new committers added during incubation came from outside Google.

And for good measure, here’s a quote from the Vice President of the Apache Incubator, lifted from the public Apache incubator general discussions list where Beam’s graduation was first proposed:

“In my day job as well as part of my work at Apache, I have been very impressed at the way that Google really understands how to work with open source communities like Apache. The Apache Beam project is a great example of this and is a great example of how to build a community." -- Ted Dunning, Vice President of Apache Incubator

The point I’m trying to make here is this: while Google’s commitment to Apache Beam remains as strong as it always has been, everyone involved (both within Google and without) has done an excellent job of building an open source project that’s truly open in the best sense of the word.
This is what makes open source software amazing: people coming together to build great, practical systems for everyone to use because the work is exciting, useful and relevant. This is the core reason I was so excited about us creating Apache Beam in the first place, the reason I’m proud to have played some small part in that journey, and the reason I’m so grateful for all the work the community has invested in making the project a reality.
Naturally, graduation is only one milestone in the lifetime of the project, and we have many more ahead of us, but becoming top-level project is an indication that Apache Beam now has a development community that is ready for prime time.
That means we’re ready to continue pushing forward the state of the art in stream and batch processing. We’re ready to bring the promise of portability to programmatic data processing, much in the way SQL has done so for declarative data analysis. We’re ready to build the things that never would have gotten built had this project stayed confined within the walls of Google. And last but perhaps not least, we’re ready to recoup the vast quantities of text space previously consumed by the mandatory “(incubating)” moniker accompanying all of our initial mentions of Apache Beam!
But seriously, whatever your motivation, please consider joining us along the way. We have an exciting road ahead.
By Tyler Akidau, Apache Beam PMC and Staff Software Engineer at Google
Categories: Open Source

S-CASE for IoT

Date Created: Tue, 2017-01-10 06:37Date Updated: Tue, 2017-01-10 09:26S-CASE ConsortiumSubmitted by: S-CASE Support

Complement your IoT project with quickly generated mashups of existing or new RESTful web services

To create a mashup of existing web services, describe your idea with a simple workflow using plain English. S-CASE will take care to find existing services (ProgrammableWeb, Mashape and S-CASE generated services) that do exactly what you need and connect them to create a running REST service, ready for you to use. Register your web services with S-CASE YouREST catalogue to help others find them (even machines, since it comes with machine-readable metadata).

If you need to create new REST APIs, simply start with English text specifying the requirements, add workflow storyboards to describe how your service works and generate Java source code for the service, complete with persistence (ORM and DB schema) and full-text search of service data. All done and compiled in just minutes.

To help you in the wild, S-CASE supports authentication and authorization (up to ABAC), including restricting access to selected resources - all in the code generated for you.

There's more...

Categories: Open Source

Google Summer of Code 2016 blog post round-up

Google Open Source Blog - Tue, 01/10/2017 - 07:26
We’re publishing guest posts from Google Summer of Code (GSoC) students, mentors and organizations every week and more are coming. Many have already written GSoC wrap-up posts on their own blogs, so we’ve rounded them up for you to explore.

Static types in Python, oh my(py)!” by Tim Abbott, org admin for Zulip
“We posted mypy annotations as one of our project ideas for Google Summer of Code (GSoC). We found an incredible student, Eklavya Sharma, for the project. Eklavya did the vast majority of the hard work of annotating Zulip. Amazingly, he also found the time during the summer to migrate Zulip to use virtualenvs and then upgrade Zulip to Python 3!”

A road from Google Summer of Code student to organization administrator” by Araz Abishov, org admin for HISP
“Google has created unprecedented opportunity both for young developers and open source communities, which I think everyone should take advantage of. GSoC is more than just a three months internship, and I hope that this post will be a good example of how it can change anyone’s life.”

Summer of Code 2016: Wrapping it up” by Martin Braun, org admin for GNU Radio
“This summer was a great summer in terms of student participation. All three students will be presenting their work (either in person, or via poster) at this year’s GNU Radio Conference in Boulder, Colorado.”

2016 Google Summer of Code Wrap-Up” by Ed Cable, org admin for Mifos Initiative
“Each year GSoC continues to unite and grow our community in different ways. Once again, we received incredibly valuable contributions to our Mifos X web and mobile clients this summer; most importantly we have cultivated numerous passionate contributors that will be a part of our community long into the future.”

Road to GSoC 2016” by Minh Chu, student who worked on Neverland for KDE
“I was nervous about choosing a project. So many projects and requirements! After many hours, I finally decided to write a proposal for KDE’s Neverland Theme Builder and was accepted.”

Git Rev News” by Christian Couder, mentor for Git
“Such performance improvements as well as the code consolidations around the sequencer are of course very nice. It is interesting and satisfying to see that they are the result of building on top of previous work over the years by GSoC students, mentors and reviewers.”

Elasticsearch Lua II" by Dhaval Kapil, student who worked with LabLua
“My GSoC project this year was entitled ‘Improve elasticsearch-lua tests and builds’ and was a continuation of the work that I had done last year. Apart from adding a test suite for elasticsearch-lua and making it robust, I also decided to work on the documentation of the code."

Google Summer of Code 2016 Conclusion” by Amine Khaldi, org admin for ReactOS
“Students stumble upon many of the same difficulties ReactOS' own senior developers encountered during their early days, including that ever painful but necessary step to using a proper debugger instead of relying on printf statements in the code.”

My Journey in Open Source / How to Get Started Contributing” by Nelson Liu, student who worked on scikit-learn for PSF
“The best way to get started is to simply jump in! There are a myriad of ways to contribute to an open source project. Obviously, writing code to fix bugs, add new features, or enhance existing ones are useful. However, you don't have to write code to help out!”

Google Summer of Code 2016 Student Projects” by Pankaj Nathani, org admin for BuildmLearn
“Many open source projects like ours really benefit from this initiative of Google. Not only do we get large number of university students interested to work on our projects during summer; we also gain new long term contributors and project maintainers."

Lasp and the Google Summer of Code” by Borja o’Cook, student who worked on Lasp for BEAM Community
“All in all, it's been an amazing experience. I've received a lot of support from my mentors and teammates; the Lasp team is full of incredible people.”

GSoC 2016 Students in TEAMMATES” by Damith C. Rajapakse, org admin for TEAMMATES
“We had our biggest batch of students (7 students) in GSoC 2016, selected from 93 proposals, and representing 4 countries and 4 universities, working on TEAMMATES (an online feedback management system for education) and related sub projects.”

User-friendly encryption now in Drupal 8!” by Colan Schwartz, mentor for Drupal
“There were several students interested in the topic, and wrote proposals to match. Talha Paracha's excellent proposal was accepted, and he began in earnest. With Adam Bergstein (nerdstein) and I mentoring him, Talha successfully worked through all phases of the project.”

GSoC with Shogun” by Sanuj Sharma, student who worked on Shogun
“This was an excellent learning experience for me and I got to work with people from different countries (UK, Russia, Singapore, Germany) and cultures. I highly recommend students to participate in Google Summer of Code by looking for projects that interest them because having open source experience is highly beneficial, especially for programmers.”

We have wrap-up posts coming out every week so stay tuned for more. If you’re interested in participating in Google Summer of Code 2017, you can find details here.

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

Projects of the Week, January 9, 2017 Front page news - Mon, 01/09/2017 - 06:04

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

Pandora FMS: Flexible Monitoring System

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

atom-logo Atom
Atom is a text editor that’s modern, approachable and full-featured. It’s also easily customizable- you can customize it to do anything and be able to use it productively without ever touching a config file.
Atom is free to download and runs on Linux, OS X and Windows with support for plug-ins written in Node.js and embedded Git Control. It is based on Electron (formerly known as Atom Shell),a framework for building cross-platform apps using Chromium and Node.js.
[ Download Atom ]


ShanaEncoder is audio/video encoding program based on FFmpeg. Main Features – Both beginners and professionals can easily use the ShanaEncoder. – Fast encoding speed and quality of professional. – Closed caption, subtitle overlay, logo, crop, segment, etc… ShanaEncoder provides many features. – Support for H.264(High 10) decoding/encoding. – Support for unicode Source:
[ Download ShanaEncoder ]

Netrunner OS

Welcome to Netrunner OS page on Sourceforge. Netrunner is a Debian based OS featuring KDE Plasma Desktop. Here you will find the latest releases for download as X86 ISOs and ARM IMGs.
[ Download Netrunner OS ]

Outlook CalDav Synchronizer

Free Outlook Plugin, which synchronizes events, tasks and contacts between Outlook and Google, SOGo, Horde or any other CalDAV or CardDAV server. Supported Outlook versions are 2016, 2013, 2010 and 2007. This project was initially developed as a master thesis project at the University of Applied Sciences Technikum Wien, Software Engineering Degree program. Outlook CalDav Synchronizer is Free and Open-Source Software (FOSS), still you can support the project by donating on Sourceforge or directly within the About dialog of our Plugin. ### New collaboration with Nextcloud, see For possible enterprise support contact us here! ### Backport for WinXP available see below! ### German reviews in C’t and PC-Welt ###
[ Download Outlook CalDav Synchronizer ]


VeraCrypt is a free disk encryption software brought to you by IDRIX ( and based on TrueCrypt 7.1a. It adds enhanced security to the algorithms used for system and partitions encryption making it immune to new developments in brute-force attacks. It also solves many vulnerabilities and security issues found in TrueCrypt. This enhanced security adds some delay ONLY to the opening of encrypted partitions without any performance impact to the application use phase. This is acceptable to the legitimate owner but it makes it much harder for an attacker to gain access to the encrypted data. All released files are PGP signed with key ID=0x54DDD393, available on key servers and downloadable at VeraCrypt can mount TrueCrypt volumes. It also can convert them to VeraCrypt format. Documentation: FAQ :
[ Download VeraCrypt ]

Parrot Security OS

Parrot Security OS is a cloud friendly operating system designed for Pentesting, Computer Forensic, Reverse engineering, Hacking, Cloud pentesting, privacy/anonimity and cryptography. Based on Debian and developed by Frozenbox network.
[ Download Parrot Security OS ]

SynWrite add-ons

Collection of add-ons for SynWrite editor.
[ Download SynWrite add-ons ]


DisplayCAL (formerly known as dispcalGUI) is a graphical user interface for the display calibration and profiling tools of Argyll CMS, an open source color management system. Calibrate and characterize your display devices using one of the many supported measurement instruments, with support for multi-display setups and a variety of available settings like customizable whitepoint, luminance, tone response curve as well as the option to create accurate look-up-table ICC profiles as well as some proprietary 3D LUT formats. Check the accuracy of profiles and 3D LUTs via measurements.
[ Download DisplayCAL ]

Categories: Open Source

Open source down under: 2017

Google Open Source Blog - Sun, 01/08/2017 - 22:53
It’s a new year and open source enthusiasts from around the globe are preparing to gather at the edge of the world for 2017. Among those preparing are Googlers, including some of us from the Open Source Programs Office.

This year is returning to Hobart, the riverside capital of Tasmania, home of Australia’s famous Tasmanian devils, running five days between January 16 and 20.
Circle_DevilTuz.pngTuz, a Tasmanian devil sporting a penguin beak, is the mascot.
(Artwork by Tania Walker licensed under CC BY-SA.)The conference, which began in 1999 and is community organized, is well equipped to explore the theme, "the Future of Open Source," which is reflected in the program schedule and miniconfs.

You’ll find Googlers speaking (listed below) as well as participating in the hallway track. Don’t miss our Birds of a Feather session if you’re a student, educator, project maintainer, or otherwise interested in talking about outreach and student programs like Google Summer of Code and Google Code-in.

Monday, January 16th
12:20pm The Sound of Silencing by Julien Goodwin
1:20pm   An Open Programming Environment Inspired by Programming Games by Josh Deprez

Tuesday, January 17th
All day    Community Leadership Summit X at LCA

Wednesday, January 18th
2:15pm   Community Building Beyond the Black Stump by Josh Simmons

Thursday, January 19th
4:35pm   Using Python for creating hardware to record FOSS conferences! by Tim Ansell

Friday, January 20th
1:20pm   Linux meets Kubernetes by Vishnu Kannan

Not able to make it to the conference? Keynotes and sessions will be livestreamed, and you can always find the session recordings online after the event.

We’ll see you there!

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

Google Summer of Code 2016 wrap-up: Oppia

Google Open Source Blog - Fri, 01/06/2017 - 18:00
Google Summer of Code (GSoC) is an annual program that encourages university students to become open source contributors. This guest post is part of a series of blog posts from the open source projects and organizations that participated in GSoC 2016.

The Oppia project makes it easy for anyone to create lightweight, interactive online lessons that simulate personal tutoring. These activities, called “explorations,” can be shared with others around the world as standalone tutorials (such as Programming with Carla and Quadratic Equations), or embedded in websites to supplement an existing course (such as “Take Your Medicine” on edX and Computational Thinking for Educators).

2016 was Oppia’s first year participating in GSoC and it was a blast! More students flocked to our ideas page than we had expected, and our Gitter channel was full of people saying hello and looking for starter projects. Over the course of the summer, with the help of two capable and enthusiastic students, we were able to bring the following new features to the Oppia codebase:

A new creator dashboard -- Avijit Gupta

An important principle of Oppia is that lessons can be easily improved over time -- it’s hard to figure out all the possible ways a student can go wrong at the outset, but it’s much easier to respond appropriately to a new misconception that arises.

Each creator on Oppia has a “creator dashboard” which allows them to see the lessons they’ve created, as well as the feedback they’ve received from learners. Avijit completed a full revamp of this page, updating its design (for both desktop and mobile) and finding ways to display all the necessary information in an intuitive way so that creators can easily improve their lessons while getting feedback on their teaching.

The new creator dashboard.
In addition, Avijit added functionality allowing creators to view student misconceptions that were not well-addressed, to make it easier for them to improve the feedback for those answers. He has continued to help out with the Oppia open source project as a maintainer and reviewer, even after GSoC, and is mentoring other contributors who are working on further improvements to the creator dashboard. You can read more about the project in his GSoC writeup!

Speed improvements -- Vishal Gupta

In order to improve the accessibility of lessons for students with poor internet connectivity, Vishal’s project aimed to make Oppia speedier and less bandwidth-intensive. He started by implementing a performance testing framework to benchmark his efforts, and also integrated it with our continuous integration system in order to protect against performance regressions. He then turned his efforts to caching as many static resources as possible, implementing a cache slug system that causes new files to be downloaded only after a new release is made.

In addition, Vishal removed JavaScript code that was inlined in the main templates, and refactored it out into an external script which could then be cached for better performance. You can read more about this project in his post on the Oppia blog.

We’d like to extend our grateful thanks not only to Avijit and Vishal, but also to our many willing and enthusiastic mentors, and to Google for supporting our open source work with GSoC.

Join us in helping improve educational opportunities for students around the world. If you’d like to subscribe to news and updates about Oppia’s participation in GSoC, you can sign up to the oppia-gsoc-announce mailing list -- or, if you’re already feeling enthusiastic, you can start helping out with the project right away!

By Ben Henning and Sean Lip, Organization Administrators for Oppia
Categories: Open Source

January 2017, “Staff Pick” Project of the Month – antiX-Linux Front page news - Fri, 01/06/2017 - 06:30

For our January “Staff Pick” Project of the Month, we selected antiX-Linux, a fast, lightweight and easy to install Linux live CD distribution based on Debian Testing for Intel-AMD x86 compatible systems.

antiX provides an environment suitable for new and old computers, giving old computers a fresh new feel. It can also be used as a fast-booting rescue cd. Its goal is to provide a light, but fully functional and flexible free operating system for both new and experienced users of Linux. It should run on most computers, ranging from 256MB old PIII systems with pre-configured swap to the latest powerful boxes.

256MB RAM is the recommended minimum for antiX, and the installer needs a minimum 2.7GB hard disk size. Special XFCE editions made in collaboration with the MEPIS Community are available. Currently, antiX-16 comes as a full distro (c695MB), a base distro (c510MB) and a core-libre distro (c190MB) for 32 bit and 64 bit computers.

[ Download antiX-Linux ]

Categories: Open Source

Announcing The Release Of repmgr 3.3

PostgreSQL News - Fri, 01/06/2017 - 01:00

Oxford, United Kingdom - January 6, 2017

2ndQuadrant is proud to announce the release of repmgr version 3.3, the popular tool for PostgreSQL failover since 2010.

repmgr 3.3 provides a number of usability improvements for the repmgr command line utility, particularly for the ‘standby clone’ and ‘standby register’ commands. These changes are primarily aimed at making repmgr easier to use when provisioning complex replication clusters.

repmgrd users should take note of the changes to repmgr logging behaviour.

From repmgr 3.3, support for the upcoming PostgreSQL 10 release will be provided as far as possible. PostgreSQL 10 is still under development with significant changes expected to the implementation of replication functionality; anyone wishing to test repmgr with PostgreSQL 10 should build from the repmgr master branch. Links

repmgr is an open source package that helps DBAs and System Administrators manage a cluster of PostgreSQL databases. By taking advantage of the Hot Standby capability introduced in PostgreSQL 9, repmgr greatly simplifies the process of setting up and managing databases with high availability and scalability requirements.

repmgr is distributed under GPL v3 and maintained by 2ndQuadrant.

Categories: Database, Open Source

Barman v2.1 Announced

PostgreSQL News - Thu, 01/05/2017 - 01:00

2ndQuadrant announces the release of Barman version 2.1, a Backup and Recovery Manager for PostgreSQL.

This minor release fixes a few bugs. It also introduces the --archive option to the switch-xlog command, in order to help users during the installation process of a new server.

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

Links Release notes
  • Add --archive and --archive-timeout options to switch-xlog command
  • Preliminary support for PostgreSQL 10 (#73)
  • Minor additions:
    • Add last archived WAL info to 'diagnose' output
    • Add start time and execution time to the output of 'delete' command
  • Minor bug fixes:
    • Return failure for 'get-wal' command on inactive server
    • Make 'streaming_archiver_names' and 'streaming_backup_name' options global (#57)
    • Fix rsync failures due to files truncated during transfer (#64)
    • Correctly handle compressed history files (#66)
    • Avoid de-referencing symlinks in 'pg_tblspc' when preparing recovery (#55)
    • Fix comparison of last archiving failure (#40, #58)
    • Avoid failing recovery if postgresql.conf is not writable (#68)
    • Fix output of 'replication-status' command (#56)
    • Exclude files from backups like pg_basebackup (#65, #72)
    • Exclude directories from other Postgres versions while copying tablespaces (#74)
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 to reduce risk and help DBAs during the recovery phase.

Barman is distributed under GNU GPL 3 and maintained by 2ndQuadrant.

Categories: Database, Open Source

Web Application Security Testing Tools

DevX: Open Source Articles - Wed, 01/04/2017 - 22:05
It is important to test the security of your Web application before deploying it to the production environment. There are many tools that can help you speed up this process. This article provides an overview of the most widely used ones.
Categories: Open Source