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

Eclipse uroboroSQL Formatter

Date Created: Tue, 2017-05-09 09:51Date Updated: Tue, 2017-05-09 20:09Future Architect, Inc.Submitted by: Kenichi Hoshi Eclipse uroboroSQL Formatter

uroboroSQL Formatter is often used in enterprise systems, For formatting to a highly maintainable style even for very long SQL (1 K step or more) It is a plug-in of Eclipse.

In particular, in countries where English is not their mother tongue, such as Japan, comments may be included in SELECT clauses. In that case, we will align the vertical position of the AS clause and the comment, pursuing the viewability which can be said as artistic anymore, This was developed to realize this automatically.

How to use

Use Ctrl + Shift + L on Windows, Cmd + Shift + L on OS X to format currently active document.

The following options can be selected by the Preferences dialog.

  • Convert reserved words and identifiers to upper case
  • Using backslash escape sequences
  • Comment syntax type(uroboroSQL or DOMA2)
Categories: Open Source

OSS-Fuzz: Five months later, and rewarding projects

Google Open Source Blog - Mon, 05/08/2017 - 17:00
Five months ago, we announced OSS-Fuzz, Google’s effort to help make open source software more secure and stable. Since then, our robot army has been working hard at fuzzing, processing 10 trillion test inputs a day. Thanks to the efforts of the open source community who have integrated a total of 47 projects, we’ve found over 1,000 bugs (264 of which are potential security vulnerabilities).

Breakdown of the types of bugs we're finding.
Notable resultsOSS-Fuzz has found numerous security vulnerabilities in several critical open source projects: 10 in FreeType2, 17 in FFmpeg, 33 in LibreOffice, 8 in SQLite 3, 10 in GnuTLS, 25 in PCRE2, 9 in gRPC, and 7 in Wireshark, etc. We’ve also had at least one bug collision with another independent security researcher (CVE-2017-2801). (Some of the bugs are still view restricted so links may show smaller numbers.)

Once a project is integrated into OSS-Fuzz, the continuous and automated nature of OSS-Fuzz means that we often catch these issues just hours after the regression is introduced into the upstream repository, before any users are affected.

Fuzzing not only finds memory safety related bugs, it can also find correctness or logic bugs. One example is a carry propagating bug in OpenSSL (CVE-2017-3732).

Finally, OSS-Fuzz has reported over 300 timeout and out-of-memory failures (~75% of which got fixed). Not every project treats these as bugs, but fixing them enables OSS-Fuzz to find more interesting bugs.
Announcing rewards for open source projectsWe believe that user and internet security as a whole can benefit greatly if more open source projects include fuzzing in their development process. To this end, we’d like to encourage more projects to participate and adopt the ideal integration guidelines that we’ve established.

Combined with fixing all the issues that are found, this is often a significant amount of work for developers who may be working on an open source project in their spare time. To support these projects, we are expanding our existing Patch Rewards program to include rewards for the integration of fuzz targets into OSS-Fuzz.

To qualify for these rewards, a project needs to have a large user base and/or be critical to global IT infrastructure. Eligible projects will receive $1,000 for initial integration, and up to $20,000 for ideal integration (the final amount is at our discretion). You have the option of donating these rewards to charity instead, and Google will double the amount.

To qualify for the ideal integration reward, projects must show that:
  • Fuzz targets are checked into their upstream repository and integrated in the build system with sanitizer support (up to $5,000).
  • Fuzz targets are efficient and provide good code coverage (>80%) (up to $5,000). 
  • Fuzz targets are part of the official upstream development and regression testing process, i.e. they are maintained, run against old known crashers and the periodically updated corpora (up to $5,000).
  • The last $5,000 is a “l33t” bonus that we may reward at our discretion for projects that we feel have gone the extra mile or done something really awesome.
We’ve already started to contact the first round of projects that are eligible for the initial reward. If you are the maintainer or point of contact for one of these projects, you may also reach out to us in order to apply for our ideal integration rewards.
The futureWe’d like to thank the existing contributors who integrated their projects and fixed countless bugs. We hope to see more projects integrated into OSS-Fuzz, and greater adoption of fuzzing as standard practice when developing software.

