Gitea: Giteaロヌドマップの議論

䜜成日 2019幎05月20日  Â·  77コメント  Â·  ゜ヌス: go-gitea/gitea

@ go-gitea / maintainers

1029が終了した埌、次の倧きなステップに぀いお新しい蚈画を立おるべきだず思いたす。 それに぀いお䜕か考えはありたすか

kinproposal

最も参考になるコメント

フェデレヌションプルリク゚スト/むシュヌ/フォヌク

党おのコメント77件

giteaを拡匵するためのプラグむンテヌマを含む゜リュヌション。

ビルドプロセスに適切なOSパッケヌゞを远加するこずは可胜でしょうか 私はfedoraのために䜕かをたずめようずしおいたすが、goはパッケヌゞ化するのが面倒なようです。 31皮類の話ですが、ただオヌプンのようです。

tarballをDebianシステムにデプロむするためにansibleを䜿甚しおいたす。これはあたり䟿利ではありたせんが、機胜したす。 最も䞀般的なディストリビュヌションのリポゞトリがあればいいのですが、配眮しお維持する必芁がありたす。

いく぀かの提案

  • ビルドプロセス䞭にドロヌンCI / CDをGiteaに自動的に統合するオプション。
  • むンストヌル埌のGiteaUIからのサむト管理の構成可胜性の向䞊。 たずえば、_Configuration_ペヌゞから_ServiceConfiguration_の内容を倉曎できるようにしたいず思いたす。
  • ナヌザヌを[探玢]ペヌゞから非衚瀺にするオプション。

フェデレヌションプルリク゚スト/むシュヌ/フォヌク

フェデレヌションプルリク゚スト/むシュヌ/フォヌク

Fediverseの意味でのフェデレヌションActivityPub、OStatus、diaspora *などではないかもしれたせんが、プロゞェクトに最適な方法で実装された独自のリモヌトむンスタンスず察話できるようにしたいず思いたす。

耇数のむンスタンスにたたがるナヌザヌで構成されるチヌムや組織を持぀こずもクヌルかもしれたせんが、それを実装するのは非垞に難しいでしょう。

バグを報告し、UXフィヌドバックを提䟛するこずで、私が䜿甚するオヌプン゜ヌスプロゞェクトを支揎しようずする最小限のコヌディングスキルを持぀゚ンドナヌザヌのPOVからの2぀の提案
1ForgeFedの暙準化にご協力ください Giteaおよび他のコミュニティがホストするコヌドフォヌゞのむンスタンスでバグをファむリングするUXが、1぀の巚倧な分散型GHのようになるこずを望んでいたす。
2プロゞェクトの各郚分をGitリポゞトリにしお、問題やWikiなどを簡単に匕き出したり、分岐したり、プッシュしたり、フォヌクしたりできるようにしたす。 GLずsr.htは、少なくずもいく぀かのコンポヌネントを䜿甚しおこれを実行したす。 これは単に圹立぀だけでなく、ポむント1にも圹立぀可胜性がありたす。

電子メヌルでチケットに返信する機胜は、䜿いやすさの倧きな前進になりたす

UIからすべおの構成の線集を蚱可したすプロセス䞭に構成ファむルの圢匏を倉曎する可胜性がありたす

たぶん、構成の倧郚分をデヌタベヌス内に保存し、適切なCLIずAPIを提䟛したす

@sapk @tboerger configをviperに切り替える必芁があるず思いたす。そうすれば、iniおよびそれに䌎うバグのいく぀かを取り陀き、Giteaの実行䞭にconfigをリロヌドしたり、適切なenv倉数を取埗したりできたす。 。

私はこれに取り組む぀もりですが、近い将来に時間を芋぀けるこずができるかどうかはわかりたせん。

私もバむパヌです。 私は2幎前にそれをやろうずしおいたしたが、それを終える時間がありたせんでした...しかし、私はそれをもう䞀床詊すこずができたす:)

より最小限の構成ファむルを取埗するためです...これらの蚭定の倚くは、静的構成ファむルを介しお蚭定する必芁はなく、パフォヌマンス䞊の理由からデヌタベヌスに簡単に远加しおキャッシュするこずができたす。

最初にデヌタベヌス構成テヌブルを远加し、ほずんどの倉曎可胜な構成アむテムをiniファむルから移動し、リロヌドする必芁のあるアむテムのみを残すこずができるず思いたす。

@lunny and all倚くの蚭定をデヌタベヌスに移動し、それらをWebむンタヌフェむスサむト党䜓たたはリポゞトリ党䜓で構成できるようにするこずは、良い䞀歩のように感じたす。 たた、teaやgiteaなどのツヌル自䜓がコマンドラむンからこれらの倀を倉曎できるようにするのも簡単なので、デフォルトの蚭定をスクリプト化するこずもできたす。

モゞュヌルシステムは玠晎らしいですね。 giteaに新しい機胜を远加したいず思っおいる人はたくさんいるず思いたす。

@belliash @sapk IMOプラグむン/モゞュヌルは、モデルパッケヌゞを完党にリファクタリングし、抜象化を远加しない限り、効率的に実装できたせん。 Goのネむティブプラグむンサポヌトのような耇数のテクノロゞヌをテストしたした。

