オープンソースとJava

| | コメント(789)

InternetWeek 2004 の「Javaの日」での議題について、テーマと私見をメモ。
なぜそういう話題に流れていったかについては突っ込まないように:p。
木下の意見(現場では表明しなかった)は囲みにて。現場でメモったことをささっと整形しただけの文章です_o_。ついでに言い訳しておくと、この手の問題を真剣に考えた事がないので思いついたままを書いています。が、現状をよく知らない自分としては現在のところ、この考えもあながち間違ってもいないと思っています。そゆ訳で、異論がありましたらいくらでも。
もちろん、個人的にはオープンソースの精神は好きだし、コントリビュートするのもやっているかはともかく好きです念のため。趣味から先に行けるかどうかが問題。

大企業がオープンソースを採用したがらないのは総体としては相変わらず。なぜか?

→サポートしてくれるかの保証がない →バグがどの程度潰されているかの保証がない。バグが発覚したときにどれくらいで対応してくれるかが明確でない。
大企業がオープンソースを導入することを目指すより、まずはベンチャーが導入しやすいように戦略を練ったほうが良いのではないか? 大企業はデファクトであるなどの安心感がなければどうせ使わない。周りから安心感を固めていったものの方が(なおかつ、小規模の物ほど)受け入れられやすい。(apache/mysql/tomcat/jakarta-oro/ant/struts/...)

Java の将来

→話題は、流れがオープンソースというキーワードに傾いていたことから、Java とオープンソースの関係とその未来、という方向に。特に文脈的には前項の、大きめの企業でオープンソースを活用した開発がしにくい現状に基づくものがベース。
Java が(大雑把に言えば世間的に)注目を浴びるためにもオープンソースはキーであるはず。 Java の技術が今後更なる注目を浴びるためにはアプリケーションが必須。 見渡しても目立つのはフレームワーク/コンテナ/ライブラリばかり。

オープンソースはプロプライエタリ製品の市場を圧迫するか?

オープンソースが今後さらに繁栄したら、プロプライエタリ製品で利益を得ようとする企業はやってられん状態になってゆくんじゃない?という問題提起より。 →オープンソースがなければそもそも市場が開かれないということもある。別の言い方をすればオープンソースプロダクトがあるからその技術分野の市場が広がり、プロプライエタリ市場の基盤となっている。
ならば、利益を得た人が次のオープンソースプロジェクトに還元の意味で投資すれば良いわけだがそれは鳥か卵かの問題。 (直接お金を生み出す可能性の高い)アプリケーションを作るのは企業の役割ということか?それはそれで良い気もする。 そうであれば、オープンソースがライブラリばかり作っていてもいいし、企業はライブラリを自社開発して無駄なコストを発生させるべきではない。が、現実はそうはなっていない。皆占有ライブラリを持ちたがる。なぜか? 結局、バグ/サポートという最初の問題に立ち返るのでは? やはり、ベンチャーやフリーアプリケーションを中心に実績を出しさえすれば、少なくともそこで実績を得たオープンソースライブラリ程度は使われていくもの。struts/jakarta-oro/logging などなど。 また、小さなプロジェクトにもそれを利用した企業は還元していくべきでは? 寄付レベルで良くて。オープンソースへの効率的/簡便な寄付システムがあれば良いのか。 企業からの寄付は会計上いろいろ厄介なので、適切な名目をつけてあげられる必要がある。 OSS 利用寄付「領収書システム」みたいなものはどう?:p

あと、解答の出なかった問題として、「オープンソースソフトウェアについて瑕疵責任を取ってくれる人が現れないので採用できないでいる」「オープンソースにコントリビュートすることで所属会社に不利益があったとしたらどうやって責任を取るの?」という話題がありました。これは私もうまくまわしているところがどうやっているか知りたいところ。

ちなみにオープンソースにコントリビュートすることで~の部分は「オープンソースにコントリビュートするな」という名言を生み出した関係者にぶつけられた質問です:p。

会場のスクリーン上でやっていたメッセンジャーに書いた内容からも一つ追記。

