Ditto on Ayende’s Microsoft OSS Post

 

I want to comment a bit on The Problem of Open Source in the Microsoft World from Ayende.  Please go read his post and add your voice somewhere.  I actually do believe that Microsoft listens to us, we just have to start asking for the right things. 

I strongly believe that a friendlier attitude from Microsoft towards OSS tools in .Net can only benefit us — and Microsoft as well I would think.  Recently, one of the senior developers at my client asked my opinion in regards to .Net versus Java.  That's not an interesting conversation in terms of pure technology anymore (.Net/Java versus Ruby/Python/LAMP is far more interesting).  In terms of development community though, I think there is a vast gulf between Java and .Net, at least at the upper end.  I openly admire the vibrant OSS community in Java (I'm downright jealous of the community around Rails) and the wealth of innovation that they have sparked.  The .Net development community seems to either:

  1. Wait for Microsoft's new tools and use them without any critical evaluation.  Are you sure that Enterprise Library is the best choice?  Could it be better?  Are there existing alternatives that are better?  Could we write something much simpler than CAB and use that instead? 
  2. Or port something from Java and now Ruby

I think the lack of innovation from the .Net community is extremely disappointing.  We hurt ourselves By limiting .Net innovation to Redmond and Java leftovers.  I'd really just like to see more of an attitude of "we can do it ourselves" rather than having tunnel vision on Redmond.  And the old excuse that innovation is lacking because .Net is much newer than Java?  It's been 5-6 years now.  That excuse is tired. 

Microsoft developer tools are primarily geared around RAD development  (I've banned the "M" word from my blog, but you know that I'm thinking about "M's" here).  Doing Domain Driven development with Agile practices might not even be possible or efficient without the OSS tools that have historically provided the gaps between Microsoft's tooling.  Those tools have been, and continue to be, important.  Microsoft *still* does not have a fullblown Inversion of Control tool, a released O/R mapper, a Continuous Integration tool, or a mock object library.  All OSS tools that I depend on almost daily.

If nothing else, OSS tools, especially developer tools, can be driven by developer needs faster than Microsoft can possibly move — and Microsoft can't possibly anticipate every need.

By the way, my money is where my mouth is.  I'm not as prolific as Ayende (nobody is), but my OSS resume is:

  • StructureMap – Dependency Injection tool (first release in June 2004)
  • StoryTeller – .Net tooling for FitNesse testing (shooting for the first alpha in January 2007)

and I will be contributing some enhancements to NUnitForms and FitnesseDotNet (shows its heritage as a Java port way too much).

I would definitely recommend being involved in an OSS project.  My OSS work has positively contributed to my career path.  I wouldn't say that it's brought me any particular fame, but it's been a great learning experience.  I started StructureMap as a way to learn .Net when I was stuck in a non-coding architect role.  Besides being useful in and of itself, it gave me a toolbench to try out TDD and design patterns that I've used on paying projects since.

 

Does anybody know where JetBrains stands in regard to a full .Net IDE ala IntelliJ?  I'd concur with Ayende and the commenters that I think our best hope is JetBrains.  I have this ridiculous vision of a bunch of developers with bad hair saying "help me JetBrains, you're my only hope."

I still dislike the GPL license by the way.  We're using a GPL licensed tool in our code base that has a specific provision to allow you to redistribute the binary as is in your own product just like NAnt.  Very early on I predicted that the company's inhouse lawyer would have a conniption over the license.  I'm apparently psychic because my prediction unfolded exactly the way I said it would.  I get the utopian ideal behind the GPL, but the benefits of being an OSS author are indirect.  The specific gains are reputation and often a chance to learn from working on projects that are quite different or more challenging than your day job.  The gains are primarily derived from somebody else using your OSS tool.  By slapping the GPL on it you're effectively dooming the fruits of your labor to the dust bin (or academia).

 

P.S. — I partially blame lawyers for this because I know that part of MS's attitude is due to a fear of legal proceedings over intellectual property rights. 

About Jeremy Miller

