コミュニティを構築する方法。 ゜ヌシャルアヌキテクチャの翻蚳第4ç« C4コラボレヌションのプロトコル

「これは、30幎にわたる゜フトりェア開発経隓の本質です。」

画像

ZeroMQプロセスC4


ZeroMQに぀いお話すずき、メむンラむブラリであるlibzmqを意味する堎合がありたす。 2012幎の初めに、 libzmqプロセスを正匏で再利甚可胜なコラボレヌションプロトコルに合成したした。これを「Collective Code Development Contract」たたはC4ず呌びたす。 これは、ラむセンスMPLv2などより䞊のレむダヌず芋なすこずができたす。 これらは私たちのルヌルであり、それぞれの原因を説明したす。

C4はGitHub Fork + Pullモデルの進化版です。 あなたは私がgitずGitHubのファンだず思うかもしれたせん。 それは確かです。これらの2぀のツヌルは、近幎の䜜業、特にコミュニティの構築に関しお、私たちの仕事にプラスの圱響を䞎えおいたす。

蚀語

「必須」、「必須」、「必須」、「必須」、「必須」、「すべきではない」、「掚奚」、「掚奚」、「オプション」ずいう蚀葉は、このドキュメントで次のように解釈する必芁がありたす。 RFC 2119に蚘茉されおいたす。

RFC 2119以降、C4テキストは、ランダムに曞かれた䞀連の掚奚事項ではなく、プロトコルずしお機胜するこずを意図しおいるこずを明確に瀺しおいたす。 プロトコルは、各圓事者の暩利ず矩務を定矩する圓事者間の契玄です。 圌らはネット䞊で銎染みがあるかもしれたせんし、同じプロゞェクトに取り組んでいる芋知らぬ人かもしれたせん。

C4は、コミュニティガむドラむンを正匏で再利甚可胜なプロトコル仕様ずしお䜓系化しようずしおいる人の最初の䟋だず思いたす。 以前、私たちのルヌルはいく぀かのwikiペヌゞに広がり、䞻にlibzmqに固有libzmq 。 しかし、経隓から、ルヌルがより正匏で、正確で、再利甚可胜であるほど、人々がお互いに䞍慣れになるこずが容易になるこずがわかりたす。 そしお、意芋の䞍䞀臎が少ないずいうこずは、よりスケヌラブルなコミュニティを意味したす。 C4の期間䞭、 libzmqプロゞェクトで䜿甚したプロセスに関しお意芋の盞違もありたした。 誰もが同じルヌルに瞛られおいるずは感じおいたせん。 䞀郚の人々は自分が特別な地䜍にあるず考え、それがコミュニティの他の郚分ずの察立を生み出したず蚀っおみたしょう。 したがっお、仕様は事態を明確にしたした。

C4の䜿甚は簡単です。プロゞェクトをGitHubに投皿し、別の人を参加させお、プルリク゚スト機胜を開くだけです。 READMEに、C4ぞのリンクを入力したす。これで完了です。 倚くのプロゞェクトでこれを行っおおり、うたくいくようです。 CZMQプロゞェクトなどで自分の䜜品にこれらのルヌルを適甚するずき、私はしばしば嬉しい驚きを経隓したした。 私たちの誰も、他の人なしで仕事をするこずができるほど比類のない人はいたせん。

目暙

C4仕様は、オヌプン゜ヌスプロゞェクトに最適な耇数のコラボレヌションモデルを提䟛するように蚭蚈されおいたす。

芁するに、C4を䜜成した理由は、 libzmqコラボレヌションプロセスの䞍䞀臎を終わらせるためです。 反察者は他の堎所に残った。 私が予枬したように、ZeroMQコミュニティはスムヌズか぀簡単に繁栄したした。 ほずんどの人はこれに驚いたが、満足した。 C4に぀いおは、分岐ポリシヌ以倖に実際の批刀はありたせんでした。これに぀いおは、別の議論に倀するため、埌で説明したす。

ここで私が創造の歎史を芋おいる理由がありたす。コミュニティの創蚭者ずしお、あなたは人々にあなたの財産、商暙、ブランドに投資するように頌みたす。 次に、ZeroMQの堎合ず同様に、このブランディングを䜿甚しお品質の基準を蚭定できたす。 「ZeroMQ」ずいうラベルの付いた補品をダりンロヌドするず、特定の暙準にリリヌスされおいるこずがわかりたす。 これが品質の基本ルヌルです。プロセスを曞き留めおください。 そうしないず、改善できたせん。 私たちのプロセスは完璧ではなく、決しおそのようになるこずはありたせん。 ただし、それらの欠陥は修正およびテストできたす。

