So Long, MINA!

Before I begin, I’d like to admit I learned a lot of great things and met many nice people in the foundation. It was an exceptional experience for me to make MINA one of the world’s best network application frameworks. I believe MINA was a good example which has shown how great project the Apache way can create.

There were several arguments (flamewar, dispute or whatever you call) in the MINA community recently. Those arguments took place in the MINA private mailing list mostly. However, the internal disharmony got a breakout finally. There were also subsequent IRC chat and blog post which gave more public exposure. Let me add another now. It’s not something which can be slienced by saying ‘LET IT DIE.’ with a high hand and private chat anymore.

Someone seem to find the underlying cause of this issue is just because I was an employee of Alex Karasulu. However, that’s not the sole issue – if you believe so, it just means that you are too simplistic. Although I had tough time dealing with him while I work with him, it’s not something that makes me sick of this situation. So, let me talk about what make me sick actually.

First, I hate people keep telling me that I have to thank and respect someone because they helped me join the Apache Software Foundation and make MINA promoted to be a top level project, or I would be still toying with Netty in the corner of the Internet. It is a direct insult to many individuals including me who run or ran great personal open source software projects.

Second, I hate people veto my hard work prematurely because of a stupid reason. I understand we are collaborating with each other and collaboration has pros and cons. Therefore, the slowdown of a collaborative project is absolutely OK to me and it’s expected. Everybody has his or her opinion and each other’s technical points should be reviewed properly. However, what’s happening in the MINA community now is far from that. Especially, the recent arguments on JavaDoc tags and volatile keyword are good examples of stupid arguments.

Third, I hate people who say just like there’s something going on in secret among Red Hat employees, which is plain wrong. There’s no such organized move that those conspiracy theory believers imagine. Sure, I shared my complaints with my colleagues, but it’s stupid exaggeration if it’s considered to be an attempt to control the project. Red Hat employees are seriously asked to behave ethically when we get involved into an open source project so that the project grow up as sustainable and healthy as possible, instead of taking an immediate advantage.

Fourth, I hate people degrades (or misinterprets) that MINA is a one man show project and that one man show (or lack of proper documentation?) prevents people from getting involved into the project. It’s true that I wrote pretty much chunk of MINA code by myself. However, it was because many great active contributors were with me – Peter Royal, Niklas Therning, Julien Vermillard, Mike Heath, Vinod Panicker, Rich Dougherty, Daniel Wirtz and many more committers and patch submitters. Please note some of them were once loyal Netty users. Were they able to join the project just because they were freaking genius that they can catch up the moving target? Hell no! The documentation and my communication skill sucked much more at that time. It’s because they shared the vision of the project and had strong will to contribute to the project, instead of complaints and vetos with no sustainable and sound suggestion. Therefore, keep saying ‘one man show’ is also a direct insult to all contributors including me, of course excluding those who are causing the trouble. Also, it’s a lame excuse that people can’t contribute enough because of lack of documentation.

A few weeks ago, I thought about forking MINA seriously because of the reasons above. However, I kicked that idea out of my mind quickly because I had strong belief that there are many silent yet nice people in the community who supports MINA.

Now? My hope for MINA is pretty much dead because of a few loud noise makers. I’m fed up with dealing with unnecessary arguments. Whatever you say, I did my best and don’t want to let myself hurt both mentally and physically anymore. I think it’s good time to go back to the calm corner of the Internet they underestimate.

여기는 샌프란시스코 자바원 2008

생각보다 외국 나갈 일이 잦다. 이번에는 자바원 2008 발표 겸 아내와의 결혼 1주년 기념 겸 해서 샌프란시스코에 왔다. 잊어버리기 전에 몇 가지 적어 둘까 한다.

샌디에고나 올랜도와 마찬가지로 샌프란시스코는 대체적으로 넓직넓직하다. 건물도 크고 길도 넓다. 뉴샤텔이 가진 아기자기함은 없지만 느껴지는 여유는 뉴샤텔 못지 않은 듯 하다. 하지만 노숙자들이 많아서 알 수 없는 이유로 찔린다.

자바원 역시 최대의 자바 컨퍼런스답게 그 규모가 상상 이상으로 컸다. 하지만 여기 저기 돌아다니는 험상굳은 경비원들과 경비견들은 뭔가 이 곳과는 어울리지 않는 느낌이다. NIO.2의 Alan Bateman, Grizzly의 Jean-Francois Arcand, Jetty의 Greg Wilkins 등과 함께 점심 식사를 같이 하며 NIO.2 및 네트워크 어플리케이션 개발에 대한 아이디어를 주고 받았다. 특히 커넥션마다 버퍼를 두는 대신 스레드마다 버퍼를 두는 방식은 꽤 신선했다. 장기적으로 Grizzly 팀과 협력하여 더 나은 네트워크 어플리케이션 프레임워크를 만들었으면 하는 바램이 있는데, 라이선스 문제로 잘 될 지는 모르겠다.

하지만 그 무엇보다도 자바원에서 인상적이었던 경험은, 한 개발자가 나를 알아보고 MINA를 잘 쓰고 있다면서 사진 한 장 같이 찍어 줄 수 없겠냐고 한 일이다. 나도 드디어 팬이 생긴 건가? 기왕이면 사인도 해 달라고 했다면 감개무량의 극치를 달렸겠지만 내 능력상 거기까진 무리라고 본다. ㅋ

샌프란시스코는 의외로 그렇게 큰 도시는 아니라 걸어서 대부분의 장소를 돌아다닐 수 있었다. 아마 여기 와서 지금까지 15마일은 걸어다닌 것 같다. 지도가 있어도 나침반이 없으니 가끔은 반대 방향으로 길을 잘못 들어 한참을 헤매기도 했지만 이게 다 추억이 아닐까 생각해 본다. 페리도 타고, 금문교도 두 번이나 – 한 번은 걸어서, 한 번은 버스로 – 건너고, 거의 달동네 수준으로 가파른 소살리토와 노브힐도 기억에 남는다. 그나저나 차이나타운과 저팬타운의 분위기는 왜이렇게 대조적인지. 왜색에 꽤나 물들어 있는 우리 부부는 역시 저팬타운에서 아늑함을 느꼈다. 그 외에도 그레이스 성당도 규모나 스테인드 글래스, 벽화 등에서 아주 볼만했는데, 유럽 친구의 ‘유럽엔 그런게 하도 많아서’ 라는 말에 할 말을 잃고 말았다.

오늘은 선 측에서 제공하는 1시간짜리 일대일 프리젠테이션 스킬 교육을 받았다. 그냥 바로 프리젠테이션을 하면 몰랐겠지만 이렇게 교육을 받고 나니 발표를 위해 많은 준비가 필요하다고 느끼게 되었다. 생각해 보면 당연한 것들이지만 처음 받아보는 교육이라 신선했다. 반복되는 프리젠테이션에 지루함을 느끼고 있었는데, 발표 기술을 배워가면서 하는 발표라면 더 즐겁게 임할 수 있지 않을까? 그래서 내일은 아마도 발표 준비로 바쁠 듯 하다. 그리고 금요일은 대망의 발표.. 아마 잘 될 것 같다. 그냥 느낌이 좋다.

그나저나 이렇게 여기까지 와서 숙박하고 식사하는 비용만 기백만원이 들고 있는데 스폰서가 없으니 말그대로 알거지가 될 것 같은 예감이 든다. 그러면서도 이렇게 호사를 누리고 있으니, 그 여유가 우리 부부 스스로도 대견스럽지 않을 수 없다. ㅡㅡ;