Friday, May 8, 2009

Bob vs. Gavin, no holds barred

As this blog chronicles, I was in the Java world from 1996 to 2008. Near the end of the road, I got involved in the Seam and GWT communities, and I met Gavin King and Bob Lee. Gavin developed Hibernate and Seam (both wonderful), and Bob created Guice at Google (which I hear is wonderful, but haven't looked at it much). (Sorry, can't be arsed to link all these terms; search = your friend!)

Then we had to sell our house (housing bubble near-miss) and we decided to move to Seattle, and now I work for Microsoft and am very happy, and I lost touch with what was going on in the Java world. The last I heard, Gavin was working on the Web Beans JSR (JSR-299), collaborating closely with Bob, and Web Beans was going to be the best of Seam and the best of Guice standardized and pushing Java EE forwards. Ah, how lovely a picture!

However, I just opened my RSS feed on Gavin's blog, and was shocked -- SHOCKED -- to see serious trouble in paradise. For example, quoth Gavin:
Bob, if you're honestly trying to argue that Guice - which relies upon procedural Java code to specify dependency-related metadata - is as inherently toolable as a system that allows all dependency-related metadata to be specified using annotations (or XML for that matter), I'm just going to leave this discussion now, because that's absurd.

And quoth Bob (replying to a different post, I'm cherry-picking not summarizing):
This is a little disingenuous. As you know, the lead of a JSR has absolute power. Most leads don't abuse this power. They listen to their (highly representative) EG, achieve consensus, and very rarely make executive decisions. I think you'll agree that you are more of a dictator. Yes, you took what you thought were the best ideas from Guice, but I found working with you as a lead and changing your mind on anything to be an exercise in frustration. I can't count how many hours I wasted convincing you that Seam-style injection was fundamentally flawed only to have you switch to using proxies which have their own set of problems. I even brought Josh Bloch in one time to help settle a debate, but you cursed at and insulted him. I sincerely wish I had that part of my life back. By joining your JSR, Spring would not only validate it, but they'd have to give you absolute power over themselves. Based on my experience, I wouldn't recommend they do that.

Zow! What's also strange is that this comment shows up in my RSS feed for Gavin's page, but I'm not seeing it on the comments web page itself. So if you want to see the fur fly, go straight to the feed.

This is the kind of thing I miss the least about the Java world. I theoretically admire the openness of the JCP/JSR process, and in theory it should lead to better results than a more closed process. But in practice, normal human perversity just gets in the way -- the kinds of personalities that drive specs forwards tend to be very focused, and prone to conflict. So now it looks like there are going to be multiple JSRs describing dependency annotations, and the two people who could best work it out seem to be at each others' throats (as far as their respective specs are concerned). Disappointing.

Neal Gafter recently left Google -- and the entire Java world -- and came to Microsoft, for similar reasons... he put man-years of work into the Java closures spec, and then it was killed due to backroom political pressure. The Microsoft model is more like, we own everything, and we will do what we think is best. Coming from the Java world, I used to think that made Microsoft the Evil Borg. But now, on the inside, I see there are a lot of benefits to having a single decision point. (Well, God knows there are huge political issues even inside Microsoft, but it's still an order of magnitude less than the Java world!)

15 comments:

Neal Gafter said...

+1

gever.tulley said...

Well, it seems to me that you are mixing political levels here. I propose that, subjectively, the "back-room politics" you refer to are roughly analogous to the internal politics at Microsoft. Which means that the JSR process still has the benefit of supporting an open and visible dialog up to that point - the fact that back-room politics can derail an openly made decision is a flaw that still/just needs to be fixed. Microsoft has the potential to deliver great work because they could side-step the back-room politics and replace it with the gifted benevolent dictator (what Steve Jobs is to Apple) who could prevent the political process from compromising the design.

As the years go by, I find myself using more of the work product of small teams lead by visionaries than I do the standardized API's built by committees.

Rob Jellinghaus said...
This comment has been removed by the author.
Rob Jellinghaus said...

OK, glad I evidently didn't mis-characterize anything too badly from Neal's perspective :-)

There's just as much political sausage made at Microsoft as anywhere else, no doubt. But the benevolent dictator model is fairly firmly entrenched -- Anders Heljsberg (wow, I knew how to spell that!) is the final arbiter over what goes in C#, period, end of story. Likewise, AFAIK, Don Syme and F#. Agreed completely that benevolent dictatorship is much better than community veto power where language design is concerned.

It looks like the comment of Bob's that I quoted got retro-deleted by Gavin, which is why it doesn't appear in the RSS feed anymore, even. Oh, well, I'm going to leave it up here. Sorry, Gavin! (Do I smell a bridge burning? We'll see whether the flames arrive in my email or not....)

