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. UserVoice is 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.