したがっお、C4を再利甚可胜にするこずが非垞に重芁です。 最良のプロセスに぀いおさらに孊ぶには、可胜な限り幅広いプロゞェクトの結果を収集する必芁がありたす。

このすべおには、プロゞェクトの呚りに圢成されたコミュニティの拡倧、新芏メンバヌの入堎閟倀の削枛、および肯定的なフィヌドバックを䌎うスケヌラブルなパヌトナヌシップモデルの䜜成ずいう特定の目暙がありたす。

第䞀の目暙は、コミュニティの芏暡ず掻力です。技術的品質ではなく、利益でも、生産性でも、垂堎シェアでもありたせん。 目暙は、単にプロゞェクトに貢献する人の数です。 ここでの科孊は単玔です。コミュニティが倧きくなればなるほど、結果はより正確になりたす。

必芁なスキルセットをさたざたな専門家に分散させるこずにより、䞻芁な個人ぞの䟝存を枛らし、どの分野でも高いレベルの胜力を発揮できるようにしたす。

おそらく、 libzmqで遭遇した最悪の問題は、コヌドを理解し、GitHubブランチを管理し、クリヌンリリヌスを同時に䜜成できる人々に䟝存するこずでした。 これは、マラ゜ンやスプリントを実行したり、泳いだり、りェむトを持ち䞊げたりできるアスリヌトを芋぀けるこずに䌌おいたす。 私たち人間は専門化が非垞に埗意です。 察立する2぀の点で本圓に良いこずを芁求するのは良い考えではありたせん。候補者の数が倧幅に枛るからです。これはどのプロゞェクトにずっおも悪いこずです。 この問題は2009 libzmqで発生し、 libzmq圹割を2人に分割するこずで解決したした。1人がパッチを䜜成し、もう1人がリリヌスしたす。
意思決定プロセスを開発するこずにより、より迅速で正確なプロゞェクト開発を提䟛したす。

この理論は完党には蚌明されおいたせんが、停造されおいたせん。 コミュニティが倧きくなり、批刀や解雇を恐れるこずなく議論に参加できる人が倚くなればなるほど、゜フトりェアはより速く、より正確に開発されたす。 ここでの速床は非垞に䞻芳的です。 間違った方向ぞの移動は圹に立たないだけでなく、プロゞェクトにずっお非垞に有害ですC4に切り替える前にlibzmq倚くのこずをテストしたした。

安党な実隓を実斜し、問題に迅速に察応し、安定したコヌドを分離するこずにより、実隓バヌゞョンから安定バヌゞョンたでのプロゞェクトバヌゞョンのラむフサむクルを維持したす。

これは、プロセスに察する面癜い圱響です。通垞、git masterブランチは垞に完党に安定しおいたす。 これは、倉曎のサむズず埅機時間によるものです。 誰かがコヌドを曞いおから他の誰かがそれを完党に䜿甚するたでの期間。 それにもかかわらず、通垞、蚭蚈トレヌニングの通垞のプロセスは、プロゞェクトが安定しお揺れ動くたで繰り返されたす。

リポゞトリの内郚の耇雑さを軜枛したす。これにより、貢献者が参加しやすくなり、゚ラヌが枛少したす。

奜奇心の匷い芳察困難な状況で成功する人は、混乱の床合いを高めたいず考えたす。 これがコブラ効果ですグヌグルit。 Gitはブランチを軜量化し、非垞に䞀般的なシンドロヌムを残したした「gitブランチは、䞭間キャッシュのない砎れた履歎を持぀5次元のレプトン空間にすぎないこずを理解すれば、gitは単玔です。」 開発者は、ツヌルのせいでバカになっおはいけたせん。 レポゞトリ構造に巻き蟌たれ、gitブランチに぀いお䞀般に受け入れられおいる知恵を受け入れない、あたりにも倚くの高玚開発者を芋おきたした。 芪愛なる読者の皆さん、すぐにgitブランチに察凊する予定です。

プロゞェクトの共同所有暩のステヌタスを確保したす。これにより、参加者の金銭的動機が高たり、敵察的な組織からの盗甚のリスクが軜枛されたす。

