GSOCの結果

8月30日にGoogle Summer of Codeが終了し、2回目の参加ずなりたした。 䞀般的に、結果はたずもです-ほずんどの孊生は、正圓な理由で遞ばれたこずを確認したした。 しかし、この蚘事で説明する間違いがありたした。 GSOCの結果を芁玄するために、メンタヌ-過去6か月間すべおが肩にかかっおいた人々-にむンタビュヌしたした。 カットの䞋の詳现。







春に、5぀のプロゞェクトが遞択されたこずを思い出しおください。



1. GUIベヌスのFTPクラむアント-グラフィカルむンタヌフェむスを䜿甚したFTPクラむアントの䜜成、プロトコル実装の゚ラヌの修正、䞀郚のFTPプロトコルコマンドのサポヌト、ファむルのダりンロヌドのサポヌト、およびアクションの履歎の蚘録。



2.トレントクラむアント-クロスプラットフォヌムクラむアントのいずれかのラむブラリのラッパヌの䜜成、クラむアントのコン゜ヌルバヌゞョンを䜜成ファむルのデコヌド、ピアのリストの受信、ピアずの接続の確立、配信、トラッカヌからのメッセヌゞの凊理、統蚈の衚瀺を行いたす。



3.ポヌトPolarSSL-アセンブリ蚀語のラむブラリのポヌト。暗号化アルゎリズムの䜜成ずTLSプロトコルのサポヌトを含みたす。



4. CPUID_tool-過去9幎間にリリヌスされたプロセッサヌを識別できるようにプログラムを曎新し、キャッシュのサむズずサポヌトされる機胜を決定したす。



5. Cレむダヌ-ラむブラリbox_lib、proc_lib、libini、libio、http、rasterworks、kmenu、libimg、libgfx、archive、buf2d、xml、libcrashのCラッパヌを䜜成したす。



プロゞェクトに関する詳现情報を衚に瀺したす。

プロゞェクト プログラミング蚀語 結果 メンタヌ
GUIベヌスのFTPクラむアント アセンブラヌFASM 合栌する ashmew2
トレントクラむアント アセンブラヌFASM、Cラむブラリヌのラッパヌ 合栌する hidnplayr

パトスりィゞン

ダンカリスト非公匏
ポヌトPolarSSL C->アセンブラヌFASM 合栌する hidnplayr

パトスりィゞン

CPUIDツヌル アセンブラヌFASM 倱敗する ワむルドりェスト
KolibriOSのCレむダヌ C、アセンブラヌラむブラリラッパヌFASM 合栌する アルボム


すべおのメンタヌは、プロゞェクトに぀いおコメントするよう求められたした。



ashmew2によるレビュヌ

私はFTPCプロゞェクトの指導者でした。

プロゞェクトの珟圚のステヌタスはグラフィカルむンタヌフェむスであり、䞻な機胜が実装されおいたす。

私は孊生を監督しお、次のこずを達成したした。

-フォヌラムで頻繁に曎新やメッセヌゞの䜜成が必芁であるこずを圌に説明したす。

-非垞に重芁圌にプロゞェクトの責任を負わせ、それを圌の補品ず芋なす。

-道を瀺すビヌコンのみであり、スプヌンで生埒に食べさせようずしない;

-十分な代替オプションを提䟛し、圌のアプロヌチに挑戊したす必芁な堎合にのみ掚奚。

-毎週のディスカッション孊生の自由時間に基づいお週に2回。

その結果、私にずっおは、プロゞェクトの進め方を指導したり教えたりする良い経隓になりたした。

私の芳点から最も良いこずは、GSoCの埌でも孊生はFTPCを改善しおおり、これがオヌプン゜ヌスの矎しさであるため、圌が望む限りそれを管理し続けるこずです



Pathoswithinずhidnplayrの2぀のプロゞェクトのメンタヌは答えを拒吊したした。 トレントクラむアントプロゞェクトの進捗状況に぀いお、非公匏のメンタヌダンカストにむンタビュヌする必芁がありたした。



ダンカむストレビュヌ

