You are browsing the archive for open source.

by admin

Subversion 1.6.0 Release Candidate available

8:52 am in Submerged by admin

The Subversion project released the first publicly available release candidate for the 1.6.0 release on Friday Feb. 20.  You can download the source for this release candidate from the Subversion project on tigris.org.  The release notes for the 1.6 release are still being assembled but you can follow the latest state of the document from the project website.

As we did with the Subversion 1.5.0 release, CollabNet is providing binary packages of this release candidate to make it as easy as possible for the community to evaluate the release and provide their feedback.  You can download binaries for Windows and Linux right now.  We will be adding Solaris and OSX binaries soon.

Follow this blog for more entries on specific features in Subversion 1.6.  There are several new features as you can see in the release notes.  The biggest new feature is arguably the support for tree conflicts.  This will need a separate post of its own to explain, perhaps more than one.  For those that cannot wait, I can only point to the folder with the notes the developers were keeping on the feature.  Not all of those files represent what finally went into the feature so keep that in mind and keep an eye out for more posts.

by admin

Forge.mil Update #3 (Release 1 Review/Release 2 Planning Meeting)

6:50 pm in onCollabNet by admin

I’m sitting in beautiful Charleston, SC, where I just finished attending the Forge.mil release 1 review/release 2 planning meeting. There were some great discussions that occurred, since we had almost the entire deployment/development team here in the room (we ‘eat our own dog food’ by using the system to collaborate across geographies and DoD components normally, but some ‘meatspace’ time is always good too).

First off, I’d like to correct some erroneous information that has gotten out in recent press articles/blogs about Forge.mil. The correct URL for the site will be (eventually) http://www.forge.mil, NOT https://www.forgemil.com. The latter is our test site, which has since been locked down from public access to prevent confusion that came out in when Slashdot picked up Matt Asay’s article on this. The former currently requires a DoD CAC card, or ECA certificate to access the site (available to DoD/miltary personnel, and government contractors). Before we go into our ‘official’ launch at the end of March/beginning of April, we’ll open up www.forge.mil so it is easier for interested parties to see what the capabilities of the system are.

Second, let’s clear up a misconception going around that the first capability we are delivering (Software.Forge.mil) is ‘not Open Source’, because it will sit behind a PKI-layer and not be available to the general Open Source population. Yes, strictly speaking, it isn’t ‘Open Source’ in the traditional sense, but the reality is the DoD is attempting to utilize development models and methodologies from the Open Source world to help develop and deliver software more rapidly and in a collaborative fashion. The current plan is to limit this for internal DoD and contractor community use, but that could be re-evaluated at some point if it makes sense from the community standpoint.

Third, the software infrastructure used to deliver the capability is not SourceForge.net, but is actually the CollabNet SourceForge Enterprise product.

With those things out of the way, let’s talk about the meeting. Basically, we got the team together partly to go over the accomplishments of release 1 (ok, and to celebrate this first release with the entire group, since we don’t regularly see each other in person), and to work on plans for release 2 (the ‘official’ launch). The three elements we are targeting for release 2 are:

  1. Build Community
  2. Mature System Capability
  3. Build Partnerships

The Forge.mil system is a ‘platform’ effort, which will eventually deliver the following capabilities to the DoD community:

  1. Software.Forge.mil
  2. Project.Forge.mil
  3. Standards.Forge.mil
  4. Certification.Forge.mil
  5. Test.Forge.mil

Release 1 delivered the Limited Operational Availability (Beta) phase of Software.Forge.mil. Release 2 will be the official launch of Software.Forge.mil for internal DoD and contractor partner access.

