| 
  • If you are citizen of an European Union member nation, you may not use this service unless you are at least 16 years old.

  • You already know Dokkio is an AI-powered assistant to organize & manage your digital files & messages. Very soon, Dokkio will support Outlook as well as One Drive. Check it out today!

View
 

Open Source Products You Should Look At

Page history last edited by Garo Yeriazarian 13 years, 12 months ago

Conveners: Scott (@kibbled_bits) and Garo Yeriazarian (@garoyeri)

 

Open Source Products You Should Look At (not all these are open-source)

 

Misc Stuff:

Chuck Norris Framework (beware!!!): http://groups.google.com/group/chucknorrisframework

There are a few different projects in here that do different things.  The most well known is UppercuT which is a good template for build scripting that has a lot of support for plugging in source control, build automation, and testing easily.

NPanday: Maven plugins for .NET: http://maven.apache.org/  http://npanday.codeplex.com/

VideoLAN / VLC: for working with streaming video: http://www.videolan.org/ 

Spark View Engine: alternative view engine for ASP.NET: http://sparkviewengine.com/ 

kayakhttp: C# light-weight and simple HTTP server: http://kayakhttp.com/ 

 

Database:

NMigrations: migrations in .NET: http://nmigrations.codeplex.com/

evo: Ben wrote a little tool for mgirations with boo: http://github.com/subdigital/Experiments/tree/master/evo/

Tarantino: SQL based tool: http://code.google.com/p/tarantino/wiki/DatabaseChangeManagement

 

Building:

Phantom: build scripting tool in Boo: http://github.com/JeremySkinner/Phantom/

Bake: older but not as friendly build scripting tool in Boo: http://code.google.com/p/boo-build-system/ 

psake: PowerShell build scripting: http://code.google.com/p/psake/ 

Rake / albacore (with IronRuby now): http://rake.rubyforge.org/  http://albacorebuild.net/  http://ironruby.net/

TeamCity: very easy to use automated build system, free version available: http://www.jetbrains.com/teamcity/

Hudson: fairly easy to use automated build system, open source: http://hudson-ci.org/

CruiseControl.NET: not as easy to use build system... http://confluence.public.thoughtworks.org/display/CCNET/Welcome+to+CruiseControl.NET 

NGems / Nu / HORN: "gems" type functionality for .NET.  Mostly theoretical.

 

Libraries:

Castle Project: Windsor, Monorail, ActiveRecord, DynamicProxy: http://www.castleproject.org/

MassTransit: service bus: http://masstransit-project.com/

Magnum: library of interesting functionality that is used in MassTransit: http://teamcity.codebetter.com/project.html?projectId=project6&tab=projectOverview

Topshelf: service hosting library to make it super easy to run and host services: http://topshelf-project.com/

NServiceBus: another service bus implementation: http://www.nservicebus.com/

 

Testing:

White: user-interface testing http://white.codeplex.com/ 

NDepend: run analysis on your assemblies to look for rules / complexity: http://www.ndepend.com/

Nitriq: similar to NDepend: http://www.nitriq.com/ 

NCover: code coverage, there is a free older version with less features available: http://www.ncover.com/

partcover: code coverage, little success in getting it to work: http://sourceforge.net/projects/partcover/

NunitForVS: integrate NUnit into Visual Studio testing to link with coverage tool: http://nunitforvs.codeplex.com/

NBuilder: build test objects quickly and fluently: http://nbuilder.org/

AutoFixture: build test objects quickly and easily: http://autofixture.codeplex.com/

 

Ruby:

FactoryGirl: build up test objects: http://github.com/thoughtbot/factory_girl 

Sinatra: quick and simple and easy HTTP server (think super-light-weight rails): http://www.sinatrarb.com/

 

Starting an Open Source Project

 

 

Looking at source control: new projects should be using Mercurial (hg, http://mercurial.selenic.com/) or Git.  CodePlex now supports Mercurial repositories, github (http://www.github.org) is a great place for hosting git repositories.  SourceForge is "dead".  Google Code is good too for hosting.  Look at your developer base and see the type of people you want committing to your repository.  In git, forking is "ok" instead of being a stigma.

 

Issue Tracking:

Google Code has it, CodePlex has it.  UserVoiceis good for new feature tracking too: https://uservoice.com/

Unfuddle: project management hosting: http://unfuddle.com/

Lighthouse: http://lighthouseapp.com/

Atlassian offers open-source project licenses for JIRA (and their other products): http://www.atlassian.com/software/jira/licensing.jsp#nonprofit

 

Licensing:

MIT-X11 license is one of the most permissive.

Watch out for GPL / LGPL.

Dual Licensing is tricky.

Assignment of rights to change the licensing of a project.

Comments (0)

You don't have permission to comment on this page.