By Oliver Chang, Abhishek Arya (Security Engineers, Chrome Security), Kostya Serebryany (Software Engineer, Dynamic Tools), and Josh Armour (Security Program Manager)
Categories: Open Source

Projects of the Week, May 8, 2017

SourceForge.net: Front page news - Mon, 05/08/2017 - 05:31

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

Manjaro Community Torrents

This project is for download the Manjaro Officials and Community releases using a bittorrent client (console or graphical)
[ Download Manjaro Community Torrents ]


PlatformIO Storage

Cross-platform code builder and library manager. Continuous and IDE integration. Arduino and MBED compatible. Ready for Cloud compiling. Development Platforms – Embedded and Desktop development platforms with pre-built toolchains, debuggers, uploaders and frameworks which work under popular host OS: Mac, Windows, Linux (+ARM) Embedded Boards – Rapid Embedded Programming, IDE and Continuous Integration in a few steps with PlatformIO thanks to built-in project generator for the most popular embedded boards and IDE Library Manager – Hundreds Popular Libraries are organized into single Web 2.0 platform: list by categories, keywords, authors, compatible platforms and frameworks; learn via examples; be up-to-date with the latest version Atmel AVR & SAM, Espressif, Freescale Kinetis, Nordic nRF51, NXP LPC, Silicon Labs EFM32, ST STM32, TI MSP430 & Tiva, Teensy, Arduino, mbed, libOpenCM3, etc.
[ Download PlatformIO Storage ]


feren OS

feren OS is a free Replacement for Windows and macOS with the best that the Linux Community can offer in customisation, applications, and much more in one package. feren OS is a distribution for every type of user with a solid Linux Mint base. feren OS is a one-of-a-kind Distribution for it’s customisation and familiarity, try it out today!
[ Download feren OS ]


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 ]


Autopsy

Autopsy® is a digital forensics platform and graphical interface to The Sleuth Kit® and other digital forensics tools. It can be used by law enforcement, military, and corporate examiners to investigate what happened on a computer. You can even use it to recover photos from your camera’s memory card.
[ Download Autopsy ]


Q4OS

Q4OS is a fast and powerful operating system based on the latest technologies while offering a traditional desktop user interface. We focus on security, reliability, long-term stability and conservative integration of verified new features. System is distinguished by speed and very low hardware requirements, runs great on brand new machines as well as legacy computers. It is also very applicable for virtualization and cloud computing.
[ Download Q4OS ]


MeGUI

MeGUI is the most comprehensive GUI based ISO MPEG-4 solution. It suports MPEG-4 ASP (xvid), MPEG-4 AVC (x264), AAC, MP2, MP3, Flac, Vorbis, AC3 audio and various common containers support (MP4, MKV, AVI, M2TS).
[ Download MeGUI ]


x64dbg

An open-source x64/x32 debugger for windows.
[ Download x64dbg ]


Radiance

Radiance is a free, highly accurate ray-tracing software system for UNIX computers. It is a suite of programs designed for the analysis and visualization of lighting in design.

Radiance is superior to simpler lighting calculation and rendering tools in that there are no limitations on the geometry or the materials that may be simulated. Scene geometry, materials, luminaires, time, date and sky conditions (for daylight calculations) are specified; spectral radiance (ie. luminance + color), irradiance (illuminance + color) and glare indices are calculated. Simulation results may be displayed as color images, numerical values and contour plots.

Radiance is useful for architects and engineers in predicting illumination, visual quality and appearance of innovative design spaces; and for researchers in evaluating new lighting and daylighting technologies.
[ Download Radiance ]

Categories: Open Source

pg_chameleon 1.0 released

PostgreSQL News - Sun, 05/07/2017 - 01:00

pg_chameleon is a MySQL to PostgreSQL replica system developed in python 2.7/3.3+.

The release 1.0 comes with the following features

  • Copy schema and data from MySQL to a PostgreSQL schema
  • MySQL to PostgreSQL replica
  • Basic DDL Support (CREATE/DROP/ALTER TABLE, DROP PRIMARY KEY/TRUNCATE)
  • Discards of replicated rubbish data
  • Replica from multiple MySQL sources
  • Basic replica monitoring
  • Detach replica from MySQL for easy migration to PostgreSQL