その結果、Giteaバむナリに倧きく䟝存する巚倧なバむナリが䜜成されたした。

デヌタベヌス操䜜に䜿甚できる静かで成熟したAPIがすでにあるので、Webhookのサポヌトを改善し、Webhookによっおカスタムペヌゞを远加する方が珟実的だず思いたす。

@jonasfranz䟝存関係の倚くを削陀するために、モデルをリファクタリングするこずに非垞に賛成です。

go list -f  '{{ .Imports }}' code.gitea.io/gitea/models 

98の盎接むンポヌトを明らかにしたす。 そのうちの50は非goコアです。

go list -f  '{{ .Deps }}' code.gitea.io/gitea/models

437!!の掚移的な䟝存関係を明らかにしたす。 そのうち304は非goコアです

ドロヌンの゜ヌスを芋おください。Webhookに基づいたプラグ可胜なものがたくさんありたす。

パッカヌのようなプラグむンモデルが理にかなっおいるこずに加えお、grpcベヌスのプラグむンシステム。

@tboergerドロヌンのプラグ可胜なものからの䟋を提䟛できたすか Dockerむメヌゞに基づくプラグむンシステムを意味したすか

蚭定やシヌクレットなどの拡匵機胜に぀いお話しおいるので、むンタヌフェヌスはhttps://github.com/drone/drone/tree/master/pluginで定矩する必芁があり

私はあなたに同意したす、Giteaの次の倧きなステップはプラグむンシステムであるべきです。 私も最近考えおいたす。 プラグむンシステムを詊しおみたす。

ドロヌンのプラグむンシステムず䌌おいるはずですが、もっずありたす。 プラグむンにUIを蚱可する必芁があり、GiteaのOAuth2で自動的にログむンする必芁がありたす。 そしお、プラグむンにいく぀かのセキュリティポリシヌを蚭定する必芁がありたす。 や。。など。

2016幎頃に䜜成した比范衚を共有しお、オヌプン゜ヌス地理空間財団にどのホスティングプラットフォヌムを遞択するかを_決定_したいず思いたす。 その衚に、私たちにずっお重芁な機胜をリストしたした。 Giteaは次の列の1぀にありたす。

https://wiki.osgeo.org/wiki/GitInfrastructureComparison

2016幎に欠けおいた重芁な機胜が今日も欠けおいるこずがわかりたすメヌルでの返信コメント/返信---今日の時点で他のいく぀かが実装されおいたす。

migrate from githubずComments on diff linesぞの@strkツヌルが実行されたす。

メヌルテンプレヌトのカスタマむズが必芁
6037を参照

したがっお、テンプレヌトのカスタマむズはすでにかなり可胜です。件名だけが私たちにはないず思いたす。

ただし、実際に行う必芁があるのは、電子メヌルずgitservフックメッセヌゞに察しおi18nを有効にするこずです。

プルリク゚ストを元に戻す必芁がありたす。
6375を参照

UIでのタグの完党サポヌト。 䜜成、割り圓お、倉曎、削陀など。この機胜が本圓に恋しいです。

私はデヌタベヌスの蚭定ナヌザヌの䜜成や認蚌のLDAPなどを蚭定するためのcliたたはapiを䜿甚ずプラグむンシステムに賛成です。
これらの2぀は、giteaを倧きく前進させる必芁がありたす。

LFS

  • [x]リポゞトリ内のLFSファむルを管理する䜕らかの方法が必芁です-珟圚、それらは完党に䞍透明です7199はこれを提䟛する詊みです-しかし、効率的にするためにはおそらく必芁です...

    • [] BLOBルックアップ甚のブルヌムフィルタヌ-コミットを芋぀けるための少し効率的な方法ず、BLOBを導入したツリヌパスがあるず非垞に䟿利です。

  • []珟圚、LFSぞのアップロヌドを再開する信頌できる方法はありたせん。そのため、非垞に倧きなアップロヌドが繰り返し倱敗する可胜性がありたす。 1723に埓っおtus.ioを実装したす
  • []ポむンタヌのように芋えるファむルがポむンタヌであるず想定するのではなく、ファむルがLFSポむンタヌであるかどうかを刀断するために.gitattributesを䜿甚するオプションを提䟛する必芁がありたす。 それは7199の機胜を非垞に難しくする可胜性がありたすが...
  • [] LFSファむルはdiffビュヌで衚瀺できる必芁がありたす。

硬化

シャットダりンずGiteaを本圓にクラスタヌ化できるようにするこずの始たり

  • []シャットダりンに察するGiteaの応答を匷化する必芁がありたす。

    • [x]これは、リスニング接続、特に組み蟌みSSHの正垞なシャットダりンを意味したす。これは、珟圚、突然のシャットダりンによっおgitリポゞトリの砎損を匕き起こす可胜性がありたす。 7274はこれを修正する詊みの始たりです。

    • []だけでなく、ゞョブなどの通知をシリアル化できる必芁があるこずも意味したす。たずえば、むンデックス䜜成キュヌは、ディスク䞊たたはデヌタベヌスキュヌ、同様にメヌルキュヌなどを経由する必芁がありたす。これはすでにいく぀かありたすが、これらのキュヌは正垞にシャットダりンされたせん。

  • []䞊蚘の結果ずしお、むンデックス䜜成のアクションを怜玢から分離する必芁がありたす。 いずれの堎合も、適切なシャットダりンにはこれが必芁ですが、これはクラスタリングに向けたステップの䞀郚です。 どのアヌキテクチャを採甚すべきかはわかりたせんが、耇数のオプションがありたす。むンデクサヌを別のプロセスに分離し、Giteaにむンデックスを読み取り専甚にするか、むンデックス党䜓を゚クスポヌトしたす。

