ETrobocon / etroboEV3

ETロボコン用のEV3サポートサイト
34 stars 17 forks source link

libcpp-ev3の別リポジトリへの分離 #7

Open omasanori opened 8 years ago

omasanori commented 8 years ago

現状のレイアウトでは、GitHub版のlibcpp-ev3を使って開発するためには適当な場所でgit clone ...した後でLibrary/libcpp-ev3のみをhrp2/sdk/common/libraryにコピーし、リモートで更新された場合は元の場所でgit pullしてから再びコピーする必要があります。 (リンクを作成するという方法もありますが、Windows/Cygwin上でのリンクには若干の注意点があります) そこで、次のようなレイアウトのリポジトリにlibcpp-ev3を分離することを提案します。

./libcpp-ev3: include/ src/ Doxyfile-CPP-API Makefile README.txt

この場合、作業フローは次のようになります。

# 初回
cd hrp2/sdk/common/library
rm -rf libcpp-ev3
git clone https://github.com/ETrobocon/libcpp-ev3.git
# リモートの最新版に更新
cd hrp2/sdk/common/library/libcpp-ev3
git pull

また、この方式は改変した内容のコミット・pull-requestに必要な手順も減りますし、コードベースをGitで管理している場合にsubmoduleやsubtreeとしてlibcpp-ev3を組み込むことも容易になります。 ご検討よろしくお願いします。

kuboaki commented 7 years ago

うう、これって、TOPPERSの対応進んでますかね…

yurie commented 7 years ago

この方の要望は「ETroboconのGithubのリポジトリ構成の変更」ではないでしょうか? https://github.com/ETrobocon/etroboEV3/tree/master/Library/libcpp-ev3 以下を独立したリポジトリにしてほしいと理解しました。 なので、TOPPERS側と連携取る必要はないと思いますよ

omasanori commented 7 years ago

@yurie 様の仰るとおりで、GitHubのETroboconグループでの構成が焦点で、上流のリポジトリ構成を変更することまでは考えておりませんでした。

kuboaki commented 7 years ago

なるほど。わかりました。 これ、誰のMatterなのかなぁ。

jtFuruhata commented 7 years ago

@omasanori さんすいませんこの件放置してしまいました。 僕マターでしたが、この件僕の提案はどちらかというと「Library以下をev3rt-gitへ移管し削除する」です。歴史的な背景からlibcpp-ev3に関してはETロボコン実行委員会で用意しましたので、恐らく著作権などの絡みから先方が遠慮してgitには含めていないのかもしれません。 https://github.com/ev3rt-git/ev3rt-hrp2-sdk

それとも、やっぱりこちらで単独リポジトリを用意した方がよいでしょうか?

omasanori commented 7 years ago

@jtFuruhata 返答が遅くなって申し訳ありません。 私からするとev3rt-gitとETroboconのどちらが管理主体であっても特に問題はありません。(ev3rt-git/ev3rt-hrp2-sdkからETrobocon/libcpp-ev3をsubmoduleやsubtreeとして取り込むことも可能なので) それよりは、ev3rt-gitに移管した場合に変更がTOPPERS側で配布されているコードにフィードバックされるかどうか(どのタイミングで行われるか)という点が少し気になります。