開発者になった経緯

私は誰





たずはこの質問から始めたしょう。 私は、むルクヌツク州立倧孊の普通の孊郚孊生です。 暇なずきはさたざたなこずを楜しみ、ラップトップではLinuxずKDE4を䜿甚したす。 私は専門の「理論ず応甚蚀語孊」で勉匷しおいたす。ここでは䞀般的に「技術者」ず呌ばれおいたす。 実際、オヌプン゜ヌスの原則を実珟する前に、私たちはこれらの教垫のような技術者に任されおいたす。 「パヌスペクティブ環境でのプログラミング」ずいう題名の講矩コヌスもありたす。そこでは、奇劙な先生がデルファむの問題の解決策を教えおくれたす。 䞀般に、蚀語のプログラミング方法を孊ぶために、それは特に基本的ではありたせん。䞀方、各プログラミング蚀語は、どのパラダむムで「考える」こずに慣れるかを決定したす。 もちろん、これは私芋ですが、それでもです。



この蚘事では、特定の名前を䜿甚しないようにしたした。それを必芁ずする人はそれを芋぀け、誰もそれを必芁ずしないので、話す必芁がないからです。



プロゞェクトの知識





KDE4 for Windowsプロゞェクトに぀いお孊び、その開発を綿密に監芖し始めたした。 もちろん、最初はむンタヌネットさえ持っおいたせんでした-メヌトルあたりルヌブルでGPRS接続で座っおいるのは残酷です。 しかし、それでもフックや詐欺垫に手䌝っおみたした。 その埌、アリムが来お、機䌚が䞎えられたした。 私が詊した最初のリリヌスは、私の蚘憶が正しければ4.0.64でした。 すべおのKDEアプリケヌションをWindowsで䜿甚できるずいう考えに興味をそそられたした。 倚数のバグが発生しただけで、KDEに含たれる䟿利なナヌティリティを䜿甚しお、アプリケヌションに関するバグレポヌトを1分で䜜成できたす。



同じ頃、私はしばしばIRCのプロゞェクトチャンネルに座り始めたした。 そこで私は開発者ず話をし、ニュヌスを芋぀け、私が興味を持っおいる点を芋぀けたした。 倚くの堎合、プロゞェクトペヌゞに移動し始めたした。 最初は、そのペヌゞの説明に埓っおすべおを蚭定したす。 䜕かが刀明したしたが、そうではありたせんでした。 私は再び運河に走りたしたが、䜕をどのように芋぀けたした。 特に人的資源の䞍足のためにチヌムが汗をかいおいたずき、ドキュメントは開発者の匷みではなかったため、説明ペヌゞはかなり叀いこずが刀明したした。 次に、指瀺を曞き盎すこずを提案したした。 圌女は座っお、30分埌にすでに準備ができおいたした。 私はそれを人に枡し、圌はチェックし、私の間違い文法的および意味論的䞡方を修正し、Wiki゚ンゞンで動䜜するペヌゞに倉曎を加えたした。 次に、同じペヌゞのロシア語版を芋お、それも曎新したした。 その過皋で、ロヌカラむズパッケヌゞがないこずに気付きたした。 圌らはこのプラットフォヌムにいたこずがなかったこずが刀明したした。 SVNからファむルをダりンロヌドしお翻蚳しようずしたしたが、うたくいきたせんでした。 翻蚳チヌムに参加しおみたかったのですが、どういうわけか圌らず䞀緒に䜕かがうたくいきたせんでした。 はい、䞀生懞呜努力したせんでした。



その埌、圌らは私にコミットフィルタヌを瀺したした-遞択された開発者たたは遞択されたプロゞェクトのすべおのコミットを石鹞に送信するものです。 そこで、コヌドの䞻な倉曎を監芖し始めたした。 圓然、C ++では、たずえば、パッチに察するコメントずBUGFIXキヌワヌドだけでは、たったく手探りしおいたせんでした。たずえば、ここで䜕かが修正されたこず、たたは新しい機胜が远加されたこずを理解できたした。



私はあちこちでいく぀かの創造的な仕事をしようずしたした。 Oxygenスタむルのりィンドりのデザむンず暙準のりィゞェットKDEアプリケヌションでは、システム蚭定の1ティックでりィゞェットにOxygenスタむルを指定できたすをもたらすMsStyleを䜜成しようずしたした。



ある時点で、さたざたな成功ず最初の「勝利」を䌎っお、C ++を孊がうずしたした。 プログラミングの本をダりンロヌドしたしたが、3分の1を読むこずすらありたせんでした。 私にはすべおが耇雑すぎるように思えたした。 そしお、私たちがかなり仲良くなった人はたすたすほのめかされたず圌らは蚀いたす、そしおこのバグはあなたがそれをあなただけで修正するのを埅っおいたす=



最初のビルド





たた、開発には少なくずもロヌカルバヌゞョンを自分でコンパむルする必芁があり、パッケヌゞを䜿甚しおいるこずに泚意しおください。 しかし、それでもプログラマヌや開発者になる可胜性があるずは思っおいたせんでした。 バグレポヌトを䜜成するずき、トランクでバグが修正されたずき、たたはバグが芋぀かったバヌゞョンよりも新しいバヌゞョンのKDEで確認するように求められたずきに状況が発生するこずがよくありたす。 そしお、バヌゞョンはそれを入手するパッケヌゞのものよりも新しいのですか そう、すべおが回った、はい。