情趣用品 said...

情趣商品

情趣精品

情趣用品

情趣味用品

情趣用品坊

情趣用品店

情趣用品網站

情趣用品專賣店

情人趣味

情色遊戲

情人趣味用品

情趣

情色

色情

色遊戲

一夜情

色情網站

情色自拍

情人趣味愛蜜莉

情人趣味用品液

情人趣味用品轉

情人趣味用品娃

情人趣味用品珠

情人趣味用品店

情人趣味用品控制

情人趣味用品轉珠

情去商品

情趣禮物

情人節

情趣用具

情趣網

飛機杯

按摩棒

自慰套

SM

吊帶襪

潤滑液

跳蛋

性感睡衣

充氣娃娃

角色扮演

G點

威而柔

自慰器

震動套

性感內衣

情趣按摩棒

情趣用品 said...

飛機杯

按摩棒

自慰套

SM

吊帶襪

潤滑液

跳蛋

性感睡衣

充氣娃娃

角色扮演

G點

高潮

性感

威而柔

跳蛋情人趣味

跳蛋情人

跳蛋影片

跳蛋變頻

跳蛋調情

按摩情人趣味

按摩器

按摩椅

按摩半套

按摩全套

按摩精油

吊帶襪影片

自衛方法

自衛棒

自慰器專賣店

自衛器

自衛杯

自慰器

自慰杯

自慰棒

吊帶襪美女

潤滑情人趣味

潤滑油

潤滑劑

潤滑液用品

充氣情人趣味

充氣玩具

角色情人趣味

角色扮演遊戲

角色扮演服裝

震動情人趣味

震動保險套

震動器

逼真情人趣味

保險套

保險套情人趣味

性感內衣

S said...

月子中心 seo 關鍵字廣告 關鍵字 關鍵字行銷 今日金價 網路行銷 通姦 徵信社 外遇 桃園房屋仲介 桃園房屋買賣 桃園房屋 醫學美容診所 淨膚雷射 雷射溶脂 飛梭雷射黃金價格 金價查詢 黃金買賣 環保袋 微晶瓷 植髮 團體服 團體服訂做 抽化糞池 訂房 雄獅旅遊 汽車美容 汽車美容 三久太陽能 黃金價格查詢 貸款 信用貸款 微晶瓷 3D飛梭雷射 淨膚雷射 汽車借款 汽車貸款 徵信 徵信社 膠框 創業 加盟 早餐店加盟 統一發票3 4月 坐月子 meat processing equipment food processing mixers 衝孔網 藥盒 金價查詢 月子餐 月子中心 坐月子餐 賣車 辦公室風水

S said...

月子餐外送 月子餐食譜 統一發票9 10月 金價 統一發票9 10月 找工作 統一發票7 8月 求職 1111求職人力銀行 104求職人力銀行 104人力銀行 塑膠袋 統一發票1 2月 金價 肉毒桿菌 黃金 sum中古車 1111人力銀行 104求職人力銀行 1111人力銀行求職 黃金價格查詢 中古車買賣 塑膠袋 統一發票9 10月 抽水肥 水管不通 化糞池 通馬桶 導光板 洗水塔 自由行 塑膠袋批發 中古車 中古車買賣 消防公司 團體服創意 地板施工 網路廣告 網路行銷 平溪 景觀餐廳 桃園房屋買賣 關鍵字行銷 關鍵字 seo 關鍵字行銷 關鍵字 seo 熱水器 衛浴設備 節能減碳 電熱水器 中古車 義賣

S said...

義賣活動 二手車 環保袋 環保袋 環保袋 十分瀑布 台北旅遊網 月子餐 飛梭雷射 太陽能熱水器 太陽能 三久太陽能 三久 身體檢查 健康檢查 台北民宿 薰衣草花園 花園餐廳 螢火蟲 渡假村 鐵道之旅 團體服 滷味 滷味加盟 滷味批發 滷味食材 滷味宅配 滷雞翅 滷雞腳 健康滷味 租店面 魯味 加盟創業 慈善 慈善機構 公益彩券 肉毒桿菌 系統家具鐵門 採光罩 清水溝 通水管 台中漆彈場 漆彈 團體服 團體服 月子中心 全身健康檢查 統一發票5 6月 104人力銀行 104求職人力銀行 團體服 T恤 圍裙 健康食品 慈善基金會美白 塑膠射出模具

