信じられないほどのデモずSunMicrosystemsに぀いおの少し

これは、私がオヌプン゜ヌスの䞖界で芋た䞭で最も玠晎らしいデモの話です。これを思い぀くこずは単に䞍可胜です。



2005幎、私は物事の真っ只䞭にいたした。私は独立したパフォヌマンスコンサルタントずしお働いおいたしたが、Sun Microsystemsは、あらゆる゜フトりェアを蚈枬できる補品であるDTraceをリリヌスしたした。圌はパフォヌマンスアナリストに「X線ビゞョン」機胜を提䟛したした。高床なDTraceベヌスのパフォヌマンス調査ツヌル私のオヌプン゜ヌスのDTraceToolkitおよびその他の DTraceツヌルの䜜成および公開䞭 、぀たりスクリプト、奇劙なこずに気づきたした。Sun自䜓がリリヌスしたよりも倚くのDTraceツヌルを公開したした。おそらく、DTraceを知っおいるすべおの人が忙しいある皮の内郚プロゞェクトがありたすか





DTraceToolkit v0.962006



私はSun Microsystemsの埓業員ではなかったため、瀟内プロゞェクトに粟通しおいたせんでした。しかし、私はSunのトレヌニングずコンサルティングを行い、䌚瀟のクラむアントのシステム管理ずパフォヌマンスを支揎したした。時々、Sunは、地元の専門家ずしお私が興味を持぀であろうクラむアントミヌティングやその他のむベントに私を招埅しおくれたした。それから私はシドニヌオヌストラリアに䜏んでいたした。



非垞に重芁な人がアメリカから来おいるず蚀われたら、䞀緒に䌚いたいず思っおいたした。名前は思い出せたせんが、これはDTraceのスペシャリストであり、䞖界䞭を飛び回り、DTraceをベヌスにしたSunの新補品に぀いお話しおいるSunの開発者であるず蚀われたした。あははおそらく同じ内郚プロゞェクトです



しかし、これは䞊倖れたプロゞェクトになるはずです。Sunのすばらしい技術をいく぀か芋たこずがありたすが、開発者がワヌルドツアヌに参加しおいるずいう話は聞いたこずがありたせん。それは非垞にクヌルで、おそらく私の以前のDTraceプロゞェクトから䜕の石も残しおいたせん。



このVIPは、次のオヌストラリアの郜垂に旅行する前にシドニヌに数日間戻っおいたので、Sunのシドニヌオフィスで䌚うように手配したした。



打ち合わせ、䌚議



DTraceの技術者は暙準的なビゞネススヌツを着お到着し、圌の声には匷いアメリカ蚛りがありたした。圌がワヌルドツアヌに少しうんざりしおいたこずは明らかだった。圌は南アフリカずニュヌゞヌランドから飛行機でやっお来お、次に旅行する他の囜ず郜垂をリストアップしたした。さらに2人のオヌストラリアのSun埓業員が私たちの䌚議に参加したした。そのうちの1人が私を玹介したした。



「ブレンダンは私たちず䞀緒にコヌスを教えおおり、DTraceプロゞェクトに参加しおいたした。」



このような謙虚な芋方はオヌストラリア特にオヌストラリア人の垞識であり、圌はこの文化の違いを理解しおいたのだろうかず思いたした。もう1぀の違いは、2005幎には、米囜ずは異なり、オヌストラリアにはかなりの数の゚ンゞニアリング職があったこずです。たずえば、Sun Microsystems Australiaの党埓業員はサポヌトに関䞎しおいたしたが、開発には関䞎しおいたせんでした。他の倧手テクノロゞヌ䌁業はただ垂堎に出回っおいたせんでした。぀たり、圓時のオヌストラリアでは、玠晎らしい゚ンゞニアが利甚可胜な仕事をすべお手に入れおいたした。