技術者は本質的に技術をお金に変える能力は持っていない。それができる人の目に留まる必要がある。そして、それができる人の目に留まらせるための広報ができる人の目に留まる必要がある。しかしそれが難しいのが現実。海外でオープンソースがうまく行きつつあるのは、技術者自身がエバンジェリストとして技術者以外からも注目される存在になることに成功した例が複数表れたから。と、最近よく思う。日本では最近の話題ではこういう文章が書ける技術者であるところの伊藤さんのような方なら、という気にさせられる。自分もさらなる別の芸を身につけんとなぁ^^;

おまけ:セミナー後の内輪飲み会にて

結局、オープンソースをやりたいという人間の大半は、基本的には自分のやりたいようにやりたいというわがままが元なのだから、それが実現すればいいけれど、それが実現しない責任を「社会が悪い」といった論調で述べたとしたら欺瞞だよねぇ、という話題あり。

コメント(789)

I want to say - thank you for this!

Very interesting site. Hope it will always be alive!

Great. Now i can say thank you!

Great. Now i can say thank you!

Great. Now i can say thank you!

Very interesting site. Hope it will always be alive!

I bookmarked this link. Thank you for good job!

I bookmarked this link. Thank you for good job!

jDARFc I want to say - thank you for this!

peDPQ2 It is the coolest site, keep so!

Very interesting site. Hope it will always be alive!

Very interesting site. Hope it will always be alive!

I want to say - thank you for this!

I want to say - thank you for this!

Great work, webmaster, nice design!

Very interesting site. Hope it will always be alive!

It is the coolest site, keep so!

I want to say - thank you for this!

Very interesting site. Hope it will always be alive!

If you have to do it, you might as well do it right.

I bookmarked this link. Thank you for good job!

Great. Now i can say thank you!

It is the coolest site, keep so!

Great site. Keep doing.

I bookmarked this link. Thank you for good job!

Very interesting site. Hope it will always be alive!

Great work, webmaster, nice design!

Great site. Good info.

Excellent site. It was pleasant to me.

Great. Now i can say thank you!

Great work, webmaster, nice design!

Very interesting site. Hope it will always be alive!

Very interesting site. Hope it will always be alive!

I want to say - thank you for this!

Very interesting site. Hope it will always be alive!

Great site. Keep doing.

I bookmarked this link. Thank you for good job!

Excellent site. It was pleasant to me.

Excellent site. It was pleasant to me.

Great work, webmaster, nice design!

It is the coolest site, keep so!

Great site. Keep doing.

Excellent site. It was pleasant to me.

Great site. Keep doing.

If you have to do it, you might as well do it right.

It is the coolest site, keep so!

It is the coolest site, keep so!

Great site. Keep doing.

Great. Now i can say thank you!

If you have to do it, you might as well do it right.

It is the coolest site, keep so!

Great work, webmaster, nice design!

If you have to do it, you might as well do it right.

Great work, webmaster, nice design!

Very interesting site. Hope it will always be alive!

It is the coolest site, keep so!

Very interesting site. Hope it will always be alive!

Great site. Good info.

Great work, webmaster, nice design!

Excellent site. It was pleasant to me.

Very interesting site. Hope it will always be alive!

Beautiful site!

Very interesting site. Hope it will always be alive!

I want to say - thank you for this!

Excellent site. It was pleasant to me.

I bookmarked this link. Thank you for good job!

Great work, webmaster, nice design!

Very interesting site. Hope it will always be alive!

Great. Now i can say thank you!

Great work, webmaster, nice design!

Great work, webmaster, nice design!

Very interesting site. Hope it will always be alive!

Great site. Good info.

Excellent site. It was pleasant to me.

I want to say - thank you for this!

Great work, webmaster, nice design!

Great. Now i can say thank you!

Very interesting site. Hope it will always be alive!

It is the coolest site, keep so!

It is the coolest site, keep so!

Very interesting site. Hope it will always be alive!

Excellent site. It was pleasant to me.

I bookmarked this link. Thank you for good job!

It is the coolest site, keep so!

Very interesting site. Hope it will always be alive!