Usage examples
  • Analytics
  • Migrations
  • Data aggregation from multiple MySQL databases
Download and documentation

Pypi package

Github page

Documentation

Categories: Database, Open Source

KaiZen OpenAPI Editor

Date Created: Sat, 2017-05-06 00:51Date Updated: Fri, 2017-05-12 05:07RepreZenSubmitted by: Theodore Epstein

KaiZen OpenAPI Editor is RepreZen's open source, Eclipse-based editor for the industry-standard OpenAPI Specification language, based on Swagger.  This is the same full-featured editor, formerly known as SwagEdit, and featured in the popular RepreZen API Studio solution.

Swagger-OpenAPI Zen In Your Eclipse IDE

Features Include:

  • Full OpenAPI 2.0 compatibility, with OpenAPI version 3.0 coming soon!
     
  • Syntax highlighting with configurable colors
     
  • Content assist with custom templates. Scope cycling makes it easy to insert references to definitions in the current file, project or workspace.
     
  • Real-time validation
     
  • Multi-file support with scope-cycling code assist on $ref properties
     
  • Outline view
     
  • Quick Outline navigation with scope cycling, to navigate anywhere within the current file, project or workspace.
     
  • Hyperlink navigation through $ref properties

Requires Eclipse Mars.2 release or later.

Resources KaiZen OpenAPI Editor on GitHub OpenAPI Specifications

 

Categories: Open Source

May 2017, “Staff Pick” Project of the Month – SMPlayer

SourceForge.net: Front page news - Fri, 05/05/2017 - 05:28

For our May “Staff Pick” Project of the Month, we selected SMPlayer, a free media player with support for Youtube. We asked developer Ricardo Villalba to share some thoughts about the project’s history, purpose, and direction.

SourceForge (SF): Tell me about the SMPlayer project please.
Ricardo Villalba (RV): SMPlayer is a media player for Linux and Windows. It can play most of the formats out of the box without the need of external codecs. It can also play videos from YouTube (and other sites). It can also search and download subtitles. Recently it has been added support for Chromecast. SMPlayer is actually a graphical frontend for MPlayer and mpv.

SF: What made you start this project?
RV: I liked MPlayer but I missed a good graphical interface for Windows, so I thought that I could try to implement my own GUI using a multi-platform toolkit so that it could work on both Linux and Windows.

SF: Has the original vision been achieved?
RV: Yes, SMPlayer works on both operating systems.

SF: Who can benefit the most from your project?
RV: Anyone that wants to use a media player, since I think the performance of the player is very good.

SF: What core need does SMPlayer fulfill?
RV: [The need to] play movies, music and online streams in your PC.

