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

Student applications now open for Google Summer of Code!

Google Open Source Blog - Mon, 03/14/2016 - 20:15
Are you a university student looking to learn more about open source software development? Look no further than Google Summer of Code (GSoC) and spend your summer break working on an exciting open source project, learning how to write code.
vertical GSoC logo.jpgFor twelve years running, GSoC gives participants a chance to work on an open source software project entirely online. Students, who receive a stipend for their successful contributions, are paired with mentors who can help address technical questions and concerns throughout the program. Former GSoC participants have told us that the real-world experience they’ve gained during the program has not only sharpened their technical skills, but has also boosted their confidence, broadened their professional network and enhanced their resumes. 

Students who are interested can submit proposals on the  program site now through Friday, March 25 at 19:00 UTC. The first step is to review the 180 open source projects and find project ideas that appeal to you. Since spots are limited, we recommend a strong project proposal to help increase your chances of selection. Our Student Manual provides lots of helpful advice to get you started on choosing an organization and crafting a great application. 

For ongoing information throughout the application period and beyond, see the Google Open Source Blog, join our Google Summer of Code discussion lists or join us on internet relay chat (IRC) at #gsoc on Freenode.

Good luck to all the open source coders out there, and remember to submit your proposals early — you only have until Friday, March 25 at 19:00 UTC to apply!


By Mary Radomile, Google Open Source team
Categories: Open Source

Eclipse Community Awards 2016 | Winners

Eclipse News - Mon, 03/14/2016 - 19:14
Congratulations to the individual and project winners!
Categories: Open Source

Projects of the Week, March 14, 2016

SourceForge.net: Front page news - Mon, 03/14/2016 - 05:10

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

FlightGear – Flight Simulator

Founded in 1997, FlightGear is developed by a worldwide group of volunteers, brought together by a shared ambition to create the most realistic flight simulator possible that is free to use, modify and distribute. FlightGear is used all over the world by desktop flight simulator enthusiasts, for research in universities and for interactive exhibits in museums. FlightGear features more than 400 aircraft, a worldwide scenery database, a multi-player environment, detailed sky modelling, a flexible and open aircraft modelling system, varied networking options, multiple display support, a powerful scripting language and an open architecture. Best of all, being open-source, the simulator is owned by the community and everyone is encouraged to contribute.
[ Download FlightGear – Flight Simulator ]


NamelessROM

NamelessRom is opportunity; an opportunity to have a voice to the development team of the after-market firmware that you run on your device. The main goal of NamelessRom is to provide quality development for android devices, phones, and tablets alike. NamelessRom developers are available nearly 24/7 and respond to bug reports and feature requests almost instantly. This availability will allow you, the end-user, to have direct input into exactly what features and functions are included on the firmware that YOU run. NamelessRom == endless possibilities. Unless you have an iPhone, then you’re out of luck. Get more information and find support on our forums at https://nameless-rom.org
[ Download NamelessROM ]


Pinguy OS

Pinguy OS an out-of-the-box working operating system for everyone, not just geeks.
[ Download Pinguy OS ]


TenFourFox

This is the download repository for TenFourFox 24 and beyond, the Firefox port for Power Macintosh computers running 10.4 and 10.5. TenFourFox is not an official Mozilla product and is not a Mozilla-maintained build of Firefox. PowerPC forever! Our SF repo is only for hosting our current and future downloads at this time (thanks, SourceForge!); Github hosts our wiki, FAQ and issue tracker: https://github.com/classilla/tenfourfox/  If you are an end-user requiring support, please visit our Tenderapp support ticketing site: http://tenfourfox.tenderapp.com/ Read the TenFourFox Development blog for what’s next: http://tenfourfox.blogspot.com/
[ Download TenFourFox ]


Architect & PacBang Linux

Architect Linux: A powerful and flexible net-based Arch installer that will download the latest packages from the Arch repositories to build the most up-to-date system possible. Pacbang Linux: An Arch-based, minimalist, and fast distribution built around the Openbox window manager. Installation is offline. Forum: http://architectlinux.boardhost.com/index.php G+ Hub: https://plus.google.com/u/0/communities/109428906975670306458
[ Download Architect & PacBang Linux ]


FlacSquisher

FlacSquisher converts a library of Flac files to MP3, Opus, or Ogg Vorbis format, maintaining the directory structure in the original library. That way, you can maintain your Flac files for home listening, and easily convert them to MP3, Opus, or Ogg format for mobile use, where storage space is more often tightly constrained.
[ Download FlacSquisher ]


Battle for Wesnoth

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


DisplayCAL

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 ]


VoIP monitor

VoIPmonitor is open source network packet sniffer with commercial frontend for SIP SKINNY RTP and RTCP VoIP protocols running on linux. VoIPmonitor is designed to analyze quality of VoIP call based on network parameters – delay variation and packet loss according to ITU-T G.107 E-model which predicts quality on MOS scale. Calls with all relevant statistics are saved to MySQL or ODBC database. Optionally each call can be saved to pcap file with either only SIP / SKINNY protocol or SIP/RTP/RTCP/T.38/udptl protocols. VoIPmonitor can also decode audio.
[ Download VoIP monitor ]

Categories: Open Source

SourceForge Hosted Projects to Participate in This Year’s Google Summer of Code

SourceForge.net: Front page news - Fri, 03/11/2016 - 06:10