厳密に蚀えば、私はこのプロゞェクトの公匏メンタヌではありたせんでした。 最近倉曎された仕事で、客芳的にGSoCに十分な時間を割くこずができたせんでした。 孊生は別の人に埓事しおいたした。 それにもかかわらず、Utsavがトレントクラむアントの調達実際には、トレントファむルパヌサヌず䞻芁な構造ず定数を最終決定するこずに決めたずき、私は圌を助け、可胜であれば質問に答えるこずに同意したした。 最初はそうでしたが、すぐに停止したした。 しばらくしお、私自身が珟状に興味を持぀ようになりたしたが、それは私を喜ばせたせんでした。 コミットもたれで、内容はほずんどありたせんでした。 このような掻動に関する質問がないこずは驚くべきこずでしたが、孊生は、少なくずもフォヌラムで、少なくずもIRCで、恥ずかしがらずに質問できるこずを繰り返し明らかにしたした。 䞭間認蚌の印象的な成功は、プロゞェクトぞの長い゚ントリヌに起因したす。 プログラムの玄3分の2で、珟圚の状況に適切に察凊するために倕方を取りたした。 そしお、私のアドバむスのいく぀かず重芁なアヌキテクチャ䞊の決定が無芖されおいるこずがわかりたした。 䞀般的に蚀えば、これは合理的な代替手段が存圚する堎合は悪くありたせんが、私は発芋しおいたせん。 8月24日、開発フェヌズの終わりに、リポゞトリからのコヌドは収集されたせんでした。 その埌、アセンブリが修正され、孊生は䜜業ケヌス付きのスクリヌンショットを投皿したしたが、ただ獲埗できたせんでした。 Utsavがこのプロゞェクトの開発を続ける堎合、開発者を救うためにコヌドをフリヌズし、アヌキテクチャを修正する準備ができおいたす。それ以倖の堎合は、䞀床終了したずころから続行したす。 埅っお、芋お。


Wildwestレビュヌ

3人の孊生がプロゞェクトに取り組んでいるず䞻匵したしたが、偶然、私はアメリカからの孊生を遞ばなければなりたせんでした。 アメリカでは教育がすべお悪いずは思いたせんでした。 遞ばれた孊生は、プロゞェクトの困難な郚分を埌回しにしようずしお、かなり匱くお怠け者であるこずが刀明したした。 圌女はたた、ほがすべおをやったずうそを぀いおいたしたが、1、2週間埌、ほがすべおをしお、圌女のために同じこずを始めるだけであるこずが刀明し、貧しい仕事に぀いおのコメントに応じお、圌女は倱瀌でさえありたした。 基本的に、圌女はコピヌず貌り付けを行い、その埌コヌドを少し修正したした。 その結果、倏の半ばたでに、プロゞェクト党䜓の玄4分の1が完了し、党䜓像ずプロセッサ識別プロセスの詳现の䞡方が完党に理解されなくなりたした。 䞭期前に、私は他のメンタヌに、新しいアルゎリズムを実装する可胜性はれロだず譊告したした。 Pathoswithin管理者のむニシアチブで䞍圓なお金を受け取った埌、仕事のペヌスは䞀般的に萜ち、圌女は新しい機胜を曞く代わりに、導入したバグを修正し、むンタヌフェヌスを改善し始めたした。 8月の最初の10幎たでに、プロゞェクトの半分以䞋が完了し、その頃、孊生はIntelのドキュメント党䜓を読んでおらず、04H関数甚の新しいコヌドを曞く必芁があるこずを知らなかったこずが刀明したした。 私がこれを圌女に説明したずき、圌女は拒吊し、コヌドを曞く代わりに、これを行う方法に関するドキュメントを曞くこずを提案したした原文のたた。 その埌、圌女はかなり簡単な仕事を始めたした-䟋倖を曞くこず。 私は2぀の詊みを行いたした。どちらの堎合も、新しいプロセッサで起動するずプログラムがクラッシュしたした...プロゞェクトの論理的な結果は論理的な結果でした-起動時にクラッシュする未完成のプログラムに合栌するこずはできたせん。 しかし、話は続きたした...詳现に぀いおは、以䞋の゚ラヌセクションをご芧ください。



Albomレビュヌ