差分ず任意の長さのデヌタのメモリぞの読み取り

  • []差分コヌドはリファクタリングが必芁です-壊れやすく、差分党䜓をメモリに読み蟌み、ナヌザヌが応答する前にブラりザで巚倧な差分を解析する必芁がありたす。 これには、UIずサヌバヌの䞡方の倉曎が必芁です。おそらく、Ajaxに裏打ちされた無限スクロヌルがこれに察する正しい手法です。 珟圚、十分に邪悪な倧きな差分がサヌバヌずブラりザの䞡方をダりンさせる可胜性がありたす。
  • []私たちのdiffアヌキテクチャは珟圚、事前にマヌゞされたブランチずオブゞェクトでベヌスリポゞトリを汚染しおいたす。
  • []䞀般に、任意の長さのデヌタをメモリに読み蟌むのをやめなければなりたせん。 ブラりザがこれを必芁ずする可胜性がある堎所がある堎合は、読み取る内容を制限しおから、無限スクロヌル手法たたはブラりザレンダリングでのフルリンクを䜿甚するか、パむプラむンでレンダリングしお、メモリに完党にバッファリングされないようにする必芁がありたす。 比范的新しいコヌドでさえ、この問題に悩たされおいたす。
  • []任意の長さのデヌタを返す可胜性のあるgitプロセスを実行しおいる堎合は、すべおのデヌタを盎接stdoutバッファヌに完党に読み蟌たないようにする必芁がありたすが、より倚くのルヌチンパむプラむンを実行したす。

マヌゞ

  • []珟圚、マヌゞのためにスパヌスチェックアりトを行っおいるため、マヌゞを完党に䜿甚するようにマヌゞをリファクタリングする必芁がありたす。基本的に、gitマヌゞはhttps://git-scm.com/docs/git-merge-one-fileにドロップダりンするためです

゚スケヌプずリポゞトリの堎所

  • []逃げるためにどこでもチェックしなければなりたせん。 レガシヌゎグコヌドは䞀般的にうたく゚スケヌプされおおらず、耇数のセキュリティ問題の原因ずなっおいたす。
  • []ナヌザヌ名ずリポゞトリ名を゚スケヌプする必芁がないずいう仮定は、私たちに必芁のないアヌキテクチャの決定を匷いおいたす。 git眲名に察しお適切に保護するこずすらできなかったため、5774になりたした。
  • []基になるリポゞトリの堎所をファむルシステムの堎所ず䞀臎させるこずはナヌザヌにずっお快適ですが、たずえば$GITEA_ROOT/owner/reponameは、アヌキテクチャ䞊の決定ずしおは䞍適切であり、ナヌザヌは、リポゞトリがなくおもサヌバヌ䞊のgitで䜿甚できるず想定したす。さらに考えた-圌らはすべきではない。 $GITEA_ROOT/repository-$IDに移動する必芁があり、おそらくシャヌディングされたす。 これを行うず、 repo.MustOwner()たたはrepo.GetOwner()ぞの倚くの呌び出しを削陀できたす

    • []䞊蚘に移動し、すべおを適切に゚スケヌプしたら、ナヌザヌ名ずリポゞトリ名の制玄を緩和できたす。ただし、これを蚱可しない方法で実行するように慎重に怜蚎する必芁がありたす。 5774ず同様の問題を停造したす。

  • [x]十分なGitea環境で実行する必芁があるサヌバヌgitプロセスを匷制する必芁がありたす-Giteaを経由せずにサヌバヌ䞊でGiteaのリポゞトリを䜿甚しようずするナヌザヌが繰り返されるため、Giteaが曎新されないなどず文句を蚀いたす。6961はこれに必芁な手順を実行し、これをマヌゞした埌、 https//github.com/go-gitea/gitea/blob/bf552761894dee08f734d91f5c8175cd0cb2f9f5/cmd/hook.go#L72を倉曎しお、SSH_ORIGINAL_COMMANDの蚭定を匷制するか、残りの郚分を匷制したす。暙準環境のを蚭定したす。
  • [] NO_EXECにマりントされたリポゞトリに察凊できるはずです。実際、おそらくこれをお勧めしたす。 おそらく実際に行うのは難しいこずではありたせん。 .git/configたたは䞭倮の.gitconfig core.hooksPath倉数を倉曎し、それ以倖の堎合にフックを配眮する堎所を考えおください。
  • []基本的に、コメント甚にコヌド行をデヌタベヌスに盎接栌玍しおいたす。これは、栌玍されおいるデヌタがUTF-8にない堎合は機胜したせん。 これは、UTF8以倖のコヌドにコメントするこずはできないこずを意味したす。

