Hanalei, Hawaii 9/2/2010
438 Posts and Counting

Needed: An Open Source Rock Star

Tuesday, May 22, 2007 -

I've been working a lot with Sam Ramji (Microsoft), Phil Haack, Jon Galloway, and Scott Hanselman over the last few months on various ways that, together with Microsoft, we can help expand the Open Source landscape for .NET. Lots of ideas are on the table and one of them in particular seemed to be a pretty good one: An Open Source Incubator and so we thought we would run with it, to see how receptive the .NET developer world is to Open Source in general.

The idea here is that ideas for Open Source projects are spun up (either through suggestions or circumstance) and a group of Alpha Geeks gets together to help scope and form the initial architecture of the project. Then that project is handed off to a willing soul who would like to own it and run with it.

As a show of support, Sam has agreed to offer 1-2 MSDN licenses to support the ongoing development of the project, and we'll do the best we can to help get a community going for you.

Why Would I Want To Do This?
It's not easy running an Open Source project, for sure. However the upsides are pretty good:

  1. You get to work with some top-flight people who will want to contribute to your project
  2. You will be able to help the whole Open Source thing, which in turn helps out the whole community
  3. It's your chance to finally do things your way instead of wondering why things are done the *other* way

This is hopefully just the start of a bigger initiative between the OS community and Microsoft. Sam's position at Microsoft is all about fostering this kind of growth, and this is one way to get them to to do more the OS way! But we want to sort of "beta" the idea... and this is that chance :).

The First Project
So I volunteered to toss the first project into the ring (and with it, 2 MSDN licenses): The SubSonic Forums App. I've been working up this application for the Green Screen challenge, the idea here is to create a light-weight, pluggable forums "sub application" that people can drop into their web sites. I have some interesting ideas for it that I'll share with you - and if you're into it we can go over it and then it's all yours once the video series is finished!

Ideally we'd like to see a person who:

  • Likes to blog
  • Is a community-type who knows their way around a forum
  • Has some good experience with .NET
  • Has the time to commit to running an Open Source project (a couple hours a week-ish)

If you're up for this, send me your email (robconery at gmail) along with whatever information you'd like to share with us and we'll look it over.

I'm really hoping we can make something of this, and if you have any ideas - we'd love to hear em!

Related


Gravatar
LarryB - Tuesday, May 22, 2007 - Sounds like a blast. We know how sketchy my time is, so I definitely wouldn't be up to running it. However, I would love to contribute to it as time permits. Maybe a MySQL tester of sorts. Who knows. Looking forward to seeing where this goes.
Gravatar
LarryB - Tuesday, May 22, 2007 - Sounds like a blast. We know how sketchy my time is, so I definitely wouldn't be up to running it. However, I would love to contribute to it as time permits. Maybe a MySQL tester of sorts. Who knows. Looking forward to seeing where this goes.
Gravatar
LarryB - Tuesday, May 22, 2007 - And apparently I am so excited, I decided to double post. Gotta love happy clickers eh?
Gravatar
Chris - Wednesday, May 23, 2007 - How about kickin' down some MSDN Licenses for those of us already doing open source projects :)

Let's take care of the folks doin' it first.
Gravatar
Chris - Wednesday, May 23, 2007 - My last message was directed at Microsoft, not you :)
Gravatar
Sam Ramji - Wednesday, May 23, 2007 - @Chris - drop me a note and tell me about your Microsoft-based open source project and I'll be happy to put an MSDN license in the mail to you.

Thanks for supporting OSS on MS!

Sam Ramji
sramji@microsoft.com
Gravatar
Remmus - Wednesday, May 23, 2007 - And people say Microsoft don't listen!!

I only wish my skill had reached a level I could be of some value to the project. I'm always here to help with testing in the mean time though.
Gravatar
Remmus - Wednesday, May 23, 2007 - And people say Microsoft don't listen!!

I only wish my skill had reached a level I could be of some value to the project. I'm always here to help with testing in the mean time though.
Gravatar
Chris - Wednesday, May 23, 2007 - Must be that new Live search . . . brings back EVERYTHING out there . . .

Sam Rocks! Long Live Sam!
Gravatar
Chris - Wednesday, May 23, 2007 - Must be that new Live search . . . brings back EVERYTHING out there . . .

