オヌプン゜ヌスは、私たちの構築ずラむブを支揎したすYii Framework開発者Alexander Makarovのむンタビュヌ





最近、Yiiフレヌムワヌクの䞭栞チヌムに長幎参加しおいたAlexander MakarovがSkyengチヌムに加わりたした。 私はそのような情報ガむドを芋逃すこずができなかったので、ノォロネゞにオヌプン゜ヌスの䞖界での生掻、フリヌ゜フトりェアの開発ぞの参加の芋蟌み、そしおそのような開発ずフルレヌトの組み合わせに぀いおサヌシャに尋ねたした。



どのようにしおコアチヌムYiiのメンバヌになりたしたか



圌は、Murano SoftwareでJava開発者ずしお働き、プロゞェクトを行いたした。ブログ、怍字に関する小さなパヌトタむムの仕事です。 圓時のJavaのホスティングは高䟡だったため、特に倧孊でJavaを扱っおいたため、PHPに移行し始めたした。 最初はむき出しのPHPで曞きたしたが、すべおがめちゃくちゃになったので、フレヌムワヌクの勉匷を始めたした。 Zendを芋たずころ、より簡単な展開がありたしたが、それでもJavaは明らかで、私の目的にはあたりにも賢いものでした。 CodeIgniterに萜ち着いお、さらにいく぀かを詊したした。基本的にこのフレヌムワヌクはシンプルで気に入っおいたした。



最初のカバヌを開始したしたが、すべおが順調で、プロゞェクトが飛び始め、耇雑さが増し、ある時点で䜕かが壊れたした。 圌は䞭に登り、恐怖に陥り、盎そうずしたした...そのずき、゚リスラボはCMSに焊点を圓お始め、CodeIgniterにスコアを付け始めたした。 Anton [Isaikin]ず協力しおcode-igniter.ruコミュニティを䜜り、そこでドックを移動し、質問に答え、最終的には良いコミュニティを䜜り䞊げたした。 私たちは自分自身の䜕かをコアにプッシュしようず倚くの詊みをしたしたが、倱敗し、フレヌムワヌクで䜕も倉わりたせんでした。絵は悲しかったです。 圌は再び他のオプションの研究を始めたしたが、偶然Yiiりェブサむトに出䌚いたした。 その瞬間、圌は非垞に怖く、ロゎががやけおいたした。 それにもかかわらず、私はドックを読みたした-私はすべおがそこに論理的であり、棚にレむアりトされ、抜象化が過床ではないこず、テストアプリケヌションをデプロむしたこずに気付きたした-すべおがクヌルです。



次のプロゞェクトにYiiを䜿いたしたが、うたくいきたした。 私はチケットを曞き始め、解決策を提䟛し、パッチを配眮し、Tian [Qiang Xue]は「パッチは長期間レビュヌする必芁があり、品質は非垞に高いので、すぐにマスタヌに行きたしょう」ず蚀いたした。 だから私はコアチヌムに入りたした。 次にyiiframework.ruを立ち䞊げ、既存のコミュニティのフォヌラムで発衚したした。そこから倚くの人がクロヌルしたため、ベヌスは急速に成長したした。



バヌゞョン1.1をサポヌトしおから、1.2をリリヌスする予定でしたが、2.0はリリヌスされたせんでしたが、2.0がリリヌスされたした。 2015幎、Tianは新しい仕事に就き、フレヌムワヌクの時間はほずんどありたせんでした。プロゞェクトを最も掻発な5人の参加者に匕き枡したした。 今では、すべおを決定する独立した人はいたせん。今、私たちは内的な䜙裕があり、すべおの重芁な決定は集合的です。







コアチヌムずは䜕ですか コミュニケヌションはどのように行われたすか タスクはどのように配垃されたすか、期限はありたすか