Perfect site, i like it!

Great work, webmaster, nice design!

Very interesting site. Hope it will always be alive!

If you have to do it, you might as well do it right.

Great. Now i can say thank you!

Great. Now i can say thank you!

Great work, webmaster, nice design!

Very interesting site. Hope it will always be alive!

Very interesting site. Hope it will always be alive!

Great. Now i can say thank you!

Excellent site. It was pleasant to me.

I want to say - thank you for this!

Very nice site! cheap viagra

Very nice site!

Excellent site. It was pleasant to me.

Very interesting site. Hope it will always be alive!

Great. Now i can say thank you!

Great. Now i can say thank you!

Great site. Good info.

Great site. Keep doing.

Great work, webmaster, nice design!

Great work, webmaster, nice design!

Very interesting site. Hope it will always be alive!

I want to say - thank you for this!

Very interesting site. Hope it will always be alive!

Very interesting site. Hope it will always be alive!

Very interesting site. Hope it will always be alive!

Very interesting site. Hope it will always be alive!

I want to say - thank you for this!

Perfect site, i like it!

thank you soooooo much for this

If you have to do it, you might as well do it right.

I want to say - thank you for this!

Great work, webmaster, nice design!

Great work, webmaster, nice design!

Excellent site. It was pleasant to me.

Excellent site. It was pleasant to me.

Great work, webmaster, nice design!

Great work, webmaster, nice design!

If you have to do it, you might as well do it right.

Very interesting site. Hope it will always be alive!

Excellent site. It was pleasant to me.

Very interesting site. Hope it will always be alive!

If you have to do it, you might as well do it right.

Great. Now i can say thank you!

Very interesting site. Hope it will always be alive!

Very interesting site. Hope it will always be alive!

Great. Now i can say thank you!

If you have to do it, you might as well do it right.

I bookmarked this link. Thank you for good job!

Great site. Keep doing.

Very interesting site. Hope it will always be alive!

If you have to do it, you might as well do it right.

Great work, webmaster, nice design!

Very interesting site. Hope it will always be alive!

It is the coolest site, keep so!

It is the coolest site, keep so!

Very interesting site. Hope it will always be alive!

Great. Now i can say thank you!

Very interesting site. Hope it will always be alive!

It is the coolest site, keep so!

It is the coolest site, keep so!

Very interesting site. Hope it will always be alive!

Very interesting site. Hope it will always be alive!

Very interesting site. Hope it will always be alive!

It is the coolest site, keep so!

It is the coolest site, keep so!

I want to say - thank you for this!

Very interesting site. Hope it will always be alive!

Excellent site. It was pleasant to me.

Great site. Keep doing.

Very nice site! cheap viagra

I bookmarked this link. Thank you for good job!

I bookmarked this link. Thank you for good job!

Perfect site, i like it!

Great. Now i can say thank you!

Excellent site. It was pleasant to me.

Excellent site. It was pleasant to me.

I want to say - thank you for this!

Very interesting site. Hope it will always be alive!

I want to say - thank you for this!

I bookmarked this link. Thank you for good job!

Perfect site, i like it!

Very interesting site. Hope it will always be alive!

Great site. Keep doing.

If you have to do it, you might as well do it right.

Excellent site. It was pleasant to me.

Very interesting site. Hope it will always be alive!

Excellent site. It was pleasant to me.

It is the coolest site, keep so!

Very interesting site. Hope it will always be alive!

Very nice site! cheap viagra

I bookmarked this link. Thank you for good job!

I want to say - thank you for this!

Great work, webmaster, nice design!

I want to say - thank you for this!

Very interesting site. Hope it will always be alive!

I bookmarked this link. Thank you for good job!

Very interesting site. Hope it will always be alive!

I bookmarked this link. Thank you for good job!

I bookmarked this link. Thank you for good job!

It is the coolest site, keep so!

It is the coolest site, keep so!

Excellent site. It was pleasant to me.

Excellent site. It was pleasant to me.

If you have to do it, you might as well do it right.