DTraceToolkitを曞いたず蚀っお、「働いた」ずはどういう意味かをもっず詳しく説明しようずしたしたが、圌は感心したせんでした。圌は私の名前を知らず、DTraceToolkitに぀いお聞いたこずがありたせんでした。圌にずっお、私はただのランダムな人でした。



しかし、圌は芪切にも私に小さなデモを芋せおくれるこずに同意したした。圌のDTraceベヌスの補品は、私がすでに慣れ芪しんでいる倧きなSunGUIぞのアドオンでした。ダりンロヌドするず、アむコンをダブルクリックしお、いく぀かのDTraceツヌルの1぀を起動する方法が瀺されたした。このツヌルは、生デヌタを別のりィンドりに衚瀺するこずも、結果を折れ線グラフずしお衚瀺するこずもできたす。それはかなり平凡に芋えた 。 GUIにはすでにこの機胜があり、新しいGUI機胜を期埅しおいたした。



唯䞀の目新しさは楜噚そのものであり、その䞭にはかなりの数がありたした。圌は圌らが提䟛する驚くべき新しい監芖機胜に぀いお簡単に話したしたおそらく、圌はクラむアントを感動させるためにこれを䜕床も蚀いたした。圌は私が圌らの䟡倀を十分に理解するこずを期埅しおいなかったような気がしたした。



しかし 、DTraceToolkitに同様の機胜をコヌディングしおいたので、実際にはこれらのツヌルに぀いお知っおいたした。それらは䟿利でした...しかし、私は玠晎らしい新しいDTrace機胜の滝を期埅しおいたした 。



「私は以前にこれを行ったこずがありたす。これらの機胜を実行するツヌルを自分で䜜成したした」



「ええ、もちろんです」圌はそのように答えたせんでしたが、圌の芖線は雄匁でした。圌は私を信じず、私が圌らの必芁性を完党に理解したずは思いたせんでした。これは、米囜の倚囜籍サンマむクロシステムズによる数十億ドル盞圓の倧きなむノベヌションでした。そしお私はただの普通のオヌストラリア人でした。



゜ケットトレヌス



GUIアむコンの䞭から自分にずっお新しいものを探したしたが、最も興味深いのは゜ケットI / Oをトレヌスするためのツヌルでした。 2004幎socketsnoop.dにそれを䜿っお䜜業し、結果をオヌプン゜ヌスで公開しようずしたした が、ツヌルが䞍完党でした。カヌネルの゜ヌスコヌドに完党にアクセスできなかったため、ほずんど理解する必芁がありたせんでした。ブラックボックスを分析しお自分で」。ほずんどの皮類のTCPトラフィックで機胜したしたが、スクリプトぞのコメントで報告した他のトラフィックでは機胜したせんでした。たた、ツヌルが完成したずは思わなかったため、DTraceToolkitに远加したせんでした。したがっお、圌のすべおの楜噚の䞭で、これは私にずっお最も興味深いものでした。 Sunは゜ヌスコヌドを持っおいおツヌルを完成させおいたので、もっずうたくできたはずです。



「゜ケットI / Oスクリプトを芋るこずができたすか」タヌミナルを開きたした。最初は、開発者は私が舞台裏を芗き芋するこずを蚱されるべきではないかのように倢䞭になっおいるように芋えたしたが、それが補品のもう1぀のセヌルスポむントであるこずに気づきたした。 GUI」䞀時停止した埌、圌は次のように付け加えたした。私はそれらを持っおいたす、それは確かです。圌は私に探すべき道を教えおくれたした、そしおしばらくしお私は圌が瀺しおいたすべおのツヌルでフォルダヌに着きたした。



すべおの楜噚にはおなじみの名前がありたした。 1぀はsocketsnoop.dず呌ばれるこずもありたした。私の䞭に疑惑が生じた。



できたせん。



socketsnoop.dを印刷したした。自分のスクリプトが画面に衚瀺されたした ..。これは、私が1幎前に行っおオヌプン゜ヌスずしお公開したのず同じ、未完成の詊みでした。圓時私には論理的であるず思われる奇劙なコヌドが含たれおおりdefaultargsの前にPFORMATを䜿甚、叀いスタむルで曞かれおいたした。私は自分のスクリプトを読んで いたした。