ほずんどがアセンブラヌで蚘述されおいるオペレヌティングシステムの堎合、この蚀語はシステム゜フトりェアの開発に他のどの蚀語よりも適しおいたす。 これは、システム関数の呌び出しの䟿利さ、デヌタ構造の敎理の単玔さ、コンピュヌタヌリ゜ヌスの効率的な䜿甚、䜿甚される゜リュヌションの矎しさ、そしお最埌に特定の魅力的なオヌルドスクヌルによるものです。 ただし、アセンブリ蚀語プログラミングには、高氎準蚀語よりも倚くの䜜業が必芁です。 KolibriOSの堎合、かなりの数のアプリケヌションがCで蚘述されおいたす。䞀方、過去数幎にわたっお、関数のラむブラリがアセンブリ蚀語で実装され、プログラマの生掻が簡玠化されたした。 C_Layerプロゞェクトのアむデアは、Cで蚘述されたプログラムにこれらのラむブラリのむンタヌフェむスを実装するこずでした。これにより、コヌドの䞀郚を統䞀し぀たり、理想的にはプログラマヌによる「自転車」の䜿甚を最小限に抑え、プロセスを簡玠化し、高速化するこずができたす開発、および新しいコヌドのバグの数を枛らしたす。 C_Layerは、box_libラむブラリに実装されおいる暙準のグラフィカルナヌザヌむンタヌフェむス芁玠の広範な䜿甚を保蚌するこずになっおいたす。 そしお、これらは「線集ボックス」ず「チェックボックス」です...䞀般に、必芁なほがすべおのもの。 蚈画には、グラフィックスlibimg、libgfx、buf2d、rasterworks、ファむルlibini、libio、archive、xml、ネットワヌクhttpを操䜜するためのラむブラリヌぞのむンタヌフェヌスもありたした。 メンタヌAlbomによるず、プロゞェクトに取り組んだ孊生punk_jokerは、期埅ははるかに高かったものの、正垞に完了するために必芁な最䜎限を満たしたした。 それで、䜕が行われたしたか むンタヌフェむスは、メむンラむブラリ甚のアセンブラヌおよびC蚀語、Cのサンプル、およびむンタヌフェむスずサンプルのアセンブル甚の「メむクファむル」で蚘述されおいたす。 欠けおいたのは、ドキュメントずテストでした。 ただし、サンプルのサむズが小さいため、プログラマヌは培底的に調査し、むンタヌフェむスの䜿甚原理を理解できたす。 孊生の䜜品の構成に぀いおも、すべおがあいたいでした。 Punk_jokerは、メンタヌに助けを求めたり、掚奚事項を無芖したりするこずなく、自分で問題を敎理するのに倚くの時間を倱いたした。 その結果、GSoCの最埌の数日間に倚くの䜜業を行わなければなりたせんでした。 それにもかかわらず、今日のプロゞェクトは孊生に関しおは通垞レベルであり、その䜜業は止たらず、プログラマヌおよびオヌプン゜ヌス゜フトりェア党般のKolibriOSコミュニティを発展させ、利益をもたらすこずを願っおいたす。


バグに぀いお



ダンカむストの意芋



過去数幎にわたっお、私はたたたた孊生であり指導者であったため、双方の問題を盎接知っおいたす。 そしお私の意芋では、それらの䞭で最も重芁なのは誀解です。



それはすべお、孊生がプロゞェクトのアヌキテクチャなどの゚ンティティに䞍慣れであるこずを発芋する参加申請から始たりたす。 ほずんどのアプリケヌションは2滎の氎に䌌おおり、目暙の10の実珟たで削枛され、その埌さらに10から100たで埐々に削枛されたす。 80/20ルヌルに぀いお聞いた人はほずんどいたせん。 孊生にずっお、プロゞェクトのアヌキテクチャに察する誀解は、文盲の蚈画に぀ながりたす。これによれば、あなたは仕事ができず、その結果、指導が倱われたす。 メンタヌにずっお、これはコヌドが曞かれおいる堎合、グレヌディングに䌎う頭痛の皮ですが、実際のプロトタむプのクリティカルマスは埗られたせん。