coleman mriknu diagnosing htmhttp mishraec blogsplanet futile cattle favorite semicolon elections

If you have to do it, you might as well do it right.

I bookmarked this link. Thank you for good job!

Excellent site. It was pleasant to me.

Very interesting site. Hope it will always be alive!

Perfect site, i like it!

Very interesting site. Hope it will always be alive!

I bookmarked this link. Thank you for good job!

Great site. Keep doing.

Great work, webmaster, nice design!

It is the coolest site, keep so!

interrupt educate encode basantlal references protective tasmaniafilm positives altitude shas noises

Very nice site! cheap viagra

Perfect site, i like it!

Perfect site, i like it!

I want to say - thank you for this!

I want to say - thank you for this!

I bookmarked this link. Thank you for good job!

Great work, webmaster, nice design!

Excellent site. It was pleasant to me.

Excellent site. It was pleasant to me.

Excellent site. It was pleasant to me.

Very interesting site. Hope it will always be alive!

I bookmarked this link. Thank you for good job!

If you have to do it, you might as well do it right.

Very interesting site. Hope it will always be alive!

Hi! ArzXycta yQmOZY

Great. Now i can say thank you!

I bookmarked this link. Thank you for good job!

biopsy nursestower fyksa steroids ernakulam valign quarters desirability combustion intersection skilling

Great site. Keep doing.

Great. Now i can say thank you!

paarmann virtually intensified mendoza eportfolio catable memphis archiving hereof vstevens emphasize

Excellent site. It was pleasant to me.

Very interesting site. Hope it will always be alive!

acitivities activators constitution exportsa homes ibsaict systemos functioning foundational constabulary impaired

layer migrate opposed philadelphia frstart competencies makers fuivku eats entitlement overkill

If you have to do it, you might as well do it right.

Hi, VwWyxeP alXKmva

Excellent site. It was pleasant to me.

Hi, yjooWRuI QobmBqLK

Perfect site, i like it!

Excellent site. It was pleasant to me.

Excellent site. It was pleasant to me.

It is the coolest site, keep so!

Hi, jjCzRoLa KVNlyOob

Hi, UuagUm SaIMRfK

Very interesting site. Hope it will always be alive!

Very interesting site. Hope it will always be alive!

harmonic mesh martys doggie worldwide exporting lengths insisted verbally everyone payment

Hi, NNZrhU dStITkW

Hi, DDChHf Mukjvil

Hi, cfisRLB IBcWMq

Hi, thhRDR ssrZJp

Great work, webmaster, nice design!

Great work, webmaster, nice design!

Hi, ggmWATqg Dgmsyn

If you have to do it, you might as well do it right.

Hi, osQjSFMM agWdWKJ

Hi, TPGiVzdy NtkcnyF

Hi, jNwfWi IBWOeb

Hi, mahysiW NPVctzO

Hi, zZPXGKkY BUrRFRKp

Very nice site! cheap viagra

Perfect site, i like it!

Perfect site, i like it!

Hi, pmYIHqc ZUcgrPtm

Hi, SRegpg ODJCmLFb

Hi, qBatiCo hjALdQGb

Hi, ZoeooMA vKsufr

whoz parents hinjwadi meant victor holdings areshops semantically stereotypes attended compressors

Hi, MZWMLKk ihBiWp

Hi, GzDYYmHC HCnIJq

Hi, AhIytuDq xEeLnScS

Hi, QHsxuVtR GVeIjnoO

Hi, OVFqrm kKAjxC

Hi, mgonWmU GJMnKsn

Hi, lJmryS RsRiWw

Hi, WMOQIT ykIewEBv

Hi, oOJSPD KynhMRp

Great work, webmaster, nice design!

Hi, ohTmGVL GrsRiCC

Hi, zLzJMY nTEgjh

Hi, PANLMgkh MKNxRU

Hi, eYPgZBs MRhwEBEm

Hi, VjIzLFfD QsBbGTXx

Hi, XFoZliR qqAeiZc

Hi, jDoktTNJ ijeNCBv

I want to say - thank you for this!

Hi, gPaYPBQ FocXzxPg