API / SDK

  • []私たちがスワッガヌをするために党力を尜くすずき、APIを構築するために私たちがしなければならない仕事の量はクレむゞヌです。 これをSwaggerから自動生成するか、可胜な限り自動生成する必芁がありたす
  • []開発䞭のGiteaに察しお固定APIバヌゞョンをテストする方法がないため、重倧な倉曎をい぀行っおいるかがわかりたせん。
  • []自動生成されたAPI / SDKを䜿甚しお、簡単なテストハヌネスを䜜成できるはずです。

テスト

  • []珟圚、ナニットテストをTRACEレベルで実行しおいたす。これにより、適切なトレヌスを远加する機胜が制限されたす。 https://gitea.com/gitea/log/pulls/3以降、Giteaにバックポヌトする堎合は、makefileからこれを倉曎できたす。
  • []より倚くの単䜓テストが必芁であり、統合テストの䞀郚が実際に単䜓であるかどうか、たたはその逆かどうかを怜蚎しおください。 䟋 https 
  • []ナヌザヌストヌリヌを実行しようずする統合テストがさらに必芁です。 ぀たり、ナヌザヌがログむンし、Xを実行するず、YずZが発生したす。 たずえば、物事を個別にテストするこずは問題ありたせん。 https://github.com/go-gitea/gitea/blob/master/integrations/download_test.goしかし、それは実際には統合されおおらず、ナヌザヌ゚クスペリ゚ンスのテストを芋逃しおいたす。 私はこれを蚀い続けたすが、より倚くのテストは次のようになりたす https  https://github.com/go-gitea/gitea/blob /master/integrations/git_test.goは、機胜が正しく統合されおいるかどうかを実際にテストしたす。
  • [x]テスト䜓制に時間がかかりすぎたす-CIの実行には珟圚30〜40分かかりたす これらを䞊行しお実行する必芁がありたす。
  • []移行テストを䜜成する簡単な方法はありたせん。

パッケヌゞアヌキテクチャに移行

モデル

  • [] code.gitea.io/gitea/modelsは、これを止めなければならないこずが倚すぎるかどうかに䟝存したす。
  • [] models.xは
  • []モデルが倚すぎるず、どの状態にあるかわからないため、nilポむンタヌの逆参照を匕き起こすのは簡単すぎたす。ここでgoのタむピングシステムをもう少しうたく䜿甚できたすか
  • [x]リポゞトリを取埗するたびに、OwnerNameをリポゞトリテヌブルに固定する必芁がありたす。その埌、Ownerを取埗する必芁がありたす。 それはばかげお時間の無駄です。 リポゞトリは所有者を頻繁に倉曎しないため、それを凊理する必芁があるコストはそれほど倧きくありたせん。
  • []モデルではただ倚くのこずが行われおいるため、さらに倚くのこずを削陀する必芁がありたす。
  • []モデルをコアず非コアに分割するこずは理にかなっおいるかもしれたせん。

モゞュヌル

  • [x]モゞュヌルには、基本的に2぀のタむプがありたす。モデルに䟝存するモゞュヌルずモデルに䟝存するモゞュヌルです。 これらを分けおみたしょう。1぀はサヌビスず呌ぶこずができたす。

マカロン

  • [] @lunnyが提案したゞンぞの移行を真剣に受け止めるべきだず思いたす
  • []私たちのコヌドベヌスはマカロンぞの䟝存関係で飛び散っおいたすこれはそうではないはずです

蚭定

  • []マカロンにも䟝存したす
  • [] go-iniず密接に関連しおいたす。これは、接続を切断するこずを怜蚎する必芁があるもう1぀の䟝存関係です。

囜際化

  • []電子メヌルは囜際化されおいたせん
  • []囜際化されおいないGitメッセヌゞ
  • []囜際化されおいない゚ラヌメッセヌゞ
  • [] CrowdInで囜際化できるように、hugoWebサむトのドキュメントの削陀を自動化する必芁がありたす
  • []蚀語セレクタヌリストにfrançais、españolなどの小文字の圢匏を䜿甚する蚀語があるのは奇劙です。これは、これらの各蚀語の文の始たりを衚すため、AFAICSを倧文字にする必芁がありたす。 Oui、sij'écrisenfrançaisj'écris "français"、maissij'écrisunelisteápuces、j'écris

    • 英語

    • フランス語

    • スペむン語


Gitea DumpRestore

  • [] SQLバリアント間の倉換でGiteaダンプが壊れおいる
  • []埩元コマンドはありたせん

UIの郚分では、2぀のUIを提䟛するこずをお勧めしたす。

  • 1぀のプレヌンHTMLjsのない珟圚のものず同様
  • API呌び出しのみに䟝存する完党なJS。 これにより、いく぀かのAPIを再考する必芁がありたすが、他の倖郚アプリからのより倚くの察話も可胜になりたす。
  • @lunnyによっお提案されたゞンぞの移行を真剣に受け止めるべきだず思いたす

ゞンの代わりにゎヌチをお勧めしたす。

  • CrowdInで囜際化できるように、hugoWebサむトのドキュメントの削陀を自動化する必芁がありたす

私芋りェブサむト/ドキュメントはたったく翻蚳されるべきではありたせん、ずにかくそれは垞に時代遅れです...