Sam Rocks! Long Live Sam!
Gravatar
BarryD - Wednesday, May 23, 2007 - The MSDN thing is funny, as I had made a comment on C9 a few weeks back that MS should start throwing them out to .net Open Source contributors (partly because my license ran out and I can't afford to renew heh and partly because some poor soul was trying to compile Subtext with Express edition and that just doesn't work).

The question is how do you measure who is "worthy"? Lines of code contributed? We all know that's a bad metric and ignores those who steer/architect. How is a project worthy? Number of downloads? Code churn?

I think poor Sam is in for a world of hurt if people start sulking they didn't get an MSDN license. (PS Sam; I'm sulking, obviously. Send me an MSDN license. And a dual core laptop. And some free t-shirts. And a test server. And ....)
Gravatar
Ryan - Thursday, May 24, 2007 - I'd be interested in working on the project as a contributor. I even already have an MSDN license.. :)
Gravatar
Ryan - Thursday, May 24, 2007 - I'd be interested in working on the project as a contributor. I even already have an MSDN license.. :)
Gravatar
Chris - Thursday, May 24, 2007 - @BarryD - yes, I meant my comment as a quip / "I can't swing a new license either" kinda thing, but in the back of my head I was thinking, wow, this could be a lot of MSDN licenses. They could pretty easily put a threshold on it though. Your project has to have been around X amount of time, have an active community and code base, do a release every 6 months, etc. And put the onus on the coordinators to substantiate their requests. There would be some overhead on the MS side, but if they release "10" new licenses a month, then they would be able to control the flow a little bit better and predict their load. Plus you'll have some attrition of licenses due to projects that don't keep up with the thresholds.
Gravatar
Rob Conery - Thursday, May 24, 2007 - It's easy to find the problems in this idea and try to head off Whatever Issue Might Arise. But honestly we have to start somewhere don't we?

There are far too few initiatives out there already! If you have an OS Project and you think you deserve and MSDN license - well go get one! I don't need to ask for you do I?

There are a lot of reasons OS projects fail, and by trying to go the route of offering as much setup help as we possibly can (architecture, project roadmap, kick-off, screening the project lead, etc) we are trying to do what we can to help make sure the project will succeed.

How do we decide? Well, how do YOU decide who to hire at your job? A lot of it is applicable experience (active in the .NET community, a blog, good development experience) and a lot of it is plain old "gut".

I do think we need to try this, however.
Gravatar
BarryD - Thursday, May 24, 2007 - Oh I'm not knocking the idea, I was promoting it on Channel9 when it occurred to me last month, which is why it amuses me to see someone with clout pushing it now.

(And I decide to hire based on mad technical skills. Then the HR and consultancy people do the hard stuff around personality)

I think the hard part is in your phrase
If you have an OS Project


If *you* have. It doesn't work like that a lot of the time. It's the grunts, not the project owners that may need more help. The project owners already have VS Professional, SQL 2005 and so on, otherwise how would they start the project...

No, it's the people coding up pet features in active projects (subtext being my example) that need "rewarded" as well.
Gravatar
BarryD - Thursday, May 24, 2007 - Oh I'm not knocking the idea, I was promoting it on Channel9 when it occurred to me last month, which is why it amuses me to see someone with clout pushing it now.

(And I decide to hire based on mad technical skills. Then the HR and consultancy people do the hard stuff around personality)

I think the hard part is in your phrase
If you have an OS Project


If *you* have. It doesn't work like that a lot of the time. It's the grunts, not the project owners that may need more help. The project owners already have VS Professional, SQL 2005 and so on, otherwise how would they start the project...

No, it's the people coding up pet features in active projects (subtext being my example) that need "rewarded" as well.
Gravatar
BarryD - Thursday, May 24, 2007 - (oops; hehe turn the duplicate comments option on :p)
Gravatar
Rob Conery - Thursday, May 24, 2007 - "If *you* have. It doesn't work like that a lot of the time. It's the grunts, not the project owners that may need more help. The project owners already have VS Professional, SQL 2005 and so on, otherwise how would they start the project..."

Grunts? What grunts? Subtext started as just Phil, CSK/SubSonic started as just me. Most OS projects start with one person, passionate enough to pursue their vision. I think you're missing my point here - I was saying if you already have an Open Source project - go ask for an MDSN license. I'm sure Sam would take a look and give it some thought.

"No, it's the people coding up pet features in active projects (subtext being my example) that need "rewarded" as well."

Rewarding everyone who contributes? How does that scale?

RE the Channel9 thing - I'm not sure why you think it's amusing?
Gravatar
BarryD - Thursday, May 24, 2007 - I didn't say it scaled; but I do believe it's necessary.