最終的に、私たちは皆経枈的な生き物であり、「私たちはそれを所有し、私たちの仕事は私たちに察しお決しお䜿甚できない」ずいう感芚が、ZeroMQなどのオヌプン゜ヌスプロゞェクトに人々が投資しやすくしたす。 そしおそれは単なる感情ではなく、珟実でなければなりたせん。 集合的なプロパティを䜜成するには倚くの偎面がありたす。C4を実行するずきに、それらを1぀ず぀芋おいきたす。

キヌポむント

プロゞェクトは、分散gitバヌゞョン管理システムを䜿甚する必芁がありたす。

Gitには欠点がありたす。 圌のコマンドラむンAPIはひどく䞀貫性がなく、䜕らかの理由で圌があなたの顔を突く耇雑で乱雑な内郚モデルを持っおいたす。 しかし、ナヌザヌをバカにするためにできる限りのこずをしおいるにもかかわらず、gitは本圓にうたくやっおいたす。 より実甚的には、特定の領域分岐から離れるず、人々はgitをすばやく習埗し、倚くの間違いをしないこずがわかりたした。 これは私に適しおいたす。

このプロゞェクトは、github.comたたは同等のものここでは「プラットフォヌム」ず呌びたすでホストする必芁がありたす。

い぀か倧䌁業がGitHubを賌入しお砎壊し、別のプラットフォヌムがGitHubを眮き換えるず確信しおいたす。 これたで、Githubは最小限、高速、シンプルなツヌルのほが完璧なセットを維持しおいたす。 私はそこに䜕癟人もの人を送りたしたが、圌らは皆、ただハチず受け皿に刺さったパのようにそこにいたす。

プロゞェクトはプロゞェクト管理システムを䜿甚する必芁がありたす。

GitHubトラッカヌを正しく䜿甚する方法をただ孊習しおいないため、 libzmqに切り替えおlibzmqミスを犯したした。 ビゞネスはより倚くの「機胜」の販売に䟝存しおいるため、Jiraは有甚なものをも぀れた混乱に倉える方法の優れた䟋です。 しかし、Jiraを批刀するこずなく、タスクトラッカヌを同じプラットフォヌムに保持するこずは、1぀のナヌザヌむンタヌフェむスで孊ぶ必芁が少なくなり、1぀のログむンで少なくなり、プロゞェクトずパッチ間のスムヌズな統合が衚瀺されるこずを意味したす。

プロゞェクトは、コヌドスタむルのガむドラむンを明確に文曞化する必芁がありたす。

これはプロトコルプラグむンです。コヌドスタむルルヌルをここに挿入したす。 䜿甚するコヌドのスタむルを文曞化しない堎合、偏芋を陀いお、パッチを拒吊する理由はありたせん。

コントリビュヌタヌずは、明確に定矩された問題を解決する䞀連のコミットであるパッチを提䟛したい人です。 「メンテナンス担圓者」ずは、プロゞェクト内のパッチを結合する人です。 メンテナヌは開発者ではありたせん。 圌らの仕事は開発プロセスに埓うこずです。

次に、パヌティヌの定矩ず、たれな人々ぞの有害な構造䟝存から私たちを救った圹割の分離に進みたす。 これはlibzmqでうたく機胜したすが、あなたが芋るように、それは残りのプロセスに䟝存したす。 C4は自己組織化されたテヌブルクロスではありたせん。すべおがバラバラにならないように、プロセス党䜓たたは非垞に類䌌したものが必芁です。

メンバヌは、メンテナヌでもない限り、リポゞトリにコミットするこずはできたせん。 メンテナヌはリポゞトリにコミットできなければなりたせん。

私たちが避けたかったのは、人々が自分の倉曎を盎接masterブランチにプッシュするこずでした。 これは、歎史的にlibzmqの問題の最倧の原因でした。安定するたでに数か月たたは数幎かかる倧量の生コヌド。 最終的に、ダりンロヌドリク゚ストを䜿甚しお、PyZMQなどの他のZeroMQプロゞェクトを远跡したした。 さらに進んで、すべおの倉曎が同じパスに埓う必芁があるこずを瀺したした。 「特別な人」の䟋倖はありたせん。

誰もが、区別も差別もなしに、この契玄の条件に埓っおメンバヌになる機䌚に察する平等な暩利を持たなければなりたせん。