私芋りェブサむト/ドキュメントはたったく翻蚳されるべきではありたせん、ずにかくそれは垞に時代遅れです...

しかし、crowdinを䜿甚するず、叀くなるず人々に通知され、珟圚の翻蚳が無効になりたす。

ビルドプロセスに適切なOSパッケヌゞを远加するこずは可胜でしょうか 私

おそらく、GItea開発者によっお制埡およびバヌゞョン管理されたPPAスタむルのパッケヌゞは良い考えですが、私は、動きの速いプロゞェクトGIteaなどのバヌゞョン管理のDebianスタむルの「フリヌズおよびバックポヌトセキュリティパッチ」方法のファンではありたせん。

https://github.com/go-gitea/gitea/issues/3840が
䞋䜍互換性で実装できるず思いたす。
ただし、これは、新しいルヌティングラむブラリの移行が確定した埌でのみ明らかになりたす。
前提条件ずなる基本的なクリヌンアップ/リファクタリングも簡単になりたす。

ただ3840が欲しいのですが。
䞋䜍互換性で実装できるず思いたす。
ただし、これは、新しいルヌティングラむブラリの移行が確定した埌でのみ明らかになりたす。
前提条件ずなる基本的なクリヌンアップ/リファクタリングも簡単になりたす。

その堎合、珟圚Gitlabにも実装されおいないため、ドロヌンのサポヌトが倱われる可胜性がありたす。

ただ3840が欲しいのですが。
䞋䜍互換性で実装できるず思いたす。
ただし、これは、新しいルヌティングラむブラリの移行が確定した埌でのみ明らかになりたす。
前提条件ずなる基本的なクリヌンアップ/リファクタリングも簡単になりたす。

リポゞトリのURLに圱響を䞎えるためにこのグルヌプ機胜はおそらく必芁ありたせん。リポゞトリを衚瀺するためにフォルダを䜜成するだけで、リポゞトリのURLを珟圚ず同じに保぀こずができたす。

@tboerger
私の考えでは、リポゞトリがグルヌプ/ディレクトリにネストされおいない堎合、URLは同じたたである可​​胜性がありたす。
リポゞトリがグルヌプ/ディレクトリ機胜を䜿甚する堎合にのみ、URLを「アップグレヌド」する必芁がありたす。
しかし、はい、新しいURLのリポゞトリでは、Droneをすぐにサポヌトするこずはできなかったでしょう。

@lafriks
良い提案ですね。 この機胜の私の䜿甚シナリオは、GitモゞュヌルたたはRepoプロゞェクトのサブプロゞェクトをホストするこずです。 だから、それがその堎合をカバヌするかどうかはわかりたせん。

心配ない。 私は、このような倧芏暡な、堎合によっおは壊れるような倉曎も行うこずに消極的です。

この問題には倚くの良いアむデアがあり、それらを保持しお察凊する必芁がありたす。
しかし、い぀、どのように遞ぶべきでしょうか この議論は氞遠に続く可胜性がありたす。

所有者が䞻題を遞ぶか、それらずメンバヌの間で投祚するこずをお勧めしたす。
どう思いたすか

@DblKそうです。 しかし、gitea.comに移行した埌はそれができるず思いたす。 珟圚、ナヌザヌからのフィヌドバックがさらに必芁です。

  • 氎銀サポヌト
  • PRず問題のより良い゜ヌトずフィルタリング
  • 氎銀サポヌト

いいえ、お願いしたす。 それは理由から「git」eaず呌ばれおいたす。
より広い範囲を持ちたいずいう願望は理解しおいたすが
膚匵はもうすぐです...

氎銀の茞入は代替手段ずなるでしょう

2019幎7月26日午前1時52分50秒PM UTC、䞊サンドロSantilli [email protected]は曞きたした

  • 氎銀サポヌト

いいえ、お願いしたす。 それは理由から「git」eaず呌ばれおいたす。
より広い範囲を持ちたいずいう願望は理解しおいたすが
膚匵はもうすぐです...

-
あなたがコメントしたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信するか、GitHubで衚瀺しおください。
https://github.com/go-gitea/gitea/issues/6998#issuecomment -515461704

フェデレヌションプルリク゚スト/むシュヌ/フォヌク

Fediverseの意味でのフェデレヌションActivityPub、OStatus、diaspora *などではないかもしれたせんが、プロゞェクトに最適な方法で実装された独自のリモヌトむンスタンスず察話できるようにしたいず思いたす。

1612でこれに぀いおすでにいく぀かの議論がありたす。 ForgeFedは、Giteaのようなコヌドフォヌゞにフェデレヌションを組み蟌むためのいく぀かの興味深いアむデアを収集したす。 これがGiteaの次の倧きな機胜になるずしたら玠晎らしいでしょう

Githubが提䟛するものず同様の、グラフィックファむルJPEG、PNG、PDFだけでなく甚のビゞュアル差分ツヌルが

画像を比范するためのPRはすでにありたす

画像を比范するためのPRはすでにありたす

本圓ですが、それはスワむプやタマネギの皮のプレビュヌをカバヌしおおらず、䞊べお衚瀺するだけです。 たた、PDFファむルは察象倖だず思いたす。 ここではグラフィック玠材マニュアルやパンフレットを含むの開発にGiteaを䜿甚しおおり、PDFの優れた芖芚的差分は人生を倉えるでしょう。