We started yesterday with an overview of where we are to date, including some great stories I was able to share on community. Specifically, I created a ‘Utility Library’ project to host requests we were seeing for full blown projects on the site that didn’t warrant that much overhead – usually, these are smaller ‘code snippets’, scripts, or self-contained libraries. After I created the project, I was able to recruit two users (the first two to contribute code) to become the project admins. I introduced them to each other (one from the Army, one from the Pentagon), and away they went. I removed myself from the admin list for that particular project, and they are now running it themselves, and onboarding new users and code for the project. It seems like such a little thing to those of us from an Open Source background, but this simple act is a HUGE deal for a government space that has traditionally not seen a lot of this kind of sharing.

We are also seeing a lot of excitement so far in this limited launch, with projects/programs literally pinging us every day to inquire about the system. We’ve put in a very lightweight governance/adjudication process for new projects on the site – the only thing it is there for is to make sure the project meets the terms and conditions (fully public/open within the DoD community), and that there aren’t duplicate efforts going on. So far, we’ve been able to shepherd several groups together that either didn’t know about each other, or hadn’t been able to collaborate before.

Again, I know this sounds very mundane for those of us used to the way Open Source projects and methodologies work, but this is literally starting to ‘change the world’ for these folks in and around the DoD. I know there will be future challenges along the way, but this effort is very visible (even at the Joint Chiefs of Staff level), and the excitement and momentum is palpable!

Finally, I should take some time to mention the implementation team. It is made up for DISA personal, CollabNet consultants, and members of the Navy SPAWAR command. This meeting (the second of two face-to-face planning/review sessions) went very, very smoothly, with the members of the government community really starting to see the power of Agile development and collaboration. We started the build out of this project using Agile, and delivered this initial early-access capability in 90 days, which is practically unheard of in the DoD (or any government entity for that matter). This is a testament to a group of folks who are willing to blend the unique expertise and perspectives of traditional government development and procurement with Agile processes. I won’t lie and say there haven’t been challenges along the way, but, so far, each has been met with determination, and a team spirit that I’ve rarely seen in my career (in fact, I’ve only seen it at two previous career stops).

I’ll continue to keep folks updated via this blog, as I think this is going to be a very exciting project, even if we just build the capability for internal DoD use only. The methodology and capability we are bringing to the table have a chance to fundamentally shift how software development is done in the department, and this can be a model for other government groups as well. Now I’m going to get on a plane back to California and get going on release 2…

by admin

Trust In Communities

2:27 pm in onCollabNet by admin

I’m sure a lot has been written about the subject of trust within communities.  As I’ve been working through the community launch plan for forge.mil (more updates on that in a future post), I’ve been thinking quite a bit on this, and two things spring immediately to mind: ‘default to public’ and ‘own your words/contributions’.

I’ve helped counsel previous employers and others on starting communities, and inevitably, the question comes up of ‘how much of this project should be public’.  My answer is always the same: "All of it should default to public".  Fred Wilson, a Venture Capitalist in New York, recently blogged about this, and I loved his take on it, which was informed by reading a pre-release version of an upcoming Jeff Jarvis book which quotes co-founders of both Flikr and Facebook on this subject.  I encourage folks to take a look at Fred’s post, but for me, the money quote was:

"The value of public discourse and engagement around content/information/knowledge vastly outweighs most of the privacy concerns most of the time."

Don’t get me wrong, there are plenty of times (and reasons) for content to be access controlled from free viewing, but I would argue those cases don’t constitute a community – they are more like project or implementation groups.  If your goal is truly to create a community around something, you need to trust the members of your community, and they need to trust you.  There is no surer path to the destruction of a vibrant community than to try and hide things that don’t need to be hidden.

The other area of trust which is a big deal for me is personal responsibility by the members of the community – specifically in owning your own words and contributions to the group.  Because of this, I have a very strong belief that anonymous posting in discussion forums has no place in communities.  I do run afoul of some of my colleagues at CollabNet at times for this view, and I do grant them there may be cases within project or implementation groups where this makes sense, but in general, requiring people to own their words and contributions is a critical piece of establishing trust in a community.