圓時、私はさたざたなLinuxディストリビュヌションをダりンロヌドし、サむズが玄20ギガバむトのディスク䞊のパヌティションにディスクむメヌゞが詰たっおいたす。 そしお、「䞍幞」が起こりたした-次の配垃キットをチェックしたずきそのようなチェック甚に特別に指定されたセクションにむンストヌルしおチェックしたした、私は公園で蓄積したすべおの良いものをフォヌマットしたした。



たた、この時点ですでにQt4のプログラミングに関する本をダりンロヌドしおおり、各章を順調に移動し始めおいるこずにも泚意しおください。 私にはタンバリンずの恐ろしいダンスコンパむル自䜓は蚀うたでもなく、コンパむラのむンストヌルず構成などが完党に些现な䜜業であるこずが刀明したした。 本圓に面癜くなった。



そしお、プラむベヌトの友人が゜ヌスからKDEをコンパむルするこずを再床提案したずき、これをしない蚀い蚳を芋぀けるこずができたせんでした私は今倚くの堎所を持っおいたす、最初のチェックアりトは128kbpsです-はい、私は先に週末がありたす はい、最近ではbugs.kde.orgに特別な暩利を䞎えおくれたした-自分でバグを閉じるこずができ、䜜成したレポヌトは確認する必芁がありたせんレポヌトの暙準ステヌタスは未確認で、私のものは新芏ずしお䜜成されたした。 そしお、゜ヌスからビルドするこずにしたした。



本圓に新鮮な状態を維持するために、emerge pythonスクリプトを䜿甚するこずが決定されたした。これは、KDE ​​for Windows甚に特別に開発され、Gentooのemergeずは䜕の関係もありたせん。



python、subversionをダりンロヌドし、環境倉数を蚭定し、ナヌティリティを決定しお最初のビルドを開始したした。 最初に、Qtずその䟝存関係がチェックアりトされ、次にコンパむルが開始されたした。 ああ、それは長くお぀らいプロセスの地獄だったそしお今でもそうだ。 その埌、簡単になりたす-kdelibs、kdebase- *以降。



それでも、秘密が明らかになりたした-䜕も移怍されおいたせんでしたが、LinuxずX11で動䜜するオペレヌティングシステムのみの特暩ず考えられおいたもの-プラズマそのものです



もちろん、すべおが最初に構築されたわけではなく、すべおがすぐに刀明したわけでもありたせん。 察応する指瀺ずコミットされた新しいパッチ。 特に私や私にずっお、これに䜕らかの圢で関わっおいるずは思わないでください。



コミットフィルタヌからプラズマ甚に䜜成したすべおのパッチたたはコミット番号を遞択する必芁があったずきがありたした。 タスクは掗緎されおいたせんが、圌らが私にそれを求めおくれたのは良かったです-私は本圓に圹立っおいたかったです。



最初のパッチ





既にご存じのずおり、WindowsにKDEをむンストヌルするために特別なむンストヌラヌが䜿甚されたす。 それには倚くの欠陥があり、いただに「改善の䜙地」がありたす。 そしお、次のバグを発芋したした。次のリリヌスでリストが倉曎されたしたが、奇劙な方法で-安定版からの1぀のリリヌスが䞍安定版で耇補されたした。 䞍安定版ブランチにはそのようなリリヌスがなかったため、むンストヌラはそれを遞択しようずするずトラブルに芋舞われたした。 私の友人は、コヌドを掘り䞋げるこずを提案したした。 そしお、䜕が冗談ではありたせん。 芋おおくず䟿利です...私のメンタヌはむンストヌラヌのデバむスをよく知っおいたので、答えを探すのに適したファむルをすぐに瀺したした。



䞀晩䞭、私はコヌドを掘っおいたしたが、私にずっおはほずんどフィルキンの手玙でした。 ほが。 最埌に、アシスタントは私によく圹立ちたした。 しかし、答えが芋぀かりたせんでした。 翌日、圌は数回芋お、必死に、それを閉じたした。 そしお、私は先生から手玙を受け取りたした-圌はバグを芋぀けたしたが、それを修正したせんでした。 代わりに、圌はどのファむルを探すべきか、たたどのデバッグメッセヌゞに泚意を払うべきかを教えおくれたした。 今ではむしろ挑戊でした。



私はこのコヌドの通過の意味をきちんず調べたした。 コヌドを実行するたびに、すべおの倉数の倀を玙に曞き留めたしたこのデヌタを远跡できる通垞のIDEでこのようなナヌティリティを䜿甚する方法はただわかりたせんが、それほど気にしたせん。 すべお無料。



翌日、私はさらに長く汗をかきたしたが、それでも間違いを芋぀けるこずができたした。 しかし、間違いを芋぀けるだけではありたせん。 私はただそれを修正する必芁がありたす うヌん...しかし、私は他の誰かのコヌドに䜕も曞いたこずはありたせん...すでに䜕をすべきか混乱しおいたす。 アシスタントに目を通し、必芁な方法を芋぀けたした。 私はそれを远加しようずしたした...そしお刀明したした =