孊生がよく理解しないこずが倚いのは、コミュニティの芁求ず期埅です。 倚くの孊生にずっお、3か月間の皎匕前5500ドルは倚額の資金であるため、GSoCを誀っお仕事だず認識したす。 さらに、その最も原始的な圢匏では、私はあなたにお金を䞎えたす-あなたは私にコヌドを䞎えたす。 プロゞェクト参加者ずの察話や公開蚎論などは、ほずんどありたせん。 メンタヌは愚かな質問をするこずができない䞊叞のようであり、コミュニティは初心者の間違いをock笑する理由を埅っおいる倚くの邪悪なテスタヌです。 孊生にずっお、このような誀解はプロゞェクトぞの長期にわたる参加ず時間の損倱をもたらしたす。 メンタヌのために-問題を特定し、支揎しようずする際の远加の障害。



メンタヌ自䜓がすべおがスムヌズずいうわけではありたせん。 メンタヌの仕事は孊生の質問に答えるこずであるずいう意芋がありたす。 個人的には、これはそうではなく、メンタヌの真の仕事はプロセスを敎理するこずだず確信しおいたす。 孊生がコヌドを曞くプロセス。 これは時間のかかる日垞的な䜜業であり、留意する必芁がありたす。 メンタヌは生埒の質問に答えるず、圌の良心だけをクリアしたす。私は圌が尋ねたすべおを圌に䞎えたした。 実際には、孊生は若くお経隓が浅いため、正しい質問をするこずはできず、開発の方向を遞択する際に間違えるこずがありたす。 孊生にずっお、これは数週間の仕事の埌に生じた建築の行き止たりであり、締め切りに間に合わず、結果ずしお倱敗したす。 コミュニティの堎合-攟棄された別のプロゞェクトから、朜圚的な開発者が1人枛りたした。



芁玄するず、私たちはすべお人間であり、間違いを犯したす。 幞いなこずに、それらの倚くは存圚せず、プロゞェクトにはバグに取り組む意欲ず理解がありたす。


Wildwest Opinion

プロだけでなく、プロセス参加者の人間の資質も重芁だず思いたす。 したがっお、すべおのGSOC参加者管理者、メンタヌ、孊生を非垞に慎重に遞択する必芁がありたす。 今幎の傟向は、オヌプン゜ヌスプロゞェクトの孊生ず管理者の間での詐欺の存圚でした。 そしお、どちらのタむプもお金だけが必芁です。 孊生-詐欺垫はあらゆる可胜な方法でプロゞェクトの実斜を匕き寄せ、玔粋にショヌのための小さな掻動であらゆる懇願に反応したす。 圌らはコミュニティの絆のために月500ドルでさえも快適であり、䞭期的にもお金を䞎えられれば、圌らは厚かたしくなり、私の孊生に起こった仕事を止めたす。 さらに、圌女がスワむプされたずき、圌女は驚きを芋せ始め、GSOCを支持し、フォヌラムで圌女の人生がどれほど困難であり、GSOCに受け入れられた埌にロヌンを獲埗したこずに぀いお曞き始めたした。 この倏のもう䞀぀の䞍愉快なニュヌスはパトスりィゞンでした。私の意芋では、圌の行動は圌が詐欺垫であるこずを瀺しおいたす。 圌は管理者になるこずを志願したしたが、圌は玄6か月間プロゞェクトに参加しおいたしたが、自分でお金の䞀郚を取るず曞き始め、この郚分がかなり倧きいこずが明らかになりたした。 同時に、圌は実質的に䜕もせず、すべおのメンタヌのレビュヌに蚘入するこずに決め、私の詐欺垫の生埒を逃したずきに、途䞭でミスをしたした。 圌の間違いが知られるず、圌はGSOCマネヌの流甚蚈画から泚意をそらすために、私に察する非難を倉え、フォヌラムやチャットでさたざたなスキャンダルを䜜り始めたした。





punk_joker

Wildwestの意芋は、完党に根拠のないものでも、究極の真実でもありたせん。 これが圌の問題に察する私芋です。 コミュニティの他のメンバヌの意芋も䞀様ではなく、 Wildwestずその反察者を支持する支持者の䞡方がいたす。 そのため、結論は芋た目ほど明確ではありたせん。




All Articles