It’s an exciting time for open source as once again, Google Summer of Code brings together numerous open source organizations and students from all over the world. Google Summer of Code is an annual program that introduces students to open source software development through the course of the summer. Each student is paired with a mentor organization, and we’re proud to report that among the 180 open source projects chosen to be mentors this year, many of them are also SourceForge projects. These include but are not limited to:

ArchC – an architecture description language based on SystemC
Ascend – equation solving software for engineering system modeling
Blender – a free/open source 3D creation software
BRL-CAD – a powerful cross-platform constructive solid modeling system
Chapel – an emerging parallel programming language
Civicrm – web-based Constituent Relationship Management (CRM) software for non-profit and other civic-sector organizations
Gambit – software for analysis of game theory models
ModSecurity – an Open Sourced Web Application Firewall
Moodle – a learning management system designed to create personalized learning environments
MuseScore – free and open source music notation software for Windows, Mac and Linux
OpenCV – Open Source Computer Vision and Machine Learning Library
ScummVM – a cross-platform interpreter for many point-and-click adventure games
Strace – a diagnostic, debugging and instructional system call and signal delivery tracer
SymPy – Computer algebra system in Python
XWiki – generic platform for developing collaborative applications on the wiki paradigm

Also among the roster of mentor organizations is the Apache Software Foundation. This is the community behind Apache Allura, which powers all the developer tools on SourceForge.

The organizations were selected from more than 360 applicants, and over the course of the summer will be aiding students in contributing to open source. We applaud all of these projects for earning their role as mentors and wish them well with their endeavors.

Google Summer of Code will officially commence with mentoring on April 23, 2016. For more information visit https://summerofcode.withgoogle.com/

Categories: Open Source

Eclipse IoT Announce Winners of Open IoT Developer Challenge

Eclipse News - Thu, 03/10/2016 - 15:00
Congratulations to the winners! Find out who won.
Categories: Open Source

Goodnight Melange

Google Open Source Blog - Wed, 03/09/2016 - 21:10
The time has come to say farewell to Melange, the website software which ran Google Summer of Code from 2009 to 2015, and Google Code-in from 2010 to 2014. Both programs have migrated to new websites.
Starting on Thursday, March 31, www.google-melange.com will become a limited static archive of what projects and tasks were completed. It will contain titles, descriptions, and display names, but no other project information. If there is any data from the site you wish to save, you should extract it now. Melange has facilitated over 11,000 students to get involved in open source software development, working on projects big and small. We encourage our users to export the data and keep it alive.
The code for Melange will continue to be open source but Google will not be doing any further development on it. We'd be pleased to hear someone forked the code and continued working on Melange as a new project.

Thanks to everyone who contributed to Melange and kept it running over the past 7 years: Aditi, Akeda, Anatoly, Andrew, Anthony, Arc, Aruna, Ashish, Augie, Chen, Dan, Daniel, David, Denys, Dmitri, Doug, Drew, Felix, Gilles, Jacob, James, Jasvir, Jenn, Johannes, John, Jonn, Kevin, Lennard, Leo, Leon, Madhusudan, Marcelo, Mario, Matthew, Mayank, Nathaniel, Orcun, Pankaj, Pawel, Piotr, Piyush, Praveen, Raul, Robert, Rylan, Savitha, Selwyn, Shikher, Simon, Sriharsha, Suyash, Sverre, Syed, Tim, Tobias, Todd, Vivek and Zachary.

Melange served us well for a long time, and we hope it enjoys its retirement!

By Stephanie Taylor, Open Source Programs

Categories: Open Source

Subclipse 1.10.12 Released

Tigris.org News - Wed, 03/09/2016 - 19:22

Subclipse 1.10.12 release is now available.

A complete changelog is available at http://subclipse.tigris.org/subclipse_1.10.x/changes.html

Categories: Open Source

EclipseCon Keynote | Eclipse: The Evolution and Future of IDEs

Eclipse News - Wed, 03/09/2016 - 18:55
Tyler Jewell introduces Eclipse Che, the platform and the new approach to workspace, demoing along with SAP, Red Hat, IBM, and Microsoft.
Categories: Open Source

RapidClipse

Date Created: Wed, 2016-03-09 06:13Date Updated: Wed, 2016-03-09 11:22Submitted by: Markus Kett

RapidClipse turns Eclipse into visual Java IDE for Rapid Java & Cross Platform Development. RapidClipse provides a HTML5 GUI builder, improved Hibernate tools, deployment assistant for web, mobile and desktop deployment and also a one click Cloud deployment.

The integrated RapidClipse framework provides a Hibernate databinding, fully Hibernate session management, powerful concepts for authentication and authorization, internationalization, UI persistence, mobile api and much more. The framework is open source. The license model is similar to the OpenJDK.

RapidClipse was made for developing business applications running on all major platforms and devices. Never has Java development with Eclipse been this easy, convenient, and fast.

RapidClipse is available as a fully prepared Eclipse distribution addressed to Eclipse beginner and as a common Eclipse plugin as well. The separate framework is also available on GitHub.

Categories: Open Source

Eclipse Che Release: New IDE Platform Reimagines the Developer Workspace

Eclipse News - Tue, 03/08/2016 - 16:00
Eclipse Che improves agile development by integrating a cloud IDE, workspace server, and plug-ins into a universal developer workspace.
Categories: 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