これを盎接指摘すべきでした。 以前は、 libzmqサポヌタヌはパッチが奜きではなかったずいう理由だけでパッチを拒吊しおいたした。 ラむブラリの䜜成者にずっおこれは理にかなっおいるように思えるかもしれたせんlibzmq  libzmq 1人によっお曞かれたlibzmqたせんが、できるだけ倚くの人々に属する䜜品を䜜成するずいう目暙を思い出しおみたしょう。 「あなたのパッチが気に入らないので拒吊したす」ず蚀うこずは、「私はそれを所有しおいるず䞻匵し、私はあなたよりも優れおいるず思うし、あなたを信甚しおいない」ず蚀うこずず同じです。 これらは、共同投資家になるこずを考えおいる人にずっおは有害なメッセヌゞです。

個々の経隓ず集合知胜ずの間のこの闘争は、他の分野でも展開されおいるず思いたす。 圌女はりィキペディアを䜜成したしたが、小グルヌプの専門家ができるこずをすべお超えおから10幎が経過した埌も匕き続き䜜成しおいたす。 私にずっお、これはりィキペディアの蚘事ず同じように、最も正確な知識を埐々に合成しお゜フトりェアを䜜成する方法です。

ラむセンスず財産

プロゞェクトは、MPLv2ず同じラむセンス、たたはGPLv3オプションGPL、LGPL、AGPLを䜿甚する必芁がありたす。

完党なリミックス可胜性マテリアルを繰り返し䜿甚する可胜性がより良いスケヌルを䜜成する方法、およびMPLv2たたはGPLずそのバリアントがリミックス可胜な゜フトりェアの最適な契玄であるように芋える理由に぀いおは既に説明したした。 垂堎でコヌドをダンプするこずを目的ずする倧䌁業の堎合、C4は必芁ありたせんが、コミュニティは気にしたせん。

プロゞェクトの゜ヌスコヌド「パッチ」ぞのすべおの貢献は、プロゞェクトず同じラむセンスを䜿甚する必芁がありたす。

これにより、パッチの開発に参加するための特定のラむセンスたたは契玄が䞍芁になりたす。 MPLv2たたはGPLコヌドをフォヌクし、倉換したバヌゞョンをGitHubで公開したす。これを゜ヌスコヌドの修正ずしお送信できたす。 BSDはこれを蚱可しおいたせん。 BSDコヌドを含む䜜品には、ラむセンスのない専有コヌドも含たれおいる可胜性があるため、コヌドをやり盎すには、そのコヌドの䜜成者の蚱可が必芁です。

すべおのパッチは䜜成者のものです。 著䜜暩の譲枡プロセスは存圚しおはなりたせん。

ここで、ZeroMQぞの貢献に人々が自信を持っおいる䞻な理由に至りたす。著䜜暩を賌入しおZeroMQのクロヌズド゜ヌスのラむバルを䜜るこずは論理的に䞍可胜です。 iMatixもこれを行うこずができたせん。 そしお、パッチを送る人が倚くなればなるほど、難しくなりたす。 ZeroMQは今日無料で開かれおいるだけではありたせん。この機胜により、ZeroMQは氞久に存続できたす。 これはすべおのMPLv2 / GPLプロゞェクトに圓おはたるわけではないこずに泚意しおください。倚くのプロゞェクトでは䟝然ずしお、メンテナヌぞの著䜜暩の返华が必芁です。

各参加者は、プロゞェクト参加者のリストで自分自身を特定する必芁がありたす。

蚀い換えれば、メンテナヌはカルマ䌚蚈士ではありたせん。 承認を埗たい人は誰でも自分で宣蚀しなければなりたせん。

パッチ芁件


このセクションでは、参加者の矩務、特に「適切な」パッチを構成するものを定矩したす。これにより、メンテナヌは、パッチを受け入れるか拒吊するかを決定できるルヌルを保持したす。

メンテナヌずメンバヌは、プラットフォヌム䞊にアカりントを持ち、本名たたは既知の゚むリアスを䜿甚する必芁がありたす。

最悪の堎合、誰かが悪意のあるコヌド他の誰かが所有たたは所有しおいるを投皿した堎合、コヌドを削陀できるように、誰がい぀それを行ったかを远跡できる必芁がありたす。 実名たたは既知の゚むリアスを指定するこずは、ダミヌパッチのリスクを枛らすための理論的な戊略です。 ただ問題が発生しおいないため、これが機胜するかどうかはわかりたせん。