S said...

義賣活動 二手車 環保袋 環保袋 環保袋 十分瀑布 台北旅遊網 月子餐 飛梭雷射 太陽能熱水器 太陽能 三久太陽能 三久 身體檢查 健康檢查 台北民宿 薰衣草花園 花園餐廳 螢火蟲 渡假村 鐵道之旅 團體服 滷味 滷味加盟 滷味批發 滷味食材 滷味宅配 滷雞翅 滷雞腳 健康滷味 租店面 魯味 加盟創業 慈善 慈善機構 公益彩券 肉毒桿菌 系統家具鐵門 採光罩 清水溝 通水管 台中漆彈場 漆彈 團體服 團體服 月子中心 全身健康檢查 統一發票5 6月 104人力銀行 104求職人力銀行 團體服 T恤 圍裙 健康食品 慈善基金會美白 塑膠射出模具

S said...

皺紋 減肥 禿頭 醫學美容 網路行銷 中古車 涼麵 POLO衫 電波拉皮 雷射溶脂 肉毒桿菌 玻尿酸 痘疤 婦產科診所 室內設計 埋線 內分泌失調 黃體不足 針灸減肥 公益團體 愛心捐款 捐款 坐月子中心 婦產科 玫瑰花束 盆栽 網路花店 花店 鍛造 樓梯扶手 欄杆 通馬桶 喜餅價格 訂婚禮盒 訂婚喜餅 宜蘭民宿 泰國 關鍵字廣告 seo 網頁設計公司 雷射溶脂外遇 徵信 徵信社 清潔公司 喜餅禮盒 塑膠射出 柔膚雷射 獸醫師 創業 鞋之澡堂 洗鞋子 洗包包加盟 彌月禮盒 模具

S said...

彌月禮 玻尿酸 星座運勢 算命 皮膚科 皮膚科診所 肉毒桿菌 肉毒桿菌瘦臉 脈衝光 除斑 Flex PCB PCB Electronic PCB 房屋仲介 法拍屋 法拍 法拍屋查詢系統 室內裝潢設計 照明 彩盒 水晶燈 日租套房 台北日租 apartment 太平山民宿 宜蘭民宿推薦 借錢 素食 素食食譜 省電熱水器 電波拉皮 姓名配對 星座casino gaming machine 泰國清邁 外遇 模具設計 素食料理 素食水餃 開運印章 風水 外遇 徵信 壁癌 屋頂防水 屋頂隔熱 抓漏 油漆 徵信社 外遇 徵信 徵信社 外遇 徵信 徵信社 外遇 紙盒印刷

eda said...

角色扮演|跳蛋|情趣跳蛋|煙火批發|煙火|情趣用品|SM|
按摩棒|電動按摩棒|飛機杯|自慰套|自慰套|情趣內衣|
live119|live119論壇|
潤滑液|內衣|性感內衣|自慰器|
充氣娃娃|AV|情趣|衣蝶|
G點|性感丁字褲|吊帶襪|丁字褲|無線跳蛋|性感睡衣|

幸福人生 said...

情趣商品,情人趣味愛蜜莉,情人趣味用品液,影音情人趣味,角色情人趣味,新情人趣味,情人節禮品,露點自拍,性感內衣,角色扮演,情人趣味用品,情人趣味用品娃,情人趣味用品轉,潤滑情人趣味,情人趣味用品珠,丁字褲情人趣味,保險套情人趣味,性感情人趣味,日本情人趣味,按摩情人趣味,打飛機情人趣味,跳蛋情人趣味,比基尼情人趣味,情趣禮品,C字褲,馬甲情人趣味,刺激情人趣味,充氣情人趣味,美國情人趣味,震動情人趣味,自衛器,自衛杯

幸福人生 said...

情趣用品,情趣用品店,飛機杯,按摩棒,自慰套,SM,吊帶襪,潤滑液,跳蛋,性感睡衣充氣娃娃,角色扮演,G點,高潮,性感,威而柔,跳蛋情人趣味,跳蛋情人,跳蛋影片,跳蛋變頻,跳蛋調情,按摩器,按摩椅,按摩半套,按摩全套,按摩精油,吊帶襪影片,自衛方法,自衛棒,自慰器專賣店