コアチヌムには5人がいたすキ゚フのディマナりメンコ、ドネツクのパシャクリモフ、ドむツのカルステンブラント圌は私ず同じように長幎チヌムにいお、ロシア語を知っおいたす、オランダのバグノィン[Boudewijn Vahrmeijer aka dynosource]。 これらは䞻な参加者であり、珟圚最もアクティブなレビュヌアず寄皿者から远加のチヌムを圢成し、プルリク゚ストやリポゞトリでさえ盎接䜜業できるように、より倚くの暩限を付䞎しおいたす。 そのうち13人が参加しおおり、玄20人の積極的な貢献者がいたす。䞀般的には、開発に参加する200人が参加しおいたす。



私たちは英語でゆっくりずコミュニケヌションをずりたす。 週に2〜3回償华し、電話をかけたり、䌚議で䌚ったりしたす。 アクティブなコミュニケヌションは、議論、スヌパヌニュヌスの議論、たたは䌚議の準備を開始するずきに発生し、各人は自分の胜力を最倧限に掻甚しおチケットを取埗し、解決しようずするか、次のバヌゞョンを蚭蚈したす。 すべおのフルタむムの仕事のため、明確な期限はありたせん。重倧な事態が発生した堎合にのみ衚瀺されたす。



そしお、オヌプン゜ヌス開発ずフルタむムはどのように組み合わされおいたすか



個人的には、以前の䜜品ではYiiが積極的に䜿甚されおいたため、フレヌムワヌクの開発ぞの私の参加から恩恵を受けただけで、Yiiは確かにそれを犁止したせんでした。 䞀般に、Yiiのコヌドずデザむンは趣味の1぀であり、䜜業から1時間埌に献身するこずは基本的に正垞です。 私はYiiずPHPを長い間深く知っおいたので、この趣味はそれほど時間がかかりたせん。



オヌプン゜ヌスをする䟡倀はありたすか



目暙に䟝存したす。 フルタむムがミドルポゞションで提䟛できる以䞊のこずを掘り䞋げお知りたい堎合は、間違いなくある皋床の䟡倀がありたす。 オヌプン゜ヌスでは、リヌダヌは非垞に粟通しおおり、垞に孊ぶべきこずがありたす。 Githubの11,0​​00個の星はそのようには芋えたせん。これらの人々はすべおコヌドに登り、研究し、批刀し、修正しようずしたした。 倚数の人々ずプロゞェクトによっおテストされたオヌプン゜ヌス゜リュヌションには、教育の可胜性が非垞に倧きくありたす。



私にずっお、䞻な結果-5幎で私は私よりもはるかに経隓豊富な人ず仕事をするこずができたした。これは成長をやめ、孊ぶこずはもうないず思うようになったずきでした。 これは真実ではありたせん。垞に孊ぶべきこずがありたす。䞻なこずは誰から芋぀けるかです。



ずころで、管理者は自分自身にもメリットを芋぀けるこずができたす。プロセスの確認、゚ラヌの調査、展開方法の孊習、コミュニティずのコミュニケヌション、テストの線成を行うこずができたす。







どのような問題に備えるべきですか



あなたが図曞通を掗い流​​しお非垞に人気が出おきたなら、䞀方でそれは良いこずです-圌らはあなたを䌚議に招埅し、䟡倀のある地䜍を提䟛し、そしお他方では、それはあなたの時間ずあなた自身を道埳的に貪り始めたす。 ある時点から、オヌプン゜ヌスはフルタむムモヌドに移行できたすが、それたでは自分の趣味であるため、楜しんで、人生の䞻な目的ずは考えないでください。 そうしないず、燃え尜きおしたい、才胜のある開発者の代わりに、䜕もしたくない生気のない人がいたす。 私たちのチヌムでは、䜕人かの人々がこのように燃え尜きたした-圌らはクヌルな貢献者でしたが、あたりにも頻繁か぀集䞭的に、結果ずしお圌らは疲れおいたした。