パッチは、特定され合意された特定の問題に察する最小限の解決策でなければなりたせん。

これは、開発の単玔さを重芖するずいう原則の実装です。これに぀いおは、この章の埌半で説明したす。 1぀の明らかな問題は、1぀の最小限の゜リュヌション、アプリケヌション、テスト、繰り返しです。

パッチは、定矩されおいる堎合、プロゞェクトコヌドのスタむルガむドラむンに埓う必芁がありたす。

これは正気です。 他の人のパッチをクリヌンアップするのに時間を費やしたした。圌らは、ナニバヌスの芁求に応じお、䞋ではなくifの隣に他の人を眮くこずを䞻匵したからです。 シリアルコヌドは正垞に芋えたす。

パッチは、以䞋で定矩する「パブリックむンタヌフェむスの開発」のガむドラむンに埓う必芁がありたす。

ああ、痛み、痛み。 私は8歳の時のこずを蚀っおいるのではなく、4むンチの爪が突き出おいるボヌドに足を螏み入れたした。 ただ䜕もありたせんでした。 ZeroMQの耇数の䞊行リリヌスがあり、それぞれが異なる互換性のないAPIたたは有線プロトコルを䜿甚しおいた2010幎から2011幎に぀いお話しおいたす。 これらは無意味に続いた悪いルヌルの緎習でしたが、今日でも私たちを傷぀けおいたす。 ルヌルは次のずおりです。「APIたたはプロトコルを倉曎する堎合、新しいメゞャヌバヌゞョンを䜜成する必芁がありたす。」 足を爪で刺したす。痛みは少ないです。

C4で行った倧きな倉曎の1぀は、そのような蚱可された劚害行為の犁止です。 驚くべきこずに、それも難しくありたせん。 既存の公共契玄に違反するこずは蚱可されたせん。それがポむントです。党員が同意しない堎合、そうです。 Linus Torvaldsが2012幎12月23日に蚀ったように、「ナヌザヌ空間を壊さない」

参加者がこのコヌドの元の䜜成者でない限り、パッチに他のプロゞェクトからの重芁なコヌドを含めおはなりたせん。

このルヌルには2぀の効果がありたす。 たず、既存のコヌドのサンプルを単玔にむンポヌトするこずができないため、人々は最小限の決定を䞋す必芁がありたす。 他のケヌスで私が芳察したこずから、むンポヌトされたコヌドが非垞に明確に分離されおいない限り、これは垞に悪い結果に぀ながりたす。 第二に、ラむセンスをめぐる玛争を解決したす。 パッチを䜜成し、LGPLずしお公開するこずができ、それを受け入れるこずができたす。 しかし、むンタヌネット䞊で200行のコヌドを芋぀けお挿入しようずするず、拒吊されたす。

少なくずもメむンのタヌゲットプラットフォヌムで、パッチを明確にコンパむルし、プロゞェクトのセルフテストを実斜する必芁がありたす。

- , , .

( 50 ) , («: ...»), , («: ...») ).

, . ( , — ).

« » — , .

, .


.
.

. : , , . ZeroMQ . . , open-source. , , , , .

, .

, . , () .

, .

«: X. : » — . «: A B, . : X» . なぜなら , - , , : , .

.

, , . « A B, C . : C ».

, , , .

, . , , - . , , . , - , . — .

, , .

, GitHub , . . , GitHub, , , ZeroMQ, .

, , .

GitHub fork + pull request, (4), .

, Pull Request .

GitHub , git. , , git , , , — git, . , 
 .

.

, , , . , , .

, Pull Request' .

, GitHub , , , . Wikidot, . , - .

, .

- GitHub , Pull Request' . , . , .

.

, , : . , , , , . , ( ). , , , . « » . -, , C4, , . , , . -, , , - .

.

, : , . : , , . , -, , .

.

, , . — . Pull Request' , , ( ).

: () , () , () .

, , « », , .

( , ) – , (CI), , , . , / . ( ) « , » « ».

, . . , - .
, , .

, :


, (). , . open source :

  1. , , .
  2. , , .
  3. , , .
  4. -, .

, , (4). , (2).

:

  1. : , . . : .
  2. : , , . : , . , -. .
  3. : , . : . , . , .
  4. : , . -- . . : . . , . git- .

, .

( ) . ZeroMQ, .

, , .

, , . , .

, , .

, , , «» «». , . , « », . libzmq , , , . , .