My point is, I guess, that those starting a project tend to already have everything they need; through work or something else, otherwise they can't start it.

I'm not saying it's a bad idea at all (which was why it had occurred to me on C9); but I'm not sure it'll work as a kickstart; as those people who start something already have the tools.

Now if you handed them to the team leads in the same way MVPs got them last year, then an more interesting approach would be to give them out as prizes by the leaders for best contribution that month. The problem is never starting, it's getting everyone else on board and building a community of developers as well as users; that to me is more useful. An open source project lives or dies by its activity.
Gravatar
Haacked - Thursday, May 24, 2007 - @Barry - Well yes and no. When I first started Subtext, I had VS.NET because of work. But then I went independent and had nothing.

Fortunately, James Avery stepped in and hooked me up with an MSDN license.

However, I do see your point. We do want to try and make the most benefit possible.

@Everyone - Keep in mind that we're just trying this out as a beta as I pointed out in my post Beta: Incubator for .NET OSS Projects.

Rather than trying a BDUF (Big Design Up Front) approach, we're trying to do this in a more agile way. Consider this a "spike" if you will. A way for us to test the waters.

We don't want to "own" this thing. We want the community to own it. But we do want to caretake it until it reaches that point.
Gravatar
Haacked - Thursday, May 24, 2007 - p.s. Also, we're starting to have companies come out of the woodwork and offer hosting, which is something that I also didn't have.

Another company just emailed me about offering hosting too. That's what we were hoping for.

More companies who say, "Hey! We benefit from OSS. Let's give back! Not to mention the benefits we get for being involved in this community."

Again, keep the feedback coming. It's become obvious that we need to setup some sort of wiki or something to track all this input. Rob? A Subsonic CMS Starter Site?
Gravatar
Haacked - Thursday, May 24, 2007 - p.s. Also, we're starting to have companies come out of the woodwork and offer hosting, which is something that I also didn't have.

Another company just emailed me about offering hosting too. That's what we were hoping for.

More companies who say, "Hey! We benefit from OSS. Let's give back! Not to mention the benefits we get for being involved in this community."

Again, keep the feedback coming. It's become obvious that we need to setup some sort of wiki or something to track all this input. Rob? A Subsonic CMS Starter Site?
Gravatar
Rob Conery - Thursday, May 24, 2007 - @Barry - I get it. That type of thing would be great, especially to insent prime contributors (like yourself) to stay on.

Hopfully there will be some level of "love" that the OS community can give out :).

Oh, and btw - do you need an MSDN license?
Gravatar
Pedro - Thursday, May 24, 2007 - Is this the same Microsoft that just puffed out their chests and threatened to sue Linux, Openoffice, and various other open source projects? And you'd consider donating your time to them why?
Gravatar
BarryD - Thursday, May 24, 2007 - Actually I wouldn't mind :)

And Pedro it's a whole different area; if MS defend their patents and they are legit patents then fair enough, but that action doesn't stop some of us still wanting to develop and share that development.

Unless you're one of those who believe it can't be true open source if it runs on a closed platform, in which case "pah" to you *grin*
Gravatar
Tuna - Friday, May 25, 2007 - An opensource portal might be good for a start. Integration with the forum would also be possible. I have some more things in my mind but I havent made a research on the net.
Gravatar
Tuna - Friday, May 25, 2007 - An opensource portal might be good for a start. Integration with the forum would also be possible. I have some more things in my mind but I havent made a research on the net.
Gravatar
Been Here Done That - Friday, May 25, 2007 - Many years ago in the VB3 era I ran across a MS VB Code Challenge. Coders submitted their top notch VB app and one coder would win a prize.

On a lark I hex edited the IL bytecode of the app I was gonna submit. Located in the file was every comment from my source along w/ complete variable names. VB3 "bytecode" far from being a optimized intermediate representation of my program was instead an obfuscated version of it.

At the touch of a button, MS had a way to simply reverse this bytecode into the actual VB source, comments and all. MS programmers had planning on reading everyone's code and copying the good bits to make their own VB apps. Get others to write the hard algorithms - brilliant.

That was the year MS discontinued QBASIC. They stopped people from downloading the QBASIC Interpreter and announced that they would not include it in future versions of Windows. The QBASIC community pleaded, nay begged, MS to release the sources. MS refused, they wanted people to _buy_ the (then new) VB4. Look how easy it is to port QB to VB they said. Pay up and you can still code.

