ホームページ >バックエンド開発 >Python チュートリアル >人気のあるオープンソースプロジェクトへの貢献を開始します

人気のあるオープンソースプロジェクトへの貢献を開始します

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-29 04:13:09901ブラウズ

Taipy:PythonベースのWebフレームワーク、データ駆動型のアプリケーション開発を支援Taipyは、Pythonを使用してデータ駆動型のWebアプリケーションを構築するフレームワークです。開発者はWebアプリケーションのみを作成できます。これは、データサイエンティストやアナリストの専門家にとって特に便利であり、業界でますます人気が高まっています。この記事の時点で、TaipyにはGithubに1.9kのフォークと17.6kの星があります。

Start contributing to a Popular Open Source Project私はしばらくの間タイピプロジェクトに参加してきました。最初は、データサイエンスと分析への強い関心から生じており、技術的なスキルはプロジェクトによく適合しています。貢献プロセスにより、貴重な実務経験を積むことができました。これにより、フレームワークを使用して開発者が遭遇する問題を解決し、経験豊富なメンテナンス担当者から多くを学びました。 HacktoberFestの間、私は多くの開発者がローカル環境をテストする際に困難に遭遇することを発見しました。したがって、タイピに貢献するつもりの他の開発者を支援することを望んで、ワークフローを共有することにしました。

効率的なワークフロー設定

プロジェクトに貢献し始めたら、最初に

ファイルを確認します。貢献ガイドを読んだ後、ユーザーがJavaScriptコードに連絡する必要がない場合でも、TaipyはバックグラウンドでReactを使用していることがわかります。

CONTRIBUTING.md私の貢献のほとんどは、反応部分に集中しています。更新を確認するには、Reactを構築し、Python環境に更新されたTaipyをインストールし、Test Taipyスクリプトを実行する必要があります。毎回これを行うのは面倒なので、Bashスクリプトを作成しました。

taipy-build.sh

このスクリプトを実行した後、仮想環境でを実行して、更新された効果を表示します。

<code class="language-bash">#!/bin/bash
# 自动化Taipy代码库的构建过程

# 构建taipy-gui
cd ~/projects/taipy/frontend/taipy-gui/dom;
npm i;
cd ..;
npm i --omit=optional;
npm run build;

# 构建taipy
cd ~/projects/taipy/frontend/taipy;
npm i;
npm run build;

# 安装新的taipy

cd ~/projects/test-taipy;
source venv/bin/activate
pip install ../taipy</code>
非常に重要で、Taipyをローカルにインストールするために使用されます。ファイルシステムのTaipyディレクトリを指すようにしてください。

taipy run --use-reloader main.py例pr

2025年にタイピに提出した最初のPRを見てみましょう。 pip install ../taipy

開発者は、単一の選択モードで、セレクターコンポーネントの高さ属性が無効であることを発見しました。

まず、このバグを再現するためのシンプルなPythonスクリプトを作成する必要があります。それ以外の場合、問題が修復されている場合、更新を確認できません。この号では、メンテナンス担当者がスクリプトを提供したため、彼のスクリプトを使用しました。

バグが再び現れた後、Taipyコードライブラリを表示し始めました。 「セレクター」を検索するとき、この問題に対処する必要があるファイル「selector.tsx」が見つかりました。また、セレクターコンポーネントでは、単一の選択モードとチェックモードでは、高い属性が使用されていないこともわかりました。何らかの方法で高さの属性を渡す必要があります。他のスタイルの属性の処理を参照して、

を使用して高さを作成することをお勧めします。 Start contributing to a Popular Open Source Project

最初に、SXを渡してFormcontrolに合格しましたが、これは期待に適合しますが、メンテナンス担当者のフィードバックは、ラベルグラフィー/フォームグループレベルで最適に制御されます。この方法のスタイルは機能しないため、これは私にとって挑戦です。

Start contributing to a Popular Open Source Projectブラウザ開発者ツールでスタイルを調整するとき、

がこの動作の原因であることがわかりました。

にに追加しました。更新されたTaipyをインストールした後、テストスクリプトを使用してこの修理計画を確認しました。 flexFlow: column wrap heightSx修理が達成された後、単位テストが必要です。既存のテストから多くの例を見ることができるため、新しいテストケースを追加することは難しくありません。シングルセレクションおよびチェックモードの高さに新しいテストを追加しました。 flexFlow: 'column nowrap'

これはシンプルに見えますが、成功する前に何度も試しました。メンテナンス担当者とのフィードバックを改善した後、私のPRは最終的に承認され、合併されました。 ??

自分に合った問題を選択します

Start contributing to a Popular Open Source Project私はあなたが印象的な仕事を完了することに熱心であることを知っていますが、あなたがあなたの能力を超える問題を選択した場合、それはあなたとメンテナンススタッフにとって持続不可能です。簡単な質問を選択すると、プロジェクトに精通し、新しい知識を学ぶことができます。私は通常、タスクに対処できるように、タスクを申請する前に問題を研究します。

トモ・フジータが言ったように、

心配しないでください 比較しないでください あまり速く期待しないでください 自分を扱う

Taipyコードライブラリに貢献することが難しすぎる場合は、Taipy-Docにも注意を払うことができます。文書は図書館にとって非常に重要です。

要約
タイピの貢献コードは有益な旅です。バグの修復、機能の強化、またはドキュメントの改善など、すべての貢献が重要です。躊躇しないでください、小さなことから始めてください - あなたの努力は、同じ問題に遭遇した開発者を助けるかもしれません!

以上が人気のあるオープンソースプロジェクトへの貢献を開始しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。