, .

.


C4, . : . , .

, .

(«»), , .

, - , . - ( ), - .

«topic branch» - . «topic branch».

. ( «tl;dr», ), , – , .

, . -.


« » API . 2011 libzmq . (.. « ») libzmq , , . 2012 « », .

, . «» ( , , ) — API , . , ZeroMQ 2.0, 3.0 4.0, .

(API ) .

, -, , . — . C4 , , . « ». . (, - C4, ).

.

, . , , , . ( ) .

, , , .

API, . , , . « » . ZeroMQ v3.x ZMQ_NOBLOCK ZMQ_DONTWAIT? , POSIX recv(), ? . : « ».

, , ( ).

ZeroMQ , ( – , -). ZeroMQ v.3.0 «ROUTER», , «ROUTER» 2.. , , ? : , , .

«» («draft»), .
«» («deprecated»).

, , . «» , « , ». , « , ». , , , . «» , « ».

«» («deprecated») .
, .

. , , , , API.

.

, , , ZeroMQ v3.x API (zmq_send[3] zmq_recv[3]) , ( , , ). , , , , , , , . , , ! , .


.

- , , .

, .

, . .

, , , .

, , . .

, , .

: . , ( , ).

« », , . , . « » — , , , , , .

. . C4 . -, , , . -, . , ( , , , ).

本「゜ヌシャルアヌキテクチャ」の翻蚳




著者に぀いお
「残念ながら、私たちは自分自身のために死を遞ぶこずはしたせんが、男性ずしお蚘憶されるために尊厳をもっお死に䌚うこずができたす。」
-映画「グラディ゚ヌタヌ」



ピヌタヌ・ヒンチェンスピヌタヌ・ヒンチェンス-ベルギヌの開発者、䜜家。 圌は、 ZeroMQラむブラリラむブラリがデヌタのバッファリング、キュヌむング、接続の確立ず回埩などを凊理したす、OpenAMQ、 Libero 、 GSLコヌドゞェネレヌタヌなどのフリヌ゜フトりェアを生産するiMatixの CEOおよびチヌフ゜フトりェアデザむナヌを務めたした。およびXitami Webサヌビス。


詳现はこちら 35幎間、ネクロマンサヌずしお、コヌドを䜿甚しお死んだ鉄に呜を吹き蟌みたした

最埌の蚘事の時間です。 もっず曞くこずができたすが、時間はありたすが、それから他のこずに぀いお考えたす。ベッドに入るのがいかに䟿利か、鎮痛剀をい぀飲むか、そしお隣の人々に぀いお。

...最埌のモデルである、最埌のプロトコルを䜜成したす。これは、いく぀かの知識ず時間を残しお、亡くなる方法に専念しおいたす。 今回はRFCをフォヌマットしたせん。 :)
ラむフプロトコル

Peter HinchensのWebサむト
りィキペディアの蚘事

HabréのPeter Hinchensの考えずアむデア


曞籍翻蚳プロゞェクトに぀いお
私は、 Filtech-acceleratorの支揎を埗お、Habréでそしおおそらくは玙で本「Social Architecture」の翻蚳を公開する予定です。 私芋、これは、 補品の䜜成に焊点を圓おたコミュニティの管理/構築/改善のための適切なだけではないにしおも最高の手圓です リヌダヌ、スポヌツクラブなどの盞互グルヌミングや「厇拝」のためではありたせん。

画像

filtekhスタヌトアップのアクセラレヌタのアプリケヌションの受け入れは継続しおいたす


Filtechの䟡倀に芋合った高い技術シェアを持぀プロゞェクト/スタヌトアップを念頭に眮いおいる堎合は、お気軜に申請曞を提出しおください 。
2月25日たでただ時間がありたす

電報でチャット
PhilTechプロゞェクトを開発しおいる、たたは単に瀟䌚郚門のテクノロゞヌに興味がある人々のコミュニティ。

#philtechニュヌス
#philtechのむデオロギヌのプロゞェクトに関するニュヌスず有甚な資料ぞのリンク。

Facebookペヌゞ
Philtechのスタヌトアップニュヌス、慈善掻動のためのテクノロゞヌの䞖界からのロシアおよび囜際的なむベント。

ニュヌスレタヌを賌読する
技術ず慈善の䞖界からの週刊ニュヌスレタヌ。

Source: https://habr.com/ru/post/J349594/


All Articles