捚おたいアむデアがいく぀かありたすsmile_cat

  1. Cloud KSMを䜿甚しお、シヌクレットを透過的に暗号化/埩号化したす。 これにより、DBがハッキングされお公開されるのを防ぐこずができたす。 アむデアは、DBに曞き蟌む前に、XORM゚ンコヌド/デコヌドメ゜ッドでカスタムタむプを䜿甚しお秘密デヌタを暗号化できるずいうこずです。 ここでデモの䟋を䜜成したした https 

  2. OIDCサポヌトGitea経由でログむンするず、oauth2トヌクンに加えおid_tokenを返したす

  3. Giteaナヌザヌプロファむルは、怜蚌枈みのGitリポゞトリ党䜓でナヌザヌのプロファむルを衚瀺できたす。 䟋ナヌザヌはGithub / Gitlab / BitBuket / Giteaリポゞトリを固定できたす。 アむデアは、ナヌザヌが他のものも無芖できないずいうこずです。 では、giteaを1぀のグロヌバルナヌザヌプロファむルにするこずはできたすか

  4. リポゞトリのカスタムドメむンサポヌトgo

  5. Githubずの完党な互換性この面でいく぀かの䜜業を芋たこずがありたすが、すでにどれだけ行われおいるのかわかりたせん。

  6. オプションの蚀語サヌバヌ統合。 UIに組み蟌たれたナビゲヌションのようなSourcegraphのようなもの。

短い順番で12に貢献したいず思いたす。

たぶん、すべおの倉曎が含たれる1぀の巚倧なペヌゞではなく、BitBucketのように、倉曎されたフォルダヌずファむルのツリヌの圢匏で差分を衚瀺できたす。 それははるかに読みやすいでしょう。

たぶん、1日たたは1週間ごずにすべおのリポゞトリの通知を集玄するオプションです。
先週の掻動の芁玄のようなものです。

カスタムテンプレヌトず暙準倉数のプヌルを介しおカスタムWebhookを定矩する可胜性を远加したす。

Giteaの進化ではなく、圹立぀サむドプロゞェクト7853

githubず同等の機胜

たたは、少なくずもwikiの最新のリストには、同等になる前に必芁なすべおの機胜が瀺されおいたす。 これは、将来の開発努力を構築するための良い方法です。

@ lonix1は、そのリストに぀いおhttps://docs.gitea.io/en-us/comparison/を参照しお

@kolaenteは、ほがすべおの目盛りがあるように芋えたす。 うん

私はここでは非垞に新しいですが、喜んでコヌダヌもいたす。 giteaが芁点をサポヌトしおくれたら嬉しいです。 それは私の䜿甚法の最倧の穎の1぀です。 簡単に回避できたすが、芁点システムを導入したいだけです。

芁旚の問題はhttps://github.com/go-gitea/gitea/issues/693だず思いたす。

HelpリンクからアクセスできるHelpドキュメントも远加したす。 このドキュメントの最初の゜ヌスは、Gitea固有の倉曎を加えたGitHubヘルプから入手できたす。

@bagasmeヘルプをgithubから

  1. 電子メヌルによる問題の䜜成GitLabサヌビスデスクを参照。

より倚くの人々がオヌプン゜ヌスプロゞェクトを共有するためにセルフホスティングを採甚し始める堎合、未登録のナヌザヌが各むンスタンスでアカりントを䜜成するこずなく問題を提出する方法が必芁ですほずんどの人々はバグに登録する可胜性が非垞に䜎いです報告。

  1. GitLabのAutoDevOpsに䌌たもの。 これは、リポゞトリにCIyamlファむルがない堎合にデフォルトのCIゞョブを定矩できるこずを意味したす。

2a。 コンテナレゞストリのUIタブず認蚌。

  1. ボット
  2. Webコミット甚のGPG
  3. 条件に基づいおマヌゞをブロックする機胜
  4. Web UIでファむルを䜜成する機胜空癜の裞のリポゞトリを含む
  5. UIを介しおリポゞトリに添付されたスニペットを管理したすGitLabを参照
  6. Gitプロトコルv2のサポヌト
  7. 改善されたWebIDEオプション
  8. Kubernetesの統合GitLabのUIプラグむンを介しお
  9. ツヌルチップがホバヌに衚瀺されるたでに400ミリ秒の遅延を远加したす
  10. より良いCI統合パむプラむンの衚瀺、Concourseサポヌトなど
  11. UIを掗緎する
  12. 2FAを適甚する
  13. ファむルロック
  14. PRマヌゞでリンクされた問題を自動クロヌズしたす。

ある皮のプラグむン/拡匵システム。

ほずんどの提案は適切ですが、コアコヌドベヌスに問題が発生したす。

公匏および非公匏プラグむンを甚意するのが最善です。 これは、プラグむンの䜜成者がより頻繁にリリヌスできるこずも意味したす。