I believe there is a good reason the designers of our CollabNet SourceForge Enterprise tool decided the minimum permission needed to post to discussion forums is ‘a logged in user’.  By enforcing this with tools, and a diligent community manager who works to make sure that ‘anon spam’ doesn’t start to creep in, I believe the trust level of the community (and therefore, the productivity) is increased.

Interestingly, there may be some challenges with the SoftwareForge.mil piece of the forge.mil initiative in regards to ‘default to public’, but the owning of words/contributions has been pretty well settled – the Department of Defense isn’t big on anonymous posting. :)  We have had some interesting discussions with DoD regarding how we also bring reputation management into the picture for the forge.mil properties, and I think that is going to be the basis for some critical trust building going forward for this project.

My bottom line (from the ‘obvious statements department’):  If you don’t trust your community, they won’t trust you, and no amount of fancy marketing or public relations will be able to fix that.  I continue to encourage companies & individuals interested in utilizing the tremendous potential of communities to heed this.

by admin

Building Vibrant Open Source Communities

12:05 pm in Syndicated, onCollabNet by admin

As we work on some new initiatives for 2009 (news to come later!), I recalled a presentation I gave in March at the SDForum Open Source SIG with Fabrizio Capobianco from Funambol. Read on for highlights and to see the slides.

Basically, I lay out a few basic principles that I’ve noted over the years from successful companies. Note that this is from the perspective of a company-sponsored project, not a community-sponsored one:

  1. Create a project with room to grow outside of the bounds of your commercial offering. If it’s entirely constrained within your commercial product, then it is designed to fail
  2. ie. – make your product hackable and don’t constrain how it’s hackable. You may be surprised by the creativity of strangers
  3. Reach out beyond your (insular, echo chamber-bound) corporate community. If you’re not part of the conversation that other communities are having, then you’re out-of-sight, out-of-mind.
  4. Your community is your business, so treat them like it. They’re your partners, not a duck for you to shove your marketing messages into.

by admin

Maybe not quite yet

10:52 am in Syndicated, onCollabNet by admin

In what appears to be an almost indecent haste to declare the end of fun-as-we-know-it, Jim Stogdill claims that web development used to be more productive, more responsive, more creative … more fun … than enterprise development. But, as Jefferson Airplane once told us, "that’s all over." Or soon will be anyway. (It doesn’t do to "view halloo" only when the events actually happen, you don’t get first-sighting credits.) Somewhere along the line, though, he appears to have missed at least one of the reasons web development has this "more fun" reputation, and it turns out to be the one that can be captured and reapplied to enterprise development, and to innersourcing.

The missing ingredient is modularity. Web development characteristically starts small and revs quickly. Modularity is a popular mantra in enterprise development, but it tends to float far off in the world of Platonic ideals, squeezed out by customer commitments, planning horizons, and design-by-over-specification. Web development, on the other hand, makes much of the "ready, shoot, aim" philosophy. Web development shares this predilection for small progress and frequent course corrections with Agile development, which is no surprise: much of the exemplar Agile work is also web work. But as the Agile community has frequently reminded us, this approach can be more successful than the moon-shot, PERT-chart planning reflex–for enterprise tasks, as well–and in addition to being more accurate, more timely, more responsive, and more cost-effective … it’s more fun!

The same philosophy is common as well to open-source development, and hence to inner-source development, but for slightly different reasons. In the open-source community, you can never count on having primary contributors around for a huge release cycle; you, the community leader, must find ways to structure the work into bite-size, or at least single-meal-sized, pieces.

Which is why we now find Martin Fowler, probably the leading luminary of the Agile community, preaching open-source techniques for enterprise-based web development. Fowler has always been a voice worth listening to, but the bliki page linked here is really remarkable for the wide assortment of topics it combines, and for the simplicity and compactness with which he puts them all together. You need these techniques, this philosophy, for your inner-sourcing work. Go take a read. And watch for his promised "more on that soon."

(Thanks to Matt Asay for the Fowler heads-up, and to Tim O’Reilly for the Stogdill link. Some days, the entire universe conspires for us!)