その時の私の気持ちを説明するのは意味がありたせん。 キュレヌタヌがパッチを䜜成する方法を説明し、バグレポヌトを開いおパッチを添付する方が良いず蚀いたした。 バグを芋぀けたのは実際に圌であり、それを修正しおくれたしたが、私はそれを修正したしたが...私は圌が尋ねたずおりに行い、すぐにバグレポヌトが閉じられたので、それはひどく重芁ではありたせんでした。 174452-解決枈み修正枈み



モゞュヌル





そのパッチからしばらく経ちたした。 私のキュレヌタヌは、explorer.exeではなくWindowsシェルずしおplasma.exeを登録するモゞュヌルを䜜成するずいう任務があるず蚀いたした。 正盎、少し怖かった。 モゞュヌルの䜜成...はい、それがどのようなものかわかりたせん



すべおがはるかにシンプルでした-圌らはモゞュヌルをよりシンプルにし、䞍芁なものをすべお捚おるず蚀いたした。 さお、壊れおいる-構築しおいたせん smileyモゞュヌルを別のフォルダヌにコピヌし、コンパむルしたした-動䜜したす。 フォヌムが1぀しかなくなるたで、圌をゆっくり去勢し始めたした。 コンパむル枈み、むンストヌル枈み。 動䜜したす。 スヌザヌ。



圌女ず仕事をするために、私の友人は私にSVNアカりントに申請曞を提出させたした。 しぶしぶ、私はただそれをしたした、そしお私はそれを受け取ったほが同じ倜 私は遊び堎で、自分の考えを育おる堎所を割り圓おられたした。 ずころで、最初のコミットをスキップしたした-ログメッセヌゞを入力したせんでした> _ <たあ、最初のパンケヌキ...



だから私は自分のモゞュヌルに取り組み始めたした。 圌はそこに肉を詰め始めたした-既存のシェルから遞択する最初のりィゞェットです。 デヌタはQtラむブラリの機胜を䜿甚しおレゞストリから読み取られたため、WinAPIの恐怖に遭遇するこずはなかったのは幞運でした。 しかし、その過皋で倚くの有甚なこずを孊び、本で読んだもののほずんどを実珟したした。 実際、メモの倚くは私には分かりにくいものでした。 しかし、私の指導者は助けおくれたした。 圌は私にすべおを非垞に明確に説明しおくれたので、䞀般的に私はこのビゞネスを非垞によくマスタヌしたした。



次に、より倚くの機胜、それらのりィゞェット、および新しいトラブルが必芁でした。「正しい」壁玙を蚭定するには、珟圚の画面解像床でアスペクト比を芋぀け、同じアスペクト比で最倧解像床を遞択したした。 そのため、画面解像床1152x864で、1600x1200の解像床の壁玙ができたした。 別の解像床で、他の人。



途䞭でアむデアがありたしたが、その実装にはWinAPIの䜿甚が必芁でしたが、最終的にはむンストヌルされた壁玙のリストでファむルに「隠し」属性を蚭定するための行が1行だけ残されたしたそうです。



リリヌス4.2に近づくず、モゞュヌルは遊び堎から削陀されたした... kdebase-runtimeに移怍されたす 次に、このモゞュヌルは、Windows甚に特別に倉換されたOxygenカヌ゜ルずずもに、別のkde-additionalパッケヌゞにパッケヌゞ化されたした。



その他のプロゞェクト





モゞュヌルに加えお、他のプロゞェクトも調べたした。 しかし、私はただ芋ただけです-他の誰かのコヌドを読むこずは䞍䟿です。 䞀般に、KDiffでのみバグを芋぀けお修正したした2぀のファむルを開くダむアログが衚瀺されたす。 私のキュレヌタヌは、他のプロゞェクトを芋るように勧めたした。 たずえば、圌がKonsoleを移怍したずき、圌は私が問題が䜕であるかを芋぀けるこずを提案したした。それは文字が消去されるのを防ぎたす。 しかし、このコヌドは私には難しすぎたした。 それからKonvi4KDE4の䜜業タむトルKonversationがあり、そこでもいく぀かのバグを芋぀けたしたが、修正できたせんでした。 もちろん残念ですが、明らかに、私からの゚ンコヌダヌはあたり良くありたせん。



しばらく䌑憩した埌、私はトレヌに座っお音楜を挔奏するナニフォヌムのないプレヌダヌkde-apps.orgでTrayplayerをスプラッシュしたした。 それはクヌルなこずです。プレむリストをほずんどねじ蟌んでしたいたしたが、思わぬ障害を芋぀けお、どうにかしおそれを捚おたした。



時々KDEビルドを曎新したすが、それほど頻繁にそのような熱意のベヌスを曎新するこずはありたせん。 これが長くないこずを願っおいたす。 たぶん、セッションの埌、私はそれをするでしょう.. 私は投げたくはありたせんし、それ以䞊に人々を倱望させたくはありたせん。



All Articles