SF: What’s the best way to get the most out of using SMPlayer?
RV: Maybe visiting the SMPlayer blog (http://blog.smplayer.info) where I try to explain some of the features of SMPlayer that maybe many people don’t know yet.

SF: What has your project team done to help build and nurture your community?
RV: There’s a forum (http://forum.smplayer.info) where people can ask for help, send ideas, bug reports and so on.

SF: Have you found that more frequent releases helps build up your community of users?
RV: Yes, I get more feedback just after a new release.

SF: What was the first big thing that happened for your project?
RV: Maybe that Linux distributions included SMPlayer in their distros.

SF: What helped make that happen?
RV: I guess it was because many people began to use it and liked it.

SF: How has SourceForge and its tools helped your project reach that success?
RV: I guess it made many people aware of this project.

SF: What is the next big thing for SMPlayer?
RV: Maybe it would be good to finally release a version for Mac OS.

SF: How long do you think that will take?
RV: I don’t know.

SF: Do you have the resources you need to make that happen?
RV: No, but I’m working on it.

SF: If you had to do it over again, what would you do differently for SMPlayer?
RV: Maybe I would add a way to build plugins for it.

SF: Is there anything else we should know?
RV: No, I think that’s all. Thank you for choosing SMPlayer as project of the month.

[ Download SMPlayer ]

Categories: Open Source

Students, Start Your Engineerings!

Google Open Source Blog - Thu, 05/04/2017 - 17:19

It’s that time again! Our 201 mentoring organizations have selected 1,318 the students they look forward to working with during the 13th Google Summer of Code (GSoC). Congratulations to our 2017 students and a big thank you to everyone who applied!

The next step for participating students is the Community Bonding period which runs from May 4th through May 30th. During this time, students will get up to speed on the culture and toolset of their new community. They’ll also get acquainted with their mentor and learn more about the languages or tools they will need to complete their projects. Coding commences May 30th.

To the more than 4,200 students who were not chosen this year - don’t be discouraged! Many students apply at least once to GSoC before being accepted. You can improve your odds for next time by contributing to the open source project of your choice directly; organizations are always eager for new contributors! Look around GitHub and elsewhere on the internet for a project that interests you and get started.

Happy coding, everyone!

By Cat Allman, Google Open Source
Categories: Open Source

Announcing The Release Of pglogical 2.0

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

Oxford, United Kingdom - May 4, 2017

2ndQuadrant is pleased to announce the release of pglogical 2.0 – the next generation in logical replication for PostgreSQL. This version will continue to be supported until EOL for PostgreSQL server versions 9.4, 9.5 and 9.6 and will also work with PostgreSQL 10 due to release in Fall 2017.

What's New

The pglogical 2.0 release brings new features allowing it to be used for even more use-cases. It also includes several bug fixes and behavior improvements, including:

  • Row filter - specify SQL expression which should be used on upstream to filter rows for replicated table
  • Column filter - specify list of columns that should be replicated, this allows replication of just some columns from a table
  • Windows support - pglogical can be now used with PostgreSQL running on Windows as both provider and subscriber (has to be built from the source at the moment)
  • Delayed replication - it’s now possible to set delay for how long behind the downstream should be when replicating data
  • Postgres-XL support - Postgres-XL can become a pglogical subscriber, which means you can replicated from PostgreSQL to Postgres-XL directly
  • New command line tool pglogical_create_subscriber which can convert physical standby (or base backup) into pglogical subscriber
  • Performance improvements for applying transactions containing many INSERTs (including transactions that did large import using COPY)
  • Improved behavior of TRUNCATE, especially the TRUNCATE triggers
  • Users executing DDL in database no longer need USAGE privilege on pglogical schema
  • Fixed reporting of false positives on UPDATE conflicts
  • Log level for conflicts can now be changed
About pglogical

pglogical is a logical replication system implemented entirely as a PostgreSQL extension. Fully integrated, it requires no triggers or external programs. This alternative to physical replication is a highly efficient method of replicating data using a publish/subscribe model for selective replication.

About 2ndQuadrant

2ndQuadrant leads the drive for improving the enterprise functionality for PostgreSQL, continuously contributing major features to every release for performance, replication, business intelligence and usability.

pglogical has been developed by 2ndQuadrant. It is open source and fully supported for 2ndQuadrant 24/7 Support customers. We also offer consulting services to help organizations with application development, conflict handler design, cluster design, deployment, feature development and performance analysis.

Categories: Database, Open Source

Jabatix Workbench Community Edition

Date Created: Wed, 2017-05-03 08:21Date Updated: Wed, 2017-05-03 08:35Jabatix S.A.Submitted by: Georges Merx

Jabatix is a complete, component-based software development and production environment for batch applications on application servers based on standard technologies.
Key features include: easy access to a wide variety of data sources; ability to add value through powerful scripts (Groovy, and the Cantor DSL developed by Jabatix S.A.); process automation feature; multiple reporting engines; Java-based and -enabled; implemented on the Eclipse IDE and platform.

This PlugIn requires Eclipse NEON IDE for Java EE Developers, Nebula Widgets Repository added into your Available Software Site. Installing Business Intelligence, Reporting and Charting Feature unlocks the reporting features. BIRT is available via the standard NEON update site.

A full installationguide is available at:

Jabatix Workbench installation instructions

You want to know more? Feel free to visit Jabatix Workbench Documentation Site.

Categories: Open Source

Today in Tech – 1978

SourceForge.net: Front page news - Wed, 05/03/2017 - 05:13

Spam– unsolicited messages that fill our email inboxes to the brim– are a common sight nowadays, but it wasn’t until this date in 1978 that the first email spam was sent. The message was composed by Gary Thuerk, a Digital Equipment Corporation marketer who was promoting presentations of the DECSYSTEM-20 computer. The message was sent to hundreds of users on ARPANET, majority of whom immediately reacted negatively to the message. One user even claimed that the message shut down his system. Due to the almost universally negative reaction, it was a long time before spam started invading inboxes again.

Categories: Open Source

Saddle up and meet us in Texas for OSCON 2017

Google Open Source Blog - Tue, 05/02/2017 - 21:05
The Google Open Source team is getting ready to hit the road and join the open source panoply that is Open Source Convention (OSCON). This year the event runs May 8-11 in Austin, Texas and is preceded on May 6-7 by the free-to-attend Community Leadership Summit (CLS).
Program chairs at OSCON 2016, left to right:
Kelsey Hightower, Scott Hanselman, Rachel Roumeliotis.
Photo used with permission from O'Reilly Media.
You’ll find our team and many other Googlers throughout the week on the program schedule and in the expo hall at booth #401. We’ve got a full rundown of our schedule below, but you can swing by the expo hall anytime to discuss Google Cloud Platform, our open source outreach programs, the projects we’ve open-sourced including Kubernetes, TensorFlow, gRPC, and even our recently released open source documentation.

Of course, you’ll also find our very own Kelsey Hightower everywhere since he is serving as one of three OSCON program chairs for the second year in a row.

Are you a student, educator, project maintainer, community leader, past or present participant in Google Summer of Code or Google Code-in? Join us for lunch at the Google Summer of Code table in the conference lunch area on Wednesday afternoon. We’ll discuss our outreach programs which help open source communities grow while providing students with real world software development experience. We’ll be updating this blog post and tweeting with details closer to the date.
Without further ado, here’s our schedule of events:
Monday, May 8th (Tutorials)9:00am   Site reliability engineering by Jean Joswig1:30pm   Kubernetes hands-on by Kelsey Hightower
Tuesday, May 9th (Tutorials)1:30pm   Building amazing cross-platform command-line apps in Go by Steve Francia co-presented with Ashley McNamara
1:30pm  "Measure all the things" and other memes you haven’t implemented yet by Kelsey Hightower
Wednesday, May 10th (Sessions)11:00am  TensorFlow Community Keynote by Yufeng Guo and Amy Unruh11:50am  The life of a large-scale open source project by Jessica Frazelle 11:50am  What is machine learning by Amy Unruh12:30pm Google Summer of Code and Google Code-in lunch4:15pm   From WebSockets to WISH (web in strict HTTP) by Wenbo Zhu5:05pm   gRPC 101 for Java developers: Building small and efficient microservices by Ray Tsang5:05pm   Go deep, go wide, go everywhere: Hands-on machine learning with TensorFlow by Yufeng Guo
Thursday, May 11th (Sessions)9:30am  Half my life spent in open source by Brad Fitzpatrick4:15pm  Multilayered testing by Alex Martelli
We look forward to seeing you deep in the heart of Texas at OSCON 2017!
By Josh Simmons, Google Open Source
Categories: Open Source

SWAMP Eclipse Plug-in

Date Created: Mon, 2017-05-01 21:03Date Updated: Thu, 2017-05-11 16:59Software Assurance MarketplaceSubmitted by: Vamshi Basupalli

The SWAMP Eclipse Plug-in allows users to easily run static analysis tools available on the Software Assurance Marketplace (https://www.continuousassurance.org/) on their Java, C or C++ Eclipse project. The plug-in automatically packages the project's source code, uploads it to the SWAMP, starts the assessment(s), downloads the reported weaknesses, and displays them within Eclipse. Current SWAMP tools include Clang Static Analyzer, Cppcheck, GCC Warnings, GrammaTech’s CodeSonar, Parasoft’s C/C++test, FindBugs with FindSecurityBugs and fb-contrib plug-ins, checkstyle, Error Prone, PMD, and Parasoft’s Jtest.

Categories: Open Source

May 2017, “Community Choice” Project of the Month – Free Pascal Compiler

SourceForge.net: Front page news - Mon, 05/01/2017 - 20:14

For our May “Community Choice” Project of the Month, the community elected Free Pascal Compiler, a free 32/64/16-bit multi-platform Pascal and Object Pascal compiler.

Free Pascal is a 32/64/ and 16-bit professional Pascal compiler that can target many processor architectures: Intel x86 (including 8086), AMD64/x86-64, PowerPC, PowerPC64, SPARC, ARM, AArch64, MIPS and the JVM. It supports numerous operating systems including Linux, FreeBSD, Haiku, Mac OS X/iOS/iPhoneSimulator/Darwin, DOS (16 and 32 bit), Win32, Win64, WinCE, OS/2, Nintendo GBA, Nintendo DS, Nintendo Wii, Android and more. Support for the Motorola 68k architecture is also now available in the development versions.

Free Pascal was previously elected “Community Choice” Project of the Month in April of 2014 where project founder Florian Klämpfl spoke about the project’s developments and direction. Recently we caught up with Florian to find out how the project has been doing since then.

SourceForge (SF): What significant changes have occurred with your project since you were voted Project of the Month in April 2014?
Florian Klämpfl (FK): FPC 3.0.0 (and 3.0.2) were released with a lot of new features and improvements in comparison with the 2.6.x series. I can name only a few of them: e.g. JVM and MIPS support, codepage-aware strings and an improved optimizer.

SF: Have any of your project goals changed since then?
FK: The overall goal did not change. FPC still aims to be an OSS pascal compiler supporting different pascal dialects being written itself in pascal.

SF: What project goals have you achieved so far?
FK: As FPC is basically developed by the community, there are no “official goals”. Every contributor has their own goals. So for the whole project, we can only define something like a release as a goal. Doing so, we achieved a lot of goals already.

Categories: Open Source

Projects of the Week, May 1, 2017

SourceForge.net: Front page news - Mon, 05/01/2017 - 05:15

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

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 ]


The OpenGL Extension Wrangler Library

The OpenGL Extension Wrangler Library is a simple tool that helps C/C++ developers initialize extensions and write portable applications. GLEW currently supports a variety of operating systems, including Windows, Linux, Darwin, Irix, and Solaris.
[ Download The OpenGL Extension Wrangler Library ]


PINN

PINN is an enhancement of NOOBS for the Raspberry Pi. It also permits installation of Arch Linux, OpenElec and Retropie through the familiar NOOBS-like interface.
[ Download PINN ]


Wine

Wine is an Open Source implementation of the Windows API on top of X and Unix. Wine provides both a development toolkit for porting Windows sources to Unix and a program loader, allowing many unmodified Windows binaries to run on x86-based Unixes.
[ Download Wine ]


vJoy

This project was originally designed to provide an open-source replacement for PPJoy. The product, at this point, consists of virtual joystick devices that is seen by the system as a standard joystick but its position-data is written to it by a feeder application. An existing feeder application that takes advantage of this product is SmartPropoPlus. If you are an application writer you can very easily write an application that controls a joystick (e.g. mouse-to-joystick, keyboard-to-joystick). If you are a beginner in device drivers you can take this code and enhance it to support more (or less) axes, buttons or POVs.
[ Download vJoy ]


Cream (for Vim)

Cream is a free, easy-to-use configuration of the famous Vim text editor for Microsoft Windows, GNU/Linux, and FreeBSD. It uses common menus, standard keyboard shortcuts, and has extensive editing functions for the beginner and expert alike. UPDATE: Development has slowed recently due to the author’s full time endeavor to begin an architectural practice (http://SteveHallArchitecture.com). But the project still continues to build gVim installers and add minor features and bug fixes in the Cream source code.
[ Download Cream (for Vim) ]


Dolibarr ERP – CRM

Dolibarr ERP – CRM is an easy to use ERP and CRM open source software package (run with a web php server or as standalone software) for businesses, foundations or freelancers (prospect, invoicing, inventory, warehouse, order, shipment, POS, members for foundations, bank accounts…). Dolibarr is also available with auto-installers for users with no technical knowledge to install Dolibarr and all its prerequisites (Apache, Mysql, PHP) with just one package. Available platforms for such packages are: Windows, Debian, Ubuntu, Mint, Redhat, Fedora, OpenSuse, Mandriva, Mageia. Other platform can use the generic distribution. This is a modular product, than can be enhanced with tons of external modules (to provide you features not available by default) from https://www.dolistore.com Download Dolibarr ERP – CRM here or sign up for 15-day free trial of the cloud-based application with free updates and support at one of the Cloud providers https://saas.dolibarr.org/
[ Download Dolibarr ERP – CRM ]


Warzone 2100

You command the forces of “The Project” in a battle to rebuild the world after mankind has almost been destroyed by nuclear missiles. The game offers a full campaign with optional (but strongly recommended!), videos, battle against four factions, multi-player and single-player skirmish modes, and an extensive tech tree and a full unit designer. Multi-player is also cross-platform, battle your friends with any OS, Windows, Linux or Mac, it all works seamlessly! We also offer 100% portable Windows builds, take the game and install it anywhere! Our source repo is now at https://github.com/Warzone2100/warzone2100 If you are using linux, and want a .deb, then please get the latest version available from http://www.playdeb.net/app/Warzone2100 (They are not affliated with us, but they do have the latest builds!) Warzone 2100 works on both 32 & 64 bit Windows Vista or higher, 32 or 64 bit Linux, 32 or 64 bit Macs.
[ Download Warzone 2100 ]


Electron
electron_0-36-4_icon

Electron is an open-source framework that uses Node.js runtime and the Chromium web browser thereby allowing you to build apps with JavaScript, HTML, and CSS. It is compatible with Mac, Windows and Linux and comes with convenient features such as automatic updates, app crash reporting, debugging and profiling and more. It takes care of the hard parts so you can focus on the core of your app.

Initially developed for the Atom editor, Electron is now the framework of choice for dozens of popular desktop apps including Microsoft’s Visual Studio Code.
[ Download Electron ]

Categories: Open Source

AccessorJavadoc

Date Created: Sun, 2017-04-30 07:12Date Updated: Mon, 2017-05-01 08:41Submitted by: John Doe

An Eclipse plugin which generates Javadoc for getters and setters of a Java class. The generated Javadocs are based on those of fields corresponding to the getters or setters.

How to use

Open a Java source code with the Java Editor of Eclipse and move the cursor inside the class definition (an inner class can be selected).
Select "Javadoc -> Generate Getter/Setter Javadocs from Field Javadocs..." in the main menu of Eclipse or the context menu of the editor, and a dialog opens. The shortcut key is Ctrl+Shift+D.

In the dialog select getters and setters for which you want to generate Javadocs and click "OK" button. Javadocs are generated for the selected getters and setters. If Javadocs already exist, they are replaced by new ones.

If a tag "@accessorjavadoc.excluded" exists in an existing Javadoc of a getter or setter, it remains unselected when the dialog is displayed. This feature is convenient when you want to manually edit the Javadoc. 

Configuration

Select "Window→Preferences" in Eclipse's main menu and open Preferences dialog. 
Select "AccessorJavadoc" on the left side and the configurations are displayed.

Field name regex specifies the regular expression witch matches class variable names. 
Select a group with () and you can extract a variable name without a prefix and/or a suffix. Group #1 of the regular expression should be the whole part with the prefix and/or the suffix removed. 
No problem if the regular expression does not match class variable names, but prefixes and suffixes are not removed. 
ex. When you specify "(?:[ms]?_)(.+)", variable names are converted as follows: m_foo->foo, s_bar->bar, _baz->baz, qux->not converted

Getter summary template and Setter summary template specify texts used as the templates of the Javadoc summaries of a getter and a setter each.

@param NAME or @return template specifies the template of the description of the parameter of a getter or the return value of a setter. 
You can embed variables in these configurations. The format is ${variable name}.
Available variables are shown below.

  • label: The "label" of a variable; The first sentence of the Javadoc of a variable with the last period removed.
  • label.capitalized: The label with the first character upcased.
  • label.uncapitalized: The label with the first character downcased. (If there is a lower case other than the first character in the first word, it is regarded as an abbreviation and not downcased.)
  • label.toUpperCase: The upcased label.
  • label.toLowerCase: The downcased label.

Period characters specifies characers used as periods at the end of a sentence.

Categories: Open Source

EntireJ - Reports

Date Created: Fri, 2017-04-28 04:59Date Updated: Fri, 2017-04-28 09:28Mojave Innovations GmbHSubmitted by: Paul Harrison

EntireJ Reports is a Rapid Application Development (RAD) environment for building highly scalable, fast and powerful reports.

EntireJ provides a GUI Development environment and runtime libraries that utilise the best report engine to generate the desired report. Current report engines are:

  • Jasper Reports
  • POI

EntireJ will choose the correct engine for the report, for example, POI is used when generating a large data intensive excel report, as it is much faster and uses allot less memory.

Developers can concentrate ob building their reports without requiring the detailed and expert level of knowledge that is required for generating such Jasper and POI reports.

Additional Features Include:

  • Simple Report Runner
  • Row Level Dynamic Styling
  • Action Processors to add Business Logic
  • Optimised Report Engines
  • GUI Editor for Report Creation
Categories: Open Source

Can You Trust the Team You’re Working With?

SourceForge.net: Front page news - Fri, 04/28/2017 - 05:03

 

Trust.

It’s a small word, but a big deal. It’s the foundation of long-lasting relationships, both personal and professional. And in the world of open source, it’s crucial to forming effective development teams.

It’s important to trust the team you’re working with as without trust, you wouldn’t be able to achieve much. You’d waste time constantly looking over people’s shoulders and questioning them or worse, take on all the work yourself believing you can’t entrust it to anyone else. This inhibits project development, results in poor work quality, and causes numerous misunderstandings that may very well destroy the project.

Trust in your team is no doubt essential. But in a community of such diverse personalities and backgrounds, how do you know which people you can really trust?

Spotting Trustworthiness in Your Team

There are a few telling signs of trustworthiness, signs which you can use as a guide in putting together your team. Even if someone is new or someone you barely know, you can already tell their trustworthiness by the following factors:

  • Their work. Is their history of work solid and substantial, or did their work tend to be unfinished, scattered or sloppy? Are they particular when it comes to work quality, efficiency and meeting deadlines? What accomplishments serve as proof of their skill and reliability?
  • Their words. Do their words match the things that they do or have done? Do they exaggerate positive aspects of themselves while belittling negative ones?
  • How they relate to others. Do they relate well with others? Do other team members view them as a person they can trust, or are they viewed in a generally negative way? What do previous colleagues have to say about them?

Developing Team Trust

Sometimes initial impressions aren’t enough to determine whether someone can be trusted or not. And in some cases, trust becomes inconsequential due to project necessity. Fortunately there are ways you can remedy these cases and increase trust within your team:

  • Set expectations. Make sure expectations regarding honesty and accountability are set, well-known and carried out by everyone.
  • Communicate. Build a culture of open and honest communication, where everyone listens as well as speaks their mind freely and with respect.
  • Affirm. Give credit to those who help build trust within the team.

Can Your Team Trust You?

Trust is a two-way street. You can’t impress upon everyone in your team that they need to earn your trust without trying to earn their trust as well. As a project leader you need to demonstrate trustworthiness first. That means being transparent with information, demonstrating care and respect for team members, and following through with whatever you say or promise. It also means being able to accept and correct your own mistakes, listening to others and accepting responsibility instead of running away from it. When you convey trustworthiness through these actions, team members will eventually follow suit and maintain the trust necessary to make your team effective and successful.

Categories: Open Source

Program Ready for EclipseCon France 2017

Eclipse News - Thu, 04/27/2017 - 23:10
See the program, and register by May 12 for the best price.
Categories: Open Source

New Eclipse IoT Open Testbeds

Eclipse News - Thu, 04/27/2017 - 15:05
Announcing the creation of the Eclipse IoT Open Testbeds, an initiative to drive adoption of IoT open source and open standards.
Categories: Open Source

New Release of Eclipse Kura 3.0 Drives Simplification of IoT Edge Computing

Eclipse News - Thu, 04/27/2017 - 14:30
Eclipse Kura 3.0 will be available for download in early May.
Categories: Open Source