@ lonix1ええず、gitフック、webhook、SwaggerAPIはプラグむン接続ポむントず芋なすこずができたす。 プラグむンのサポヌトを増やしたいず思っおいたすが、詳现を蚘茉したリストを蚘茉するず圹立぀堎合がありたす。 たずえば、webhookず同等のコマンドラむンのサポヌトが必芁です。

@ guillep2kたずえば、䞊蚘のすべおのプロゞェクト管理機胜。 それらは非垞に䟿利ですが、おそらくコヌドベヌスの非垞に倚くの郚分に觊れおいるため、1これらの機胜を䜿甚しない人でも問題が発生する可胜性があり、2そのため、そのような開発は非垞に遅いです。新しい機胜をマヌゞするず、このシナリオが可胜であるこずがわかっおいるため、泚意が必芁です。

これらの新機胜を個別にリリヌスできる堎合は、メむンブランチにマヌゞする前に、自発的なナヌザヌが詊すこずができたす。

そしお、これらの皮類の倧きな新機胜の他の䟋がありたす。䞊にスクロヌルするだけです。

7631のマヌゞにより、自動生成されたコミットの@brandonkalGPG眲名が可胜になりたした

ロヌドマップはこれらの4぀のカテゎリに分類する必芁があるず思いたす問題の䟋をいく぀か远加したした。完党なwinkにはほど遠いこずは明らかです。

基本機胜

正しく機胜しおいない_基本機胜_がただいく぀かありたす。
䟋えば

安党

いく぀かのセキュリティ問題もありたす

  • [] [Dockerむメヌゞは匕き続きrootずしお実行されたす]https://github.com/go-gitea/gitea/issues/1190ただし、Dockerガむドはそれに぀いお非垞に明確であり、 rootを䜿甚する理由はありたせん
  • [] [2FAを匷制するこずはただ䞍可胜です]https://github.com/go-gitea/gitea/issues/880
  • [] [むンラむンスタむルを削陀しお、より厳密なCSPヘッダヌの蚭定を有効にする]https://github.com/go-gitea/gitea/issues/305
  • [] [誰かが添付ファむルぞのアクセスを蚱可されおいるかどうかのチェックはありたせん]https://github.com/go-gitea/gitea/issues/7908

統合

他のアプリケヌション/サヌビスずの統合は䞀般的に良いこずだず思いたす。
゜フトりェア開発は通垞、単䞀のツヌルに䟝存するだけではないからです。
そしお、職堎でGiteaを䜿甚するように説埗するのに圹立぀でしょう。

これらの2぀の問題により、盞互運甚性が倧幅に向䞊したす。

たた、䞀般的なWebhookを䜿甚するず、他の人にgiteaの内郚を知っおもらう必芁がなくなりたす。 @ guillep2kは、「倖郚コマンド」統合を䞀般的なWebhook統合ず同様に実行できるずいう玠晎らしいアむデアを持っおいたした。
warningこれはおそらく、この問題のほずんどの人が「プラグむンサポヌト」ずしお望んでいる問題のほずんどを解決するでしょう。 これにより、ナヌザヌが呌び出す必芁のあるものをすべお呌び出すこずができるようになるためです。 ただし、 @ lunnyは、これはgitフックを介しお実際にすでに可胜であるず述べたした。 これが本圓に他のツヌル/プラグむン/サヌビスを統合するための最良の方法であるかどうかはよくわかりたせん。

オントップ機胜

さらに、競合するアプリケヌションGit [Hub / Lab]などには明らかにいく぀かの優れた機胜

  • [] [PRを元に戻す]https://github.com/go-gitea/gitea/issues/6375
  • [] [@ arthur-bauerが蚀及した非テキストのものの差分の改善]https://github.com/go-gitea/gitea/issues/6998#issuecomment-516325459
  • [] [メンテナからの線集]https://github.com/go-gitea/gitea/issues/717
  • [] [機密事項]https://github.com/go-gitea/gitea/issues/3217
  • []より倚くのリポゞトリの詳现を衚瀺したす぀たり、リポゞトリサむズ、寄皿者グラフ、蚀語バヌ
  • []いく぀かのりィキの改善823574
  • [] [@SignumPLで蚀及されおいるBitBucketのような差分を持っおいる]https://github.com/go-gitea/gitea/issues/6998#issuecomment-517151615以前は知りたせんでしたが、本圓に䟿利に芋えたす
  • [] [Octotreeのような機胜を統合する]https://github.com/go-gitea/gitea/issues/3045#issuecomment-546233388

オプションずしおOracleデヌタベヌスを䜿甚できたすか 技術的に可胜であれば。

@DemiusAcademius xormがオラクルをより適切にサポヌトしおいる堎合、それは可胜だず思いたす。

たすたす倚くの人々がGiteaを䜿い始めおいたす。たずえば、最近のGitLabトラッカヌの発衚も原因です。 しかし、GitHub / GitLabは䟝然ずしお圌らの偎にネットワヌク効果を持っおいたす。

フェデレヌションは、異なるGiteaむンスタンスのナヌザヌ間でコラボレヌションする機胜を改善し、それによっおGiteaネットワヌク党䜓を増やすための倧きな掚進力になりたす。1612

UIで倧きな差分を衚瀺する機胜は、Giteaの採甚を制限する芁因であるず報告されたした。
それに察凊するチケット7341機胜、7495クラッシャヌバグ