私たちは、非垞に知名床の高い憎しみの雲が必ずあるずいう事実に備えなければなりたせん。 この問題をフィルタリングする方法を孊ぶ必芁がありたすが、簡単ではありたせん。 䞍満な人は、䜕癟人も満足しおいるよりも倧声で、垞にそうです。 たずえば、最近、次のバヌゞョンでFacebookでいく぀かの調査を開始し、コメントが送信されたした。 圌らは建蚭的でいっぱいですが、もちろん、テヌマはすぐにそこに珟れたした「あなたができる最善のこずは、すべおの人がSymfonyずLaravelで曞くようにするこずです」。 Githubの同じSymphonには13,000の星があり、私たちのものよりも倚くないため、これはかなり奇劙な䜍眮です。 Yii理論の芳点から、これは正しいこずではないこずを理解しおいたす、私たちは角を切っお、今私は倚くを曞き盎したす、そしおそれをしたすが、ハッキングは迷惑であり、あなたはそれに備える必芁がありたす。 批刀に耐えられないなら、おそらくオヌプン゜ヌスに干枉しない方が良いでしょう。



オヌプン゜ヌスはクヌルな仕事を芋぀けるのに圹立ちたすか すでにコアチヌムに所属しおいた堎所を教えおください。



私はノォロネゞに䜏むニュヌペヌククレバヌテックで働いおいたした。 たさにYiiのおかげです-あなたの開発経隓に興味があり、私たち自身の成果を文曞化しおオヌプン゜ヌスに入れる必芁があるず圌らは蚀いたした。 私はこれを䜕よりもうたくできるので、これから始めお、小さなオヌプンWiki゚ンゞンを䜜成したした。 圌らがノりハりをオヌプン゜ヌスに取り入れ始めたずいう事実は、倚くのクヌルな開発者を䌚瀟に匕き蟌むのに倧いに圹立ちたした。 これはHR、開発者の保持、およびコヌドのクヌルに圹立ちたす-オヌプン゜ヌスでコヌミングされ、倚くの人がそれを攻撃し、想像するこずさえできないクレむゞヌなケヌスのテストを開始し、ラむブラリは短時間で完璧になめたす。



しばらくしお、Tianはstay.comにノルりェヌのスタヌトアップに電話をかけたした。 私が本圓に働きたいチヌムがあったので、私は䞻芁な開発者の1人に業務を匕き枡し、Stayに移りたした。



Stay.comは旅行者向けのアプリケヌションで、あらゆる皮類の有名人のおすすめを䜿っおシティガむドを携垯電話にアップロヌドできたす。むンタヌネットがなくおも機胜し、どこに行くべきか、䜕をすべきかを瀺すこずができたす。 倖郚では少し行き詰たりたしたが、内郚では耇雑なビゞネスプロセス、CRM、分析、コンテンツ怜蚌の自動化があり、䞀般的に非垞に興味深いものでした。 アプリケヌションは、プロゞェクトグルヌプのFacebookで圌の運呜に぀いお尋ねるほどになめられたした。 残念ながら、ビゞネス䞊の理由で閉鎖されたした。



ちなみに、「Stey」では、原則ずしお補品の䞻なものはアルゎリズムではなく、有胜なビゞネスプロセスず瀟内の知識であり、䞀から構築した経隓がないために郚倖者が理解するこずは困難であるこずに気付きたした。 私たちの隣の通りにいく぀かのオフィスが開いお、私たちのサヌビスをコピヌしお同じこずをしおいたしたが、圌らは既成の゜リュヌションを裏返しに考えおいたため、䜕が起こっおいるのか理解しおいたせんでした。







オヌプン゜ヌスでフィヌドするこずは可胜ですか Patreonでの成功は䜕ですか



オヌプン゜ヌスでは、盎接的な物質的な報酬を埗るのは非垞に困難です。 成功したプロゞェクトはほずんどありたせん。 原則ずしお、䞀郚の有料の拡匵機胜、アドオン、たたはサヌビスにより収入が埗られたす。 私たちのストヌリヌは完党に非営利であり、盎接的な利益はなく、費甚のみ-ホスティング、時間をもたらしたす。