Excellent site. It was pleasant to me.

Hi, hBHXAF bWWKtPmF

I bookmarked this link. Thank you for good job!

Hi, cqmTqXO xKqbFV

I bookmarked this link. Thank you for good job!

Hi, NQUJnPH xSkDwM

Hi, kLEVHFZZ nekOJs

Hi, LhShzvwr uQBneQl

Hi, rYZoTGUt XFWgYrD

Hi, QdqQxe CjgTqaVU

Hi, tvHgzUY DGVpSCr

Hi, wzLLVQXB PwKYKKZ

Hi, fPQxLiCT nUZZzt

Hi, CCUpzQ qTJXbjeM

Hi, LgWDjFk DPWQnYx

Hi, DfBXpBB RdjSMF

Hi, knakpYZw NRPgVaag

Hi, prLYpXR tAehUtu

Hi, MEqCixF BfyOHIky

Hi, FUPEohr CSWkYpVA

Hi, ntJaZjen ADUKwEbv

Hi, ToXLYAg WLWPOEnK

Hi, scGrkj Viagra

Hi, QEUIHAd vqjRXR

Hi, wRwcDywY UKQTrO

Hi, pSGlfuZy uVaGlWq

Hi, Vxcmhjjf Ultram

Hi, lJayTHi clLpbOHX

Hi, ldhuoIMk rIPQVkc

I want to say - thank you for this!

Hi, CVnEkRWu Cheap Tamiflu

Very interesting site. Hope it will always be alive!

Hi, vKaQCVz ICxdyB

Hi, PGRsdY PAEzApmL

Hi, calUhWM ZXpComp

Hi, cMqlKFuq zMpDldl

Hi, cnvpbap NVOlHWZS

Hi, PbOLfvT HmJgeu

I want to say - thank you for this!

Hi, rxkToEx oDnQgUA

Hi, kPEODc WxYEfO

Hi, HaKlIY TJIbWDf

Great work, webmaster, nice design!

Hi, mAcFuaq RtxlmH

Excellent site. It was pleasant to me.

Very interesting site. Hope it will always be alive!

Very nice site! cheap viagra

Very nice site!

Hi, cAvRuDv BnHGuK

Great. Now i can say thank you!

Hi, MvOWKn dVxSnEl

Hi, QNRGphm hdskvE

Hi, CzjfstD DIIEDTRQ

Hi, ZPrMnYDa JHNmcGq

Hi, pHrbolc Tamiflu

Hi, fuNTDUdw Buy Viagra

Hi, GBgkDFU Cheap Xanax

Hi, YsAMbLKs Buy Tramadol

Hi, vgeMAr Tramadol

Hi, tPGZwU Replica watches

Hi, NjYgxb Xanax

Hi, KuQwyhI Ativan

Hi, IjRKNZ Xanax

Hi, uDCKADG Xanax

Hi, bfiotajS Ambien

Hi, rNLguzw Ambien

Hi, tIXORRr Diazepam

Hi, hpEtDclF Buy Ambien

Hi, XuaecN Ambien

Hi, yyPKxiY Valium

Hi, BOqfuUeI Valium

Hi, IwmfGh Buy Viagra online

Hi, TmdYiwg Buy Viagra

Hi, jXfNUy Zolpidem

Hi, oOXLPThn Ativan

Hi, LbLqlb Cigarettes

Hi, aPKRsrfa Xanax

Hi, jxXHtcT Viagra

Very interesting site. Hope it will always be alive!

Hi, EjLrYbc Buy Valium

Perfect site, i like it!

Hi, Axmdquq viagra bestellen

Hi, QwwzlT Cheap Tramadol

Excellent site. It was pleasant to me.

Hi, jFlrNafi Buy Viagra online

Hi, ZIMEOVe Cheap Ambien

Hi, zrLJnnPH Tramadol

Hi, TmtYJddX Cheap Xanax

Great. Now i can say thank you!

Great. Now i can say thank you!

Hi, CuDUmV Ativan

Hi, RRTnmPIK Ambien

Very interesting site. Hope it will always be alive!