「これは私のスクリプトです。」



私はさらにいく぀かの楜噚を開きたした、そしおどこでも私は同じものを芋たした-それら はすべお私のものでした。VIP氏が䞖界䞭で宣䌝しおいるこの玠晎らしい新しいSun補品は、実際には私自身のオヌプン゜ヌスツヌルでした。



あごが萜ちた。しかし、圌は私を信じおいないようでした。



あなたはこれを行うこずはできたせん



grepを䜿甚しお、すべおのツヌルの最初のコメントに瀺されおいる自分の名前をすべおのツヌルで怜玢し、それらが自分のものであるこずを蚌明したした。しかし、䜕も芋぀かりたせんでした。私の名前は削陀されたした。



いく぀かのツヌルには次のようなものもありたした。



著者ブレンダン・グレッグ[オヌストラリア、シドニヌ]




そしお今、この男はシドニヌに来お、ブレンダン・グレッグの道具をブレンダン・グレッグに売ろうずしおいたす。



サンのオヌストラリア人埓業員の1人が、「サンマむクロシステムズの著䜜暩はどこにでもある」ず私に割り蟌んだ。私のツヌルのほずんどには、私の著䜜暩ずGPLv2たたはCDDLラむセンスが含たれおいたした。しかし、これらには暙準のSun著䜜暩メッセヌゞしか含たれおおらず、オヌプン゜ヌスラむセンスは削枛されたした。



「あなたは私の名前を削陀したしたそしおラむセンス付きの著䜜暩」



第二のオヌストラリアは、ゲストに語った「あなたがするこずができないん これを"。郚屋には沈黙が支配し、出垭した党員が䜕が起こったのかを理解しようずしたした。 Sunの䞀郚の人々は、開発者にオヌプン゜ヌスに貢献しおコミュニティを構築するよう動機付けたしたが、他の人々はコミュニティを奪いたした。圌らは圌の䜜品を手に入れ、ラむセンスず著䜜暩を倉曎し、それを販売したした。



ゲストはこれに備える準備ができおおらず、困惑しおいるように芋えたした。圌は簡朔なたたで、これがどのように起こったのか理解しおおらず、すでにこの圢の楜噚を䞎えられおいる可胜性があるずだけ蚀った読んでください私を責めないでください。圌は私たちの蚀葉を郚分的にしか信じおいないようでした。



䌚議はすぐに終わった。私のホヌムペヌゞの叀いバヌゞョンはすでに叀くなっおおり、それ以来いく぀かのバグを修正しおいるため、DTraceToolkitから盎接新しいツヌルのコピヌを入手するこずを提案したした。たた、私の名前、著䜜暩、ラむセンスをすべおに残すように圌に思い出させたした。



圌の匁護においお、私がもっず詳现に玹介されおいたら、䌚議は違った方向に進んでいたかもしれないず蚀うこずができたす。これはオヌストラリアの文化的な問題です頭を䞋げおください。オヌストラリア人にずっお、アメリカンスタむルの人を代衚するこずは自慢のように聞こえるかもしれたせんが、人の専門分野を䌝えるための迅速な方法ずしおも圹立ちたす。



その他の堎合



私が公開したすべおのオヌプン゜ヌスツヌルの䞭で、socketsnoop.dが補品に远加されたずは信じられたせんでした。このプログラムは粗雑でした。その埌、私ははるかに優れた゜ケットツヌルを䜜成したしたDTraceず BPFに関する私の本で 。



数幎埌、Appleは私のツヌルの倚くをOS Xに远加したした。䌚瀟は私の名前、著䜜暩、オヌプン゜ヌスCDDLラむセンスをそこに保持し、それらのいく぀かをさらに改善したした。数幎埌、OracleはOracle Solaris 11でも同じこずを行い、BSDコミュニティはFreeBSDでも同じこずを行いたした。私はこれらすべおの人々に感謝したす。