So now MS wants to do OSS. That's "Open Source". The dev tools are very expensive. Couple months salary for the whole set. Paying someone $1000 so you can work is not "Open". Do you expect a non-coder to pay MS $1000 so they can view your Project/Code?

A couple years from now, the .NET framework will be replaced by the next big thing. Remember that. Will MS release the .NET sources?

If you want to work on Windows OSS, join the FreeBASIC community. It's what's left of MS "OSS". Or do the smart thing and develop Visual C++ (or some no cost MS compiler) apps for SourceForge. C++ is portable. When MS leaves you behind, you can port your code to a platform that really is Open.
Gravatar
Been Here Done That - Friday, May 25, 2007 - Many years ago in the VB3 era I ran across a MS VB Code Challenge. Coders submitted their top notch VB app and one coder would win a prize.

On a lark I hex edited the IL bytecode of the app I was gonna submit. Located in the file was every comment from my source along w/ complete variable names. VB3 "bytecode" far from being a optimized intermediate representation of my program was instead an obfuscated version of it.

At the touch of a button, MS had a way to simply reverse this bytecode into the actual VB source, comments and all. MS programmers had planning on reading everyone's code and copying the good bits to make their own VB apps. Get others to write the hard algorithms - brilliant.

That was the year MS discontinued QBASIC. They stopped people from downloading the QBASIC Interpreter and announced that they would not include it in future versions of Windows. The QBASIC community pleaded, nay begged, MS to release the sources. MS refused, they wanted people to _buy_ the (then new) VB4. Look how easy it is to port QB to VB they said. Pay up and you can still code.

So now MS wants to do OSS. That's "Open Source". The dev tools are very expensive. Couple months salary for the whole set. Paying someone $1000 so you can work is not "Open". Do you expect a non-coder to pay MS $1000 so they can view your Project/Code?

A couple years from now, the .NET framework will be replaced by the next big thing. Remember that. Will MS release the .NET sources?

If you want to work on Windows OSS, join the FreeBASIC community. It's what's left of MS "OSS". Or do the smart thing and develop Visual C++ (or some no cost MS compiler) apps for SourceForge. C++ is portable. When MS leaves you behind, you can port your code to a platform that really is Open.
Gravatar
Rob Conery - Tuesday, May 29, 2007 - @Been There: that's a load of crap. If Microsoft decided to go the OS route to pull the juices from my brain... well I feel sorry for them.

The dev tools are free, btw. All of the one's you'll need. And if you don't want the free ones (in case you missed this), MS is giving out MSDN licenses which means you can back the truck up to the MS softwarehouse.

Yes, I'm sure software will evolve and with it, the way we write code. I'll be right there, learning as I go (which is the definition of my job), while others crankily complain about "those darn kids and their new platform".

Finally, I'd rather rip my eyeballs out with a fork than ever touch anything related to VBx, ever again. If I wanted to do something completely MS-free, I'd go the Mono route.

Hey wait - I did already.

As you can tell, I'm not into the "WTF-ers" out there who like to pile on. Trying to do something positive here people...
Gravatar
Rob Conery - Tuesday, May 29, 2007 - @Been There: that's a load of crap. If Microsoft decided to go the OS route to pull the juices from my brain... well I feel sorry for them.

The dev tools are free, btw. All of the one's you'll need. And if you don't want the free ones (in case you missed this), MS is giving out MSDN licenses which means you can back the truck up to the MS softwarehouse.

Yes, I'm sure software will evolve and with it, the way we write code. I'll be right there, learning as I go (which is the definition of my job), while others crankily complain about "those darn kids and their new platform".

Finally, I'd rather rip my eyeballs out with a fork than ever touch anything related to VBx, ever again. If I wanted to do something completely MS-free, I'd go the Mono route.

Hey wait - I did already.

As you can tell, I'm not into the "WTF-ers" out there who like to pile on. Trying to do something positive here people...
Gravatar
Rob Conery - Saturday, June 16, 2007 - I'm A Litte Freaked Out
Gravatar
Bob Watson - Saturday, July 21, 2007 - Hello,
Sam Ramji , Phil Haack, Jon Galloway, Scott Hanselman & Rob Conery.

It seems you havent checked the hottest product in the top 10 category on Sourceforge or Codeplex.

Developed on .Net3.0 I swear it rocks.
Do check it out guys.

I bet you would find it interesting