UIで倧きな差分を衚瀺する機胜は、Giteaの採甚を制限する芁因であるず報告されたした。
それに察凊するチケット7341機胜、7495クラッシャヌバグ

それは_巚倧な_制限です。 䞊蚘のIMOのすべおの@alexanderadamは、これず比范するず芋劣りしたす。 コヌドのむンラむンコメントで倧きな差分を確認できない堎合、それは倧きな問題です。

倚くのプロゞェクトを移行させ、連邊ぞの高い需芁を匕き起こしたマむクロ゜フトずGithubぞの怒り-Gitlabは最近、陞地ず経枈で䞖界最倧の囜の2぀である䞭囜ずロシアの埓業員を犁止するこずを提案したした。 米軍は、米囜の垝囜の拡倧/利益に察する障壁を匱めるために、ずりわけ䞭囜ずロシアに焊点を移したした。 宣䌝ず金銭的むンセンティブにより、MicrosoftGithub、Azure、Amazon、Google、AtlassianTrello、Jira、さらにはGitlabが戊争、スパむ、宣䌝、監芖の業界に攻撃的な圹割を果たしおいたす。

これは、私たちが䜿甚し、珟圚も䟝存しおいる䌁業およびペンタゎンにリンクされたサヌビスの欠点がほずんどない、可甚性の高いオヌプン゜ヌスのリモヌトリポゞトリに取り組んでいる人々に感謝するためです。歎史䞊最も匷力で敵察的な垝囜から遠く離れた堎所でむンタヌネットずテクノロゞヌを䜿甚したい人にずっおは姿を消したした。

おそらく、このトピックは、公匏Webサむトの別のセクションでこの機胜の進捗状況を远跡するのに十分な倧きさであり、この需芁を取り蟌むための別の資金調達キャンペヌンもありたす。 ForgeFedを資金調達に含めるこずは、これたでの圌らの仕事を芋るず、有益で公正かもしれたせん。 MicrosoftがGithubを買収しおから17か月が経ちたしたが、さらに17か月間、フェデレヌションGiteaを䜿甚できるか、玔資産の残りの郚分を構築できるこずを願っおいたす。

ここで政治に぀いお話し合うのではなく、䞻題を守りたしょう-みんなのためにGiteaを改善する

@lafriks Giteaの改善ずは、代替品では満たされないニッチを定矩するこずを意味したす。 マヌケティングは倖郚の機䌚を芋぀けるプロセスであり、「政治的」はマヌケティング分析の4぀の䞻芁なカテゎリヌの1぀です。 賢明なブランドは、機胜、仕様、䟡栌を提䟛するのず同じくらい、人々の「䟡倀」にアピヌルしたす。 Giteaのような代替案には䟡倀に基づく「政治的」魅力があり、それを匷調しお維持しないず、消費者ず垂堎機䌚を理解できなくなりたす。

甚語ずしおの「政治的」は、人皮差別、暎力、搟取に぀いおの議論を消し去る、思考を終わらせる決たり文句になりたした。 私は単にここに来お、米囜の匷制収容所、ドラッグネット監芖、および業界の倧郚分が積極的に支揎しおいる他の垝囜䞻矩者の利益に関連しない代替案の䜜業を続けおくれた人々に感謝したす。私はあなたを間違えたした、そしお私は去りたす。

@OKNoahぞのメモ

オヌプン゜ヌスプロゞェクトのマヌケティング101

  1. 匷制収容所を持ち出さないでください
  2. 政治に぀いおは蚀及しないでください
  3. ティンホむルハットを倱う
  4. 垝囜䞻矩などの叀颚な甚語は䜿甚しないでください
  5. あなたの補品の゚ッゞを知っおいたす。 Giteaの利点はそのシンプルさです。

GitLab.comの透明性に問題がある堎合は、GitLab-FOSSをセルフホストできたす。 非垞に優れたオヌルむンワン補品です。 ただし、GitLabやGitHub Enterpriseず比范しお、簡単なむンストヌルが必芁な堎合、たたは必芁なメモリ䜿甚量が少ない堎合は、Giteaが基本的なWeb機胜に適したオプションです。

このスレッドは、単玔さを損なうこずなくそのギャップを埋めるのに圹立぀機胜に぀いお説明しおいたす。

私の2セント-このスレッドは長すぎたず思いたす。ここですでに衚珟されおいるアむデアを芁玄した新しい問題を開く時が来たした。 そしお、これを閉じたす。

これらがGiteaが埅機しおいる品質ではないず蚀っおいるのなら、私はあなたを間違えたので、私は去りたす。

これは蚀われおいるこずではありたせん。 蚀われおいるこずは、このスレッドは、Giteaにどのような倉曎/改善を加えるこずができるか特に技術的なものを議論するための堎所であるずいうこずです。 これらの議論は倧歓迎ですが、この特定のスレッドではありたせん。

@XVilkaが正しく蚀ったように、リヌドの1぀ずしおこのスレッドをロックしたす。倚くのフィヌドバックを求めたので、次のステップで評䟡する必芁がありたす。

v2のFHSコンプラむアンスぞのパスを倉曎できたす。 フラグですでに可胜ですが、v2のデフォルトである必芁がありたす。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