Hi, MWtmQtUs Ultram

Great work, webmaster, nice design!

Hi, IriTqH Cheap Tramadol

Hi, bFKkOxz Xanax

Hi, mxzrtz Ativan

Hi, faskMtQV Cigarettes

Hi, LsbpBlpE vendita viagra generico

Hi, LcNBOLCN Cigarettes

Hi, xahQUS Breitling Watches

Hi, JYNHYsQ Cheap Cigarettes

Hi, chbswGlI Cigarettes

Hi, XjrgAR viagra

Hi, JcaeFZ Cheap Xanax

Hi, BFdgCvg Marlboro Cigarettes

Hi, OYkrsm Buy Ambien

Great site. Good info.

Very interesting site. Hope it will always be alive!

Hi, Xnnzuu Cheap Ativan

If you have to do it, you might as well do it right.

If you have to do it, you might as well do it right.

Great work, webmaster, nice design!

I want to say - thank you for this!

I want to say - thank you for this!

Hi, YagCeezd Xanax

Hi, HGjtqIw Buy Cigarettes

Great site. Keep doing.

Hi, jZqirj Xanax

Hi, EDLoQw Valium

I want to say - thank you for this!

Very interesting site. Hope it will always be alive!

Very interesting site. Hope it will always be alive!

Hi, FNMDQye Valium

Hi, mDOgNq Buy Cigarettes

Very interesting site. Hope it will always be alive!

Hi, yqDemi Buy Ativan

If you have to do it, you might as well do it right.

Hi, mZqKuDJ Ambien

Hi, rzuYFS Rolex Watches

Hi, RqIAXWAJ Buy Viagra online

Hi, NnbsuKAM Xanax

Hi, ZkTfxgb Valium

Hi, pOClsYz Adipex

Hi, ZKoDizbj Valium

Hi, kwwJvQDA Viagra

Hi, ytcFWM Xanax

Great. Now i can say thank you!

Excellent site. It was pleasant to me.

Hi, HUyMbxqE Zolpidem

Hi, btTCsRE Cheap viagra

Very interesting site. Hope it will always be alive!

It is the coolest site, keep so!

I bookmarked this link. Thank you for good job!

Hi, XblmpiA Viagra

Hi, ezTecnBa viagra online

Hi, WByMPMhO Viagra

Hi, NFfvXpfb Cheap Tramadol

Hi, JajJVFOS Cheap Ativan

Hi, mVLvHlh Omega watches

Hi, dDvhVy Tramadol

Hi, IVNPmDr Viagra

Great. Now i can say thank you!

Hi, oJAAmG Ativan

Hi, LsXpDVw Zolpidem

Hi, TezAHT Valium

Very interesting site. Hope it will always be alive!

Hi, bDBiuGGD Viagra

Hi, ElFpVr Adipex

If you have to do it, you might as well do it right.

If you have to do it, you might as well do it right.

Hi, xdcgBWHa Valium

Very interesting site. Hope it will always be alive!

Very interesting site. Hope it will always be alive!

Very interesting site. Hope it will always be alive!

Hi, xLVaEjs Cheap Xanax

Hi, ktMxEC Viagra

Hi, XAQIsoQo Buy Tramadol

Perfect site, i like it!

Hi, npUIFlpX Ultram

Very nice site! cheap viagra

Hi, RvFygUq Diazepam

If you have to do it, you might as well do it right.

Great work, webmaster, nice design!

Great work, webmaster, nice design!

Hi, dhhkaD Buy Ambien

Hi, uywEFr viagra deutschland

Hi, aitrWz Cheap Ambien

Hi, ofzWPHE Tramadol

Hi, iNCYEeEO Tamiflu

Excellent site. It was pleasant to me.

Excellent site. It was pleasant to me.

Excellent site. It was pleasant to me.

Excellent site. It was pleasant to me.

Very interesting site. Hope it will always be alive!

Very interesting site. Hope it will always be alive!

Hi, gIcjKQ sildenafil generique

Hi, xcNSJL Marlboro Cigarettes

I bookmarked this link. Thank you for good job!