Jeremy is the Chief Software Architect at Dovetail Software, the coolest ISV in Austin. Jeremy began his IT career writing "Shadow IT" applications to automate his engineering documentation, then wandered into software development because it looked like more fun. Jeremy is the author of the open source StructureMap tool for Dependency Injection with .Net, StoryTeller for supercharged acceptance testing in .Net, and one of the principal developers behind FubuMVC. Jeremy's thoughts on all things software can be found at The Shade Tree Developer at http://codebetter.com/jeremymiller.
This entry was posted in Uncategorized. Bookmark the permalink. Follow any comments here with the RSS feed for this post.
  • www.batteria-portatile.com

    I migliori prezzi online di Dell Inspiron 1525 Batteria Notebook, Compatibilità al 100% con caratteristiche tecniche equivalenti o superiori a originale batteria. Modelli Compatibili: Dell Inspiron 15 ,Dell Inspiron 1525 ,Dell Inspiron 1546 ,Dell Vostro 500 ,Dell RN873 ,Dell XR693…
    http://www.batteria-portatile.com/dell-inspiron-1525-batteria.html

  • www.batteria-portatile.com

    I migliori prezzi online di Dell Alienware M11x Batteria Notebook, Compatibilità al 100% con caratteristiche tecniche equivalenti o superiori a originale batteria. Modelli Compatibili: DELL Alienware M11x ,DELL Alienware M11x R3 ,DELL Alienware M14x ,DELL 8P6X6 ,DELL PT6V8…
    http://www.batteria-portatile.com/dell-alienware-m11x-batteria.html

  • tomkimi

    リチウムイオンバッテリーは複数の内蔵セルを組み合わせて構成されています。記述に6セルとあれば6個のセル、9セルとあれば9個のセルがバッテリーパックに内蔵されています。

    機種によって差がありますので一概には言えませんが、4セルタイプが軽量タイプ、6セルタイプが標準タイプ、9セルタイプが大容量タイプというパターンが最も多く見られます。一方、3セル/6セル/9セルのパターンや4セル/8セル/12セルのパターンも存在しています。軽量タイプまたは大容量タイプが供給されていない機種もあります。

    バッテリーの駆動時間は1個あたりのセル容量とセル数に比例し、セルの内蔵数が多ければ多いほど長時間駆動が可能になります。一方、セルが増えると、重量およびサイズも大きくなります。

    大容量タイプの多くは、ノートに装着した際に奥行きの一部が筐体から飛び出す形式になっています。

    http://www.denchimall.com/asus-x72f.html

  • tomkimi

    ASUS N51V ラップトップ互換バッテリー、ヒット商品!20%割引!100% OEMと互換出来ます!4800mAh ASUS N51V Lithium-Ion 充電池は次の製品と互換性ができる:ASUS N50A ,ASUS N50TA ,ASUS N50VN ,ASUS N51 ,ASUS N51VN ,ASUS A32-N50 ,ASUS A33-N50…
    http://www.denchimall.com/asus-n51v.html

  • tomkimi

    Asus X52Jラップトップ充電池の説明

    【電池プロ】では低価格、高品

    質な互換 バッテリーをお客様にご提供しております。すべての商品が新品、未使用です(メーカー純正品ではなく、互換Asus X52Jバッテリーです)。初期不良の場合、1ヶ月以内なら返金が可能です。主に高品質パナソニック製セルを採用しています。過放電および過充電防止回路付き。全商品が保険保証付き!!安心の1年保障つきで多くのお客様にご利用を頂いております。 在庫切れの場合には返金とさせていただきますので、悪しからずご了承ください。

    Asus X52Jバッテリー メンテナンスとユーザー案内

    新しいAsus X52J対応ラップトップ充電池は、通常非常に低い容量の放電状態です。使用する前に新しい電池パックを完全充電することが非常に勧められます。お客様はご電子装置のユーザーのガイドから充電池指示がわかります!

    新しい電池パックは、その最適性能に達するために3~5回繰り返す(完全に放電して充電する)必要があります。

    長期間使っていないままにするとき、充電式電池は自分で放電することがあります。ですから、電池を満電する涼しくて、乾いて、きれいな場所に保管してください。

    充電池パックの最適の性能を維持するために、少なくとも月に一度繰り返す(完全に放電して再充電する)ことをしたほうがいいです。

    充電するあるいは使われるとき新しい充電池が暖かくなるならば、それは普通です。しかし、充電池パックが極端に熱くなるならば、特別に注意を払ってください。これは、電子装置の充電サーキットに関する問題があることを示すかもしれません。必要に応じて資格のある技術者に意見を聞いてください。

    新しいバッテリーは、充電するのが難しいです。時々、新しい電池パックが初めて充電するとき、ただ10~15分後完全に満たされた状態を示すことがあります。この時、電池パックを抜いて、およそ10~15分間クールダウンさしてからまた充電してください。時々、新しい電池は、充電されることを突然拒否することもありますが、この場合、提案された解決方法は、装置から充電池を抜いて、再び挿入するということです。

    http://www.denchimall.com/asus-x52j.html

  • feelys2010

    Agree with your opinion, whether it is related to MS trying to reinvent the wheel every time and make our voice to their needs.

    permanent magnets http://www.magnetndfeb.com/product/permanent-magnetic-materials

  • Nick D

    agree with you as well. thank for posting!

  • William li

    agree with you, both about MS trying to reinvent the wheel each time and about the need of making our voice reach them.

    http://www.pc-battery.ca

  • hphstnnib

    Vertriebsinformationen für TOSHIBA Satellite C655 Akku
    1.TOSHIBA Satellite C655 Hersteller Ruf, wir haben das CE-Zertifikat erhalten, RoHS, TÜV,CUL,UL.
    2. 30-Tage Geld-Zurück-, 2 Jahr Garantieverlängerung Laptop Akkus.
    3. Die Lieferzeit beträgt ca. 3 ~ 7 Werktagen durch FedEx oder Toshiba. Versand innerhalb von 24 Stunden, wenn Sie um unsere Ersatzakku für TOSHIBA Satellite C655. http://www.pcakkus.com/toshiba-satellite-c655.html
    4. Große After Sales Service für Laptop Akkus, schnelle Antwort auf Ihre Anfrage!
    5. Brauchen Sie Hilfe mit, bitte zögern Sie nicht per E-Mail ! Bitte bestätigen Sie, dass das bestellte Produkt kompatibel ist mit dem machen und die Teilnummer Ihres Gerätes.

    Sieben Tipps, verlängern Sie Ihre TOSHIBA Satellite C655 Akku Leben
    1. Notebook laden Sie Akkus entladen, wenn die Batterie.
    2. Versuch Li-ion Akku für TOSHIBA Satellite C655 für Ihren Laptop. Es kann nicht länger laufen als die Li-Ion.
    3. Halten Sie Ihr Laptop Defragmentierung regelmäßig die Lebensdauer der Akku von tragbaren Computern zu verlängern.
    4. Verwenden Sie eine Festplatte und optisches Laufwerk Spin-down-Software für consumption Laptop zu reduzieren.
    5. Wenn lange ohne einen Laptop verwenden, halten Sie es in den Standby-oder Sleep. Es kann sowohl Energie sparen und verlängern die Laptop Akku TOSHIBA Satellite C655 Leben.
    6. Speichern Sie Ihre Batterie in einem kühlen, trockenen Ort, wenn sie nicht zu benutzen.
    7. Wenn Sie halten in der Regel Ihren Laptop gesteckt Macht oder selten fixiert. Bitte nehmen Sie Ihre Batterie. Wenn nicht, wird es weh der Akku.

  • http://profile.yahoo.com/KHRRIM4RXUW7KJHOELG75CHE7Q Accu

    agree with you, both about MS trying to reinvent the wheel each time and about the need of making our voice reach them.

    http://www.pcbattery.fr,
    http://www.tonson-laptop-accu.nl,
    http://www.notebook-accu.be

  • battery07

    Bienvenido a http://www.portatilbaterias.es/Baterías Portátil

    Nuestra compañía ha llegado a ser una de las compañías con más éxito en
    el comercio online desde 2005 y se ha establecido como uno de los
    mayores minoristas online de Baterías del Portátil de Alemania.

    Nuestra plataforma http://www.portatilbaterias.es/ te ayuda a reducir el coste
    de la batería de sustitución del portátil, ofreciendo baterías de
    portátiles de primera calidad a unos precios muy competitivos, y todo
    ello a través de nuestra plataforma con toda garantía y seguridad.

  • battery616

    http://www.ptbaterias.com/  fundada em 2008, com mais de 10000 baterias para Portátil,
    nós oferecemos aos nossos clientes uma gama abrangente de produtos e já
    a preços atractivos. Oferecemos-lhe bem como carregadores, você pode
    sempre ordem de nós! Temos que considerar um equipamento técnico
    completo para as baterias. Portanto, podemos testar as baterias mais
    atuais para os produtos fora da rede electrónica de consumo. Nós
    vendemos apenas produtos de qualidade dos maiores fabricantes.

  • http://profile.yahoo.com/KAAKD4HU5RVYEBVMMIT4VC7BVM Battery Es

    You certainly do have a way with technical computer terms.For more: http://www.baterias-portatil.es

  • http://www.facebook.com/people/Haiyan-Zeng/100003155483419 Haiyan Zeng

    Very early on I predicted that the company’s inhouse lawyer would have a
    conniption over the license.  I’m apparently psychic because my
    prediction unfolded exactly the way I said it would.
    http://www.pcaccu.nl/

  • laptop battery

    This blog explains so creatively about GPL and its uses and disadvantages. this is nice post.
    http://www.pcbattery.com.au

  • http://www.kleinkredit-vergleich.eu/ kleinkredit-vergleich.eu

    This is really amazing.

  • http://www.feevoo.com laptop accessories

    I think Java is better off because Sun & IBM seem to be willing to work with OSS instead of trying to compete with it the way MS does.

  • http://www.indoorhdantenna.com hdtv antenna

    There always seems to be a problem with Microsoft. Microsoft = Holes.

  • annyhaiyan

    I think the good http://www.shopgogo.ca/hp/hstnn-db17.htm hp hstnn-db17 battery , and affordable prices

  • annyhaiyan

    I think the good http://www.shopgogo.ca/hp/hstnn-db17.htm hp hstnn-db17 battery ,and affordable prices

  • http://www.adapterlist.com laptop battery

    If you want to know how to use laptop battery well, You can see it from http://www.adapterlist.com/compaq/presario-1800.htm compaq presario 1800 battery,it’s very useful .

  • http://http://blog.indoorhdantenna.com/ Antenna

    You certainly do have a way with technical computer terms. I was looking for some information but this is way over my head. I’ll have to ask some more questions.

  • http://www.battery-shop.org/ joan

    http://www.battery-shop.org/
    We offers new and rechargeable camcorder battery brands as Sony camcorder battery, JVC camcorder battery, Canon camcorder battery…
    Digital camera battery for Canon, Nikon, Sony, Panasonic, JVC, Kodak, Minolta, Sanyo, Olympus…
    Cordless drill battery for all kinds of BOSCH Cordless drill battery, DEWALT Cordless drill battery….

  • http://www.batteryfast.com battery

    http://www.batteryfast.com/compaq/146630-001.php battery for COMPAQ M300 N400 146630-001 291694-001 laptop battery,
    http://www.batteryfast.com/compaq/116314-001.php Battery fits COMPAQ Presario 1200 1600 1800 116314-001 laptop battery,
    http://www.batteryfast.com/compaq/pp2162s.php Battery For Compaq Presario 311227-001 PP2162S Laptop laptop battery,
    http://www.batteryfast.com/compaq/232060-001.php battery for COMPAQ N150 PP2111X 232060-001 231962-001 laptop battery,
    http://www.batteryfast.com/dell/d9200.php Notebook Laptop Battery for Dell D9200 D5318 G5260 laptop battery,
    http://www.batteryfast.com/dell/m1210.php 6600mAh Battery fits DELL XPS M1210 NF343 HF674 NEW laptop battery,

    http://www.batteryfast.com/dell/312-0341.php 3cell Battery for Dell Latitude X1 T6840 312-0342 Y6457 laptop battery,
    http://www.batteryfast.com/dell/xd187.php New Dell Inspiron B130 1300 b120 Battery 312-0416 56whr laptop battery,
    http://www.batteryfast.com/gateway/m680.php Gateway M360 M460 M680 8-Cell Notebook Battery 6500949 laptop battery,
    http://www.batteryfast.com/hp/hstnn-db17.php New Battery for HP M2000 Series DV1000 DV4000 laptop battery,
    http://www.batteryfast.com/hp/f2019b.php Battery For HP F2019 F2019A F2019B 6000 VT6200 XT6200 laptop battery,
    http://www.batteryfast.com/hp/hstnn-db02.php Battery For HP HSTNN-IB04 346970-001 HSTNN-DB02 DP399A laptop battery,

    http://www.batteryfast.com/hp/n3402.php New F1739A Battery For HP XE XE2 Pavilion N3000 N3490 laptop battery,
    http://www.batteryfast.com/hp/zt1000.php New Battery For HP Pavilion ZT1000 F2299A F3172B F3172A laptop battery,
    http://www.batteryfast.com/ibm/02k7018.php IBM THINKPAD 600 600A 600D 600E 600X 02K7018 BATTERY laptop battery,
    http://www.batteryfast.com/gateway/btp-68b3.php Battery for Gateway Solo M500 M505 Medion MD2900 MD6179 laptop battery,
    http://www.batteryfast.com/toshiba/pa3382u-1brs.php Battery Fit Toshiba PA3382U-1BRS PA3384U-1BRS laptop battery,
    http://www.batteryfast.com/toshiba/pa3421u-1brs.php Battery for Toshiba M30X M35X M40X PA3395U-1BRS PA3421U laptop battery,

  • http://www.google.cn google
  • http://www.bcidaho.com Kevin Herbert

    We have developed a .net version of a Metadata Driven Star Schema ETL engine. A most advanced engine. I am considering taking our project open source. What tools are out there to manage an open source project? What is the ROI? Any other comments?

  • http://www.internetmuetze.de Rosie

    I thank you for your comment.

  • http://www.base4.net/blog.aspx?ID=244 Alex James

    This stuff is so true…

    Not sure that Microsoft will ever change thought. They love to own the platform.

  • http://beardadventures.blogspot.com/2006/12/hooray-for-open-source.html David Kemp
  • http://www.geekswithblogs.net/schambers Sean Chambers

    Jeremy,

    I couldn’t agree with you and Ayende more.

    Whenever I look at a new tool in the OSS community I don’t have the same level of “fear” if you will, that I do when I use a MS tool. Specifically because I know if there is a problem with a MS tool it will be months, perhaps never before the bug is fixed. Whereas with a OSS tool, you just check in a bug and boom! someone takes it upon themself to address/fix the bug. I quickly got tired of hearing “That is an issue and we will *think* about fixing it” from MS. That definately gave me a sour taste in my mouth for ANY tools from MS and I definately think twice before using a new MS tool. I actually go out of my way to find an OSS equivalent before using the MS tool.

    Great post!

  • Michal

    Hi there,
    just wanted to add that I talked with JetBrains guys at TechED Barcelona, and they told me that they are’nt planning to develop an IDE for .NET. There were such plans, but the project was cancelled. Sorry guys :(

  • http://dotnetslackers.com/community/blogs/simoneb Simone Busoli

    I agree with you, both about MS trying to reinvent the wheel each time and about the need of making our voice reach them. As far as I remember this topic has been discussed often in blogs, so I think that they should have got it by now.
    I’m pretty sure that if their attitude towards OSS don’t change we’ll hardly ever see a .NET community as innovating as any other developement community out there.

    I know about NDoc, that was just an example, maybe not the more appropriate.

  • http://codebetter.com/blogs/jeremy.miller jmiller

    Simone,

    I hear you about the fear of MS just copying it later, but I think that makes it even more important to get the message through to MS. I’ve stated it ad nauseum, but the ObjectSpaces fiasco still burns me. That was almost pure FUD that set back the development of NHibernate and other tools considerably. I genuinely wished they had simply worked with NUnit/NAnt/etc. instead of devoting resources to half-hearted copies. I think Java is better off because Sun & IBM seem to be willing to work with OSS instead of trying to compete with it the way MS does.

    I also think that MS wastes some of their time in constantly reinventing the wheel. Look at ObjectBuilder in the CAB. They could have used any of the existing DI/IoC tools and gotten more functionality. Probably could have been done earlier with ObjectBuilder if they had researched the existing tools for that matter.

    I think there was a bit more to the NDoc story than just MS copying NDoc.

  • http://dotnetslackers.com/community/blogs/simoneb Simone Busoli

    *quote*
    I think the lack of innovation from the .Net community is extremely disappointing. We hurt ourselves By limiting .Net innovation to Redmond and Java leftovers. I’d really just like to see more of an attitude of “we can do it ourselves” rather than having tunnel vision on Redmond.

    Microsoft *still* does not have…
    *endquote*

    Jeremy, I think that one of the reasons why there’s not much .NET innovation coming from OSS developers is that people don’t want to invest time and effort in developing something that will be first or then *borrowed* by Microsoft to build their own implementation of it. Look at NDoc, and I bet another thousand smaller projects which have been discontinued because of a similar tool – not eventually better – released by Microsoft.
    I think that Microsoft should do the first step and start collaborating in OSS, to show that they are not only thieves of other’s ideas.