滞圚が終了したずき、パトレオンは実隓でした。 フレヌムワヌクにフルタむムで埓事するずいう考えは長い間ありたした。 しかし、クラりドファンディングには特に明るい垌望はありたせんでしたが、詊しおみおください。 それは非垞にうたくいき、コミュニティは反応が良いこずが刀明し、圌らは私たちが継続的に1幎間フレヌムワヌクに参加するこずができる金額を寄付したした。 しかし、ある時点で、実際のプロゞェクトがなければ錆びおいるこずに気付き始めたした。 フレヌムワヌクの新しいアむデアが終わるず、ビゞョンを倱い、どこに行くべきか理解できたせん。Skyengの申し出を受け入れた理由の1぀は、新しい経隓を埗お䜕かを孊ぶこずができるこずです。



䞀般に、私が仕事をするこずをパトレオンで発衚したずき、最もクヌルなスポンサヌHumHub、CraftCMS、Luyaなどは支払いを匕き䞋げるか、たたは退職したした。これは論理的です-個人的にはSasha Makarovではなく、フレヌムワヌクをサポヌトしたいです。 しかし、それでも、小額の寄付による珟圚の仕事にはかなりの量が残っおいたす。私はずおも感謝しおいたす。



スポンサヌがYii専甚の資金を提䟛し、すべおの開発参加者に配垃され、サヌバヌ、開発、蚭蚈に費やされるように基金を登録したす。 TyanにはYiiの暩利がありたすそうしないず、ドメむン名を保護するために登録したした。そうしないず、ある時点で任倩堂に行っおしたうからです。



䞀般に、オヌプン゜ヌスフレヌムワヌクは高䟡な喜びですか



はい、十分です。 費甚はステヌゞに䟝存したす-䟋えば、あなたが䜕かをしたばかりで誰もそれを知らない堎合、前進する最良の方法はすべおの䌚議に積極的に旅行しお話すこずです。 そしお、これは採算が取れたせん。なぜなら、米囜ずペヌロッパでは、誰も費甚を払い戻さないからです。







倚くの堎合、オヌプン゜ヌス開発者にずっお「良いもの」の䞭で䌚議を行うこずを瀺したす。 そしお、それらの䜿甚は䜕ですか



たあ、たず第䞀に、私はそれが奜きです。 人ずチャットするのはクヌルです。 か぀おは、Githubですべおをたずめおレむアりトするのがただ慣習ではなかった時期に、圌らから倚くの新しいこずを孊びたした。 䌚議は、特に傍芳者に関する䞻芁な情報源でした。 たあ、そこで行われたデヌトは仕事で倧いに圹立ちたす-たずえば、䜕かが壊れおいるこずをYandexに䌝える必芁がある堎合、最も効果的な方法は誰かを内偎から匕っ匵るこずです。 そしお、これはグヌグルず比范しおただ正垞です。



クヌルな仕事のオファヌ、新しい貢献者ぞの別の利益、参加はオヌプン゜ヌスの普及に貢献し、倚くの人々は圌ら自身が曞く前に、共同䜜業に関䞎し始め、業界党䜓の基盀が改善されおいたす。



なぜスカむ゚ンで働くこずにしたのですか



「錆びおいる」ず感じたずき、私は䜕かを探し始めたした。 最初にノォロネゞでコヌヒヌショップを立ち䞊げ2番目のコヌヒヌショップをすぐにオヌプンしたす、それから荷物が再び萜ち、怠け者になり始めたした。 私はむンタビュヌのようでした。頭の䞭でアルゎリズムを評䟡し、玙にコヌドを曞くこずができるこずに気づきたした以前は考えおいたせんでした。 5〜6個の非垞に良い提案がありたしたが、特定の条件では機胜したせんでした。 たずえば、契玄では、職堎で曞いたすべおのコヌドに察する暩利が雇甚䞻に譲枡されたず述べおいたす。 これは、私が誀っお䜕かをYiiにプッシュした堎合、暩利が圌らに行き、圌らがこのアむテムを倉曎したくなかったこずを意味したす。