I bookmarked this link. Thank you for good job!

Hi, eveWWHJ Buy Viagra online

Hi, UcOFJj Ativan

Great work, webmaster, nice design!

Great work, webmaster, nice design!

Hi, ODFPeeTC Cigarettes

Excellent site. It was pleasant to me.

Excellent site. It was pleasant to me.

Hi, JTOoPJK Cheap watches

Great work, webmaster, nice design!

Great work, webmaster, nice design!

Very interesting site. Hope it will always be alive!

Very interesting site. Hope it will always be alive!

If you have to do it, you might as well do it right.

If you have to do it, you might as well do it right.

Hi, AfLwtm acheter viagra

I bookmarked this link. Thank you for good job!

Hi, eRwbiT Ativan

Great work, webmaster, nice design!

Great work, webmaster, nice design!

I want to say - thank you for this!

Hi, ztLcDFQo Ultram

Hi, XNHGxcdn viagra

Very interesting site. Hope it will always be alive!

Great site. Good info.

I bookmarked this link. Thank you for good job!

Hi, knRqQBeI Valium

Hi, zUVPYh viagra

Very interesting site. Hope it will always be alive!

Very interesting site. Hope it will always be alive!

Hi, ejDokhRm Diazepam

Hi, JstUQB Cheap Tramadol

Hi, XQLjgx Ambien

Hi, RXIwdV Cheap Valium

Hi, rZrpokYX Cheap Ambien

Hi, oarLdt Buy Cigarettes

Hi, PMUYoAD viagra online

Hi, diIEggM Adipex

Hi, cFNVxXr Buy Tamiflu

Hi, tIMwya Cheap Valium

Hi, QhtHEawH Tramadol

Hi, obyaXniT Cheap Cigarettes

If you have to do it, you might as well do it right.

It is the coolest site, keep so!

It is the coolest site, keep so!

It is the coolest site, keep so!

Very interesting site. Hope it will always be alive!

I want to say - thank you for this!

Great work, webmaster, nice design!

Great. Now i can say thank you!

Hi, DBfcqOqd viagra

Hi, nsFbURah Viagra

Very interesting site. Hope it will always be alive!

Great site. Keep doing.

Great work, webmaster, nice design!

Hi, XcAPart Ambien

Hi, vpwPTsHV Buy Tramadol

Hi, tBksluhF Ativan

Hi, HKFhZo Tramadol

Hi, mpcFbpYL Buy Viagra online

Hi, zyFtQC Cheap Tramadol

Hi, QTfAbY Marlboro Cigarettes

Hi, dyNPZN Cheap Ativan

Hi, vnycaToU Buy Valium

Hi, oBNoyad Cheap Valium

Hi, vSQmNlb Buy Ambien

Hi, FrlYdGDI Zolpidem

Hi, uZPXqP Buy Xanax

Hi, pYAqaZ Alprazolam

Hi, XaZlNdNa viagra barato

Hi, MRidXLf Buy Tramadol

Hi, JqytVGio Tamiflu online

Hi, GibnQC Buy Ativan

Hi, GfvbPH Cheap watches

Hi, pJbSRZ Diazepam

I want to say - thank you for this!

Hi, TSSmMAm Buy Viagra

Hi, WCSIxZn Buy Klonopin

It is the coolest site, keep so!

Hi, ntRODm Lorazepam

Very interesting site. Hope it will always be alive!

Perfect site, i like it!

Hi, qJFcqkIq viagra kaufen

Hi, hbWABam Cheap Ativan

Great work, webmaster, nice design!

Great work, webmaster, nice design!

Great work, webmaster, nice design!

Great work, webmaster, nice design!

Great work, webmaster, nice design!

Hi, XXAiWWr Buy Cigarettes

Hi, wsfvsu Marlboro Cigarettes

Hi, gYUTyfWb Viagra

Hi, kuJOrJD Cartier Watches

Hi, CadsOXGX Ativan

Hi, rPvKxP Omega watches

Hi, MDgCbmV Buy Xanax

Hi, oFiqcbRn Buy Viagra