それをしたのはサンではなく、䞀人の䞍泚意な人だったず蚀うかもしれたせん。しかし、この皮の過倱を助長する倪陜文化に぀いおの䜕かがありたした。私の仲間のコンサルタントず私は以前にこれを経隓したした。SunずSunだけが独自のテクノロゞヌを最倧限に掻甚できるずいう信念であり、Sun以倖のすべおはゎミでした。これらのSunの埓業員は、䜕か良いものを芋぀けたずき、それはSunによっお䜜成されたものだず考える傟向がありたした。぀たり、䌚瀟がすでに著䜜暩を所有しおいるず信じおいたため、安党に䜿甚しおブランドを倉曎およびラむセンスを倉曎できたす。



私ず私の仕事で正しいこずをしたいず熱望しおいる他の人々がSunにいたした。少なくずも4回、私のDTraceToolkitは、ラむセンスを剥奪するこずなく゜フトりェア監芖補品に組み蟌たれおいたした。 あるケヌスでは、圌らはGPLの䞋でそれを再ラむセンスしたいず思っおいお、私たちはSunの法務郚門ず状況に぀いお話し合ったが



、それは別の話である。 ちなみに、圌らがうっかりしお私の䜜品をに売ろうずしたのはこれが最埌ではなかった。私、これは初めおでした。私は、営業担圓者が私を売り蟌もうずしおいるものを䜜成したこずを䌝えないこずを孊びたした。それから、圌らは私が倢䞭になっおいるように私を芋始めたからです。代わりに、「私はこのテクノロゞヌの経隓が豊富です」ず単玔に蚀ったので、それに限定したした。



私のBPFツヌルが゜フトりェア監芖補品に登堎し始めおおり、時間の経過ずずもにDTraceツヌルよりもはるかに倧きくなるため、この最初のケヌスを思い出したした。今埌の投皿でこれに぀いお詳しく説明したすが、今のずころ、開発者に次のこずをお勧めしたす。BPFツヌルずbccラむブラリを曞き盎さないでください。それらの䞊にbccpythonたたはbcclibbpf-toolバヌゞョンでビルドしお、定期的な曎新を取埗しおみおください。その理由は、これらはただ開発䞭の補品であり、それらを曞き盎すフォヌクするず、開発䜜業が拡散し、顧客に叀いバヌゞョンを䜿甚せざるを埗なくなるためです。



フレヌムグラフを䜜成するための私の゜フトりェアでは、状況が異なりたす。これは特別なサポヌトを必芁ずしないシンプルで既補のアルゎリズムであるため、他の人に曞き盎しおも特に問題はありたせん。ただし、問題はありたせん。私は私の衚珟ずしお、あなたの感謝の気持ち、 に感謝の気持ちを 、それらの難グラフを䜜成するために私に圱響を䞎えた人。



「信じられないほどのデモ」に関しおは、ワヌルドツアヌに぀いお聞いた埌に私が期埅した玠晎らしいDTraceベヌスの補品ではありたせんでした。実際、それらは私自身のツヌルであるこずが刀明したした。倚くのオヌプン゜ヌス開発者は、遅かれ早かれ自分たちのコヌドがリブランドされおいるこずに気付くでしょう。しかし、私の堎合、状況はかなり珍しいものでした。米囜の開発者は、著者に䞍泚意でプレれンテヌションやデモンストレヌションを行うなど、自分が䜜成しおいない゜フトりェアを䜿甚しおワヌルドツアヌに参加したした。圌は私に感謝すらしなかったようです。






広告



DDoS保護ず最新のハヌドりェアを備えた匷力なVDS。これはすべお、私たちの壮倧なサヌバヌに関するもの です。数回クリックするだけで独自のプランを䜜成できたす。最倧構成は128CPUコア、512 GB RAM、4000 GBNVMeです。 Telegramでチャットを



賌読しお ください。






All Articles