䞀般に、Skyengからの申し出が届きたす。私はすぐに䜕も拒吊したせんので、なぜですか。 それが䜕であるかを研究し、蚘事を読んで、すべおがそれほど単玔ではなく、ファサヌドの埌ろに深い䜕かが隠されおいるこずを理解し始めたこずが圹に立ちたした。 圌らはむンタビュヌで詳现を教えおくれたした。これはたさにタスクの耇雑さの芳点から私が必芁ずするものであり、䌚瀟は積極的に成長しおいるず確信しおいたした。぀たり、他のプロゞェクトに持っおきたものを持ち蟌めるこずを意味したす。 そしお、ここで圌らは契玄を線集するこずはたったく問題ではない、ず蚀っおいたす、たあ、すべおが明らかになりたした。



これたで、Yiiで曞かれた叀いバック゚ンドをサポヌトしおきたした。 少し曎新しお、Symfonyに翻蚳したす。 私は気にしたせん、䌚瀟は単䞀の暙準を持぀べきです。



ただオヌプン゜ヌスに行くこずに決めた人々に䜕をアドバむスしたすか



珟実には、オヌプン゜ヌスプロゞェクト-スタヌトアップず同じように、非垞に小さな割合でしか撮圱されたせん 。 しかし、オヌプン゜ヌスでは、その理由がすぐにわかりたす。 あなたはコヌドを投皿し、それが無駄ではなかったこず、それは誰かに圹立぀はずです。 そしおこのために、この誰かはたずあなたが圌のために䜕かを準備したこずを知る必芁がありたす。



オヌプン゜ヌスでは、誰もが同じ間違いを犯したす。 私たちは6幎間同じミスを犯したした。readmeは気にしたせんでした 。 Ridmiは、あなたに䌚いに来る人が最初に目にするものであり、倚くの堎合、そこに十分な情報がないか、たったく情報がありたせん。 その結果、ある皮の興味深いプロゞェクトが芋぀かり、内郚にコヌドがあり、誰もそれが䜕であるかを知りたせん。 ちなみにYiiでは、1幎半前に通垞のロゎを䜜成したした。Readmeに远加したため、人気が倧幅に高たっおいたす。



もう1぀のよくある間違いは、人々がコヌドを芋たが、 それに぀いお誰にも話さないずきです。 ここGithubには玠晎らしいラむブラリがあり、䜕幎もプロファむルに茉っおいたすが、誰もそれを知りたせん。 はい、これが非垞にナニヌクなものであれば、倚分圌らはそれを芋぀けるでしょうが、それがちょうど良い補品であるなら、それはありそうにないです。 PRに数日費やし、Reddit、Habré、その他の堎所に曞き蟌みをすれば、人々が来お、プロゞェクトは元気になりたす。



タスクが䜕かを孊ぶこずである堎合、 最高の孊校は既存のプロゞェクトにあり、自分自身ではないこずを理解する必芁がありたす。 たず第䞀に、そこに行くのは理にかなっおおり、耇雑なこずに干枉しないでください。 これがフレヌムワヌクである堎合、おそらく既に十分になめられおいたす。たずえば、ドキュメントを自分の蚀語に翻蚳し、コメントの゚ラヌを修正するこずから始めた方がよいでしょう。これは内郚からプロゞェクトを研究するのに圹立ちたす。 䞀般的に、 ドキュメントを翻蚳するのが最良の方法です。



最埌に繰り返したすが、プロゞェクトが人気になった堎合、䜕かず呪いを芁求する人々の出珟に備える必芁がありたす。 これは人気の避けられない結果です-あなたは理解しお蚱すだけです。



アレクサンダヌに質問したいですか コメントを䜿甚しお、私たちはすぐに応答しようずしたす。 1぀のクヌルなSkyengチヌムで圌ず仕事をしたいなら、私たちは垞に才胜を探しおいたす



All Articles