InternetWeek 2004 の「Javaの日」での議題について、テーマと私見をメモ。
なぜそういう話題に流れていったかについては突っ込まないように:p。
木下の意見(現場では表明しなかった)は囲みにて。現場でメモったことをささっと整形しただけの文章です_o_。ついでに言い訳しておくと、この手の問題を真剣に考えた事がないので思いついたままを書いています。が、現状をよく知らない自分としては現在のところ、この考えもあながち間違ってもいないと思っています。そゆ訳で、異論がありましたらいくらでも。
もちろん、個人的にはオープンソースの精神は好きだし、コントリビュートするのもやっているかはともかく好きです念のため。趣味から先に行けるかどうかが問題。
大企業がオープンソースを採用したがらないのは総体としては相変わらず。なぜか?
→サポートしてくれるかの保証がない →バグがどの程度潰されているかの保証がない。バグが発覚したときにどれくらいで対応してくれるかが明確でない。大企業がオープンソースを導入することを目指すより、まずはベンチャーが導入しやすいように戦略を練ったほうが良いのではないか?
大企業はデファクトであるなどの安心感がなければどうせ使わない。周りから安心感を固めていったものの方が(なおかつ、小規模の物ほど)受け入れられやすい。(apache/mysql/tomcat/jakarta-oro/ant/struts/...)
Java の将来
→話題は、流れがオープンソースというキーワードに傾いていたことから、Java とオープンソースの関係とその未来、という方向に。特に文脈的には前項の、大きめの企業でオープンソースを活用した開発がしにくい現状に基づくものがベース。Java が(大雑把に言えば世間的に)注目を浴びるためにもオープンソースはキーであるはず。
Java の技術が今後更なる注目を浴びるためにはアプリケーションが必須。
見渡しても目立つのはフレームワーク/コンテナ/ライブラリばかり。
オープンソースはプロプライエタリ製品の市場を圧迫するか?
オープンソースが今後さらに繁栄したら、プロプライエタリ製品で利益を得ようとする企業はやってられん状態になってゆくんじゃない?という問題提起より。 →オープンソースがなければそもそも市場が開かれないということもある。別の言い方をすればオープンソースプロダクトがあるからその技術分野の市場が広がり、プロプライエタリ市場の基盤となっている。ならば、利益を得た人が次のオープンソースプロジェクトに還元の意味で投資すれば良いわけだがそれは鳥か卵かの問題。
(直接お金を生み出す可能性の高い)アプリケーションを作るのは企業の役割ということか?それはそれで良い気もする。
そうであれば、オープンソースがライブラリばかり作っていてもいいし、企業はライブラリを自社開発して無駄なコストを発生させるべきではない。が、現実はそうはなっていない。皆占有ライブラリを持ちたがる。なぜか?
結局、バグ/サポートという最初の問題に立ち返るのでは?
やはり、ベンチャーやフリーアプリケーションを中心に実績を出しさえすれば、少なくともそこで実績を得たオープンソースライブラリ程度は使われていくもの。struts/jakarta-oro/logging などなど。
また、小さなプロジェクトにもそれを利用した企業は還元していくべきでは?
寄付レベルで良くて。オープンソースへの効率的/簡便な寄付システムがあれば良いのか。
企業からの寄付は会計上いろいろ厄介なので、適切な名目をつけてあげられる必要がある。
OSS 利用寄付「領収書システム」みたいなものはどう?:p
あと、解答の出なかった問題として、「オープンソースソフトウェアについて瑕疵責任を取ってくれる人が現れないので採用できないでいる」「オープンソースにコントリビュートすることで所属会社に不利益があったとしたらどうやって責任を取るの?」という話題がありました。これは私もうまくまわしているところがどうやっているか知りたいところ。
ちなみにオープンソースにコントリビュートすることで~の部分は「オープンソースにコントリビュートするな」という名言を生み出した関係者にぶつけられた質問です:p。
会場のスクリーン上でやっていたメッセンジャーに書いた内容からも一つ追記。
技術者は本質的に技術をお金に変える能力は持っていない。それができる人の目に留まる必要がある。そして、それができる人の目に留まらせるための広報ができる人の目に留まる必要がある。しかしそれが難しいのが現実。海外でオープンソースがうまく行きつつあるのは、技術者自身がエバンジェリストとして技術者以外からも注目される存在になることに成功した例が複数表れたから。と、最近よく思う。日本では最近の話題ではこういう文章が書ける技術者であるところの伊藤さんのような方なら、という気にさせられる。自分もさらなる別の芸を身につけんとなぁ^^;
MYTNxC
jpxSbM
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!
Perfect site, i like it!
Perfect site, i like it!
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!
Great site. Keep doing.
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!
Perfect site, i like it!
Perfect work!
Very interesting site. Hope it will always be alive!
It is the coolest site, keep so!
I want to say - thank you for this!
Beautiful site!
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!
Perfect work!
Perfect work!
It is the coolest site, keep so!
Great site. Keep doing.
Perfect site, i like it!
I bookmarked this link. Thank you for good job!
Very interesting site. Hope it will always be alive!
Beautiful site!
Great site. Good info.
Great site. Keep doing.
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!
Incredible site!
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!
Incredible site!
Great site. Keep doing.
Great site. Good info.
I bookmarked this link. Thank you for good job!
Excellent site. It was pleasant to me.
Excellent site. It was pleasant to me.
Incredible site!
Perfect work!
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.
Great site. Keep doing.
If you have to do it, you might as well do it right.
Incredible site!
It is the coolest site, keep so!
It is the coolest site, keep so!
Great site. Keep doing.
Perfect work!
Perfect work!
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!
Beautiful site!
Great site. Good info.
Great work, webmaster, nice design!
Great site. Good info.
Great site. Good info.
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.
Perfect work!
Incredible site!
Excellent site. It was pleasant to me.
Perfect work!
I want to say - thank you for this!
Perfect site, i like it!
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!
Great site. Keep doing.
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!
Perfect site, i like it!
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!
It is the coolest site, keep so!
It is the coolest site, keep so!
Incredible site!
If you have to do it, you might as well do it right.
Great. Now i can say thank you!
Perfect work!
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 site. Good info.
Beautiful site!
Great. Now i can say thank you!
Great. Now i can say thank you!
Great site. Good info.
Beautiful site!
Great site. Keep doing.
Great site. Good info.
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!
Incredible site!
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!
Perfect site, i like it!
I want to say - thank you for this!
Perfect site, i like it!
Incredible site!
Perfect work!
Thx
thank you soooooo much for this
If you have to do it, you might as well do it right.
Perfect work!
Great site. Keep doing.
Perfect work!
I want to say - thank you for this!
Great work, webmaster, nice design!
Great site. Keep doing.
Great site. Keep doing.
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!
Beautiful site!
If you have to do it, you might as well do it right.
Very interesting site. Hope it will always be alive!
It is the coolest site, keep so!
Excellent site. It was pleasant to me.
Perfect work!
Very interesting site. Hope it will always be alive!
Great site. Keep doing.
Great site. Good info.
Great site. Good info.
If you have to do it, you might as well do it right.
Perfect site, i like it!
Incredible site!
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!
Perfect work!
Great site. Keep doing.
Great site. Good info.
Perfect site, i like it!
Very interesting site. Hope it will always be alive!
Perfect work!
If you have to do it, you might as well do it right.
Great work, webmaster, nice design!
Great site. Good info.
Very interesting site. Hope it will always be alive!
Great site. Good info.
It is the coolest site, keep so!
It is the coolest site, keep so!
Very interesting site. Hope it will always be alive!
Great site. Keep doing.
Great site. Good info.
Great. Now i can say thank you!
Very interesting site. Hope it will always be alive!
Perfect work!
Perfect site, i like it!
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!
Great site. Keep doing.
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!
Incredible site!
Perfect work!
Great site. Keep doing.
Excellent site. It was pleasant to me.
Great site. Good info.
Great site. Keep doing.
Very nice site! cheap viagra
Beautiful site!
Perfect site, i like it!
I bookmarked this link. Thank you for good job!
Incredible site!
Perfect work!
Perfect work!
Perfect site, i like it!
I bookmarked this link. Thank you for good job!
Perfect site, i like it!
Perfect work!
Great. Now i can say thank you!
Great site. Good info.
Excellent site. It was pleasant to me.
Excellent site. It was pleasant to me.
I want to say - thank you for this!
Great site. Keep doing.
Great site. Keep doing.
Very interesting site. Hope it will always be alive!
Beautiful site!
I want to say - thank you for this!
I bookmarked this link. Thank you for good job!
Perfect site, i like it!
Perfect work!
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.
Great site. Good info.
Beautiful site!
Beautiful site!
Very interesting site. Hope it will always be alive!
Beautiful site!
Incredible site!
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
Very nice site!
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!
Beautiful site!
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.
Beautiful site!
Perfect work!
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.
Incredible site!
Perfect site, i like it!
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!
Great site. Keep doing.
Great site. Good info.
Perfect site, i like it!
Incredible site!
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!
Hi! XefLDTL
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!
Great. Now i can say thank you!
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!
Beautiful site!
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!
Great site. Good info.
Incredible site!
biopsy nursestower fyksa steroids ernakulam valign quarters desirability combustion intersection skilling
Great site. Keep doing.
Great. Now i can say thank you!
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!
Incredible site!
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
Beautiful site!
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
Perfect site, i like it!
Very nice site! cheap viagra
Very nice site!
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
Hello http://vilinet.communityserver.com/members/ANGELINA-JOLIE-NUDE.aspx ANGELINA JOLIE NUDE
Very Good Sites http://www.makerando.it/forum/index.php?showuser=3718 FREE DOG SEX TUBE
I bookmarked this link. Thank you for good job!
Hi, cqmTqXO xKqbFV
I bookmarked this link. Thank you for good job!
Hello http://vilinet.communityserver.com/members/ANGELINA-JOLIE-NUDE.aspx ANGELINA JOLIE NUDE
Very Good Sites http://www.makerando.it/forum/index.php?showuser=3718 FREE DOG SEX TUBE
Hi, NQUJnPH xSkDwM
Hi, kLEVHFZZ nekOJs
Hi, LhShzvwr uQBneQl
Hi, rYZoTGUt XFWgYrD
Incredible site!
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
Great site. Keep doing.
Hi, calUhWM ZXpComp
Hi, cMqlKFuq zMpDldl
Hi, cnvpbap NVOlHWZS
Incredible site!
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
Beautiful site!
Great site. Good info.
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
Perfect work!
Hi, jXfNUy Zolpidem
Hi, oOXLPThn Ativan
Hi, LbLqlb Cigarettes
Beautiful site!
Beautiful site!
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 site. Good info.
Great. Now i can say thank you!
Great. Now i can say thank you!
Hi, CuDUmV Ativan
Incredible site!
Hi, RRTnmPIK Ambien
Very interesting site. Hope it will always be alive!
Hi, MWtmQtUs Ultram
Great work, webmaster, nice design!
Incredible site!
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.
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.
Beautiful site!
Great site. Good info.
Incredible site!
Incredible site!
Great work, webmaster, nice design!
Incredible site!
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.
Perfect site, i like it!
Perfect site, i like it!
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
Great site. Good info.
Great site. Good info.
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!
Great site. Keep doing.
Hi, xLVaEjs Cheap Xanax
Hi, ktMxEC Viagra
Hi, XAQIsoQo Buy Tramadol
Perfect site, i like it!
Hi, npUIFlpX Ultram
Very nice site! cheap viagra
Very nice site!
Hi, RvFygUq Diazepam
If you have to do it, you might as well do it right.
Perfect work!
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.
Beautiful site!
Beautiful site!
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
Beautiful site!
Beautiful site!
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!
Great site. Keep doing.
Great site. Keep doing.
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
Incredible site!
Incredible site!
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.
Great site. Good info.
Perfect site, i like it!
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!
Beautiful site!
It is the coolest site, keep so!
Very interesting site. Hope it will always be alive!
I want to say - thank you for this!
Perfect work!
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! sjOVMQvB
Hi, pYAqaZ Alprazolam
Hi, XaZlNdNa viagra barato
Hi, MRidXLf Buy Tramadol
Hi, JqytVGio Tamiflu online
Hi, GibnQC Buy Ativan
Hi, GfvbPH Cheap watches
Perfect work!
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!
Perfect work!
Great site. Good info.
Great site. Good info.
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