【IT】マイクロソフト傘下GitHub、「Super Linter」リリース

1: 田杉山脈 ★ 2020/06/22(月) 17:24:03.42 ID:CAP_USER

ソースコードをチェックし、プログラミング上の間違いやその他の過ちを見つけてくれるツールは開発者にとって有益だ。Microsoft傘下のGitHubは米国時間6月18日、コードリポジトリー上で複数の「lint」ツール(コードの静的解析ツール)を設定するという煩わしさから開発者を解放する「Super Linter」をリリースした。

Super Linterは開発ワークフローの特定の側面を自動化するツール「GitHub Actions」上に構築されており、複数のプログラミング言語を用いるプロジェクトに貢献する開発者の支援を目的としている。

GitHubの説明によるとSuper Linterは、「bashを用いてさまざまなlinterを簡潔に組み合わせ、ソースコードの検証を支援する」ツールだという。このツールによって、問題を抱えたコードが「マスターブランチ」(ツリー中の他のブランチが最終的にマージされる主要ブランチ)にアップロードされるのを防ぐ。

GitHubは先週、「Black Lives Matter」の観点から、「マスター」という用語を「メイン」などの中立的な用語に変更する取り組みを進めていることを明らかにしたが、まだ完了していないようだ。

開発者はSuper Linterを用いることで、Python、JavaScript、Go、XML、YAMLなどのプログラミング言語向けの人気lintツールを用いてコードベースの「lint」、すなわちチェックを行えるようになる。GitHubのエンジニアであるLucas Gravley氏はSuper Linterを「すべてを統べる1つのlintツール」と表現している。

Gravley氏は、「GitHubのSuper Linterは、GitHubのサービスを開発/運用するDevOpsエンジニアリングチームが必要に迫られて開発したものだ。同チームは、社内のドキュメントやコードの一貫性を維持しつつ、コミュニケーションやコラボレーションのエクスペリエンスをより生産的にすることが求められている」と説明した。

Super Linterは、開発者がコードのレイアウトとフォーマットに関するガイドラインの策定のほか、コードレビューの効率化、さらには顧客やパートナーに向けたよりクリーンなコードの提供を実現する上で役立つ。

Gravley氏は「このアクション(Super Linter)を用いるようにリポジトリーを設定しておけば、プルリクエストをオープンすると、コードのlint処理が起動し、『Status API』経由で結果が返されるようになる。これにより、コードの変更に問題がなかったのか、あるいはエラーが検出された場合にはその場所と内容が報告されるようになる」と述べた。

Super Linterは問題を修正してくれるわけではないが、問題の存在を知らせてくれるため、開発者はその変更がマスターブランチに反映される前に対応できる。

GitHubは2018年にMicrosoft傘下となったコードのホスティングサイトであり、オープンソースソフトウェアの流通と配備に向けたプロセスの自動化に向けた支援にも力を入れている。そのシステムは、Linus Torvalds氏がLinuxカーネルの開発目的で生み出したgitシステムがベースとなっている。

Torvalds氏がgitを生み出したのは、世界各地に分散している開発者の貢献によってソフトウェアがさまざまなバージョンに進化していくなか、そのバージョンを追跡/管理していく必要に迫られたためだ。
https://japan.zdnet.com/article/35155628/

3: 名刺は切らしておりまして 2020/06/22(月) 17:42:44.47 ID:yFORu628
コードは流出せえへんの?

4: 名刺は切らしておりまして 2020/06/22(月) 17:54:57.98 ID:nO0wyBmU
スタンドアロンのツールはどこでダウンロード出来ますか?

5: 名刺は切らしておりまして 2020/06/22(月) 17:55:13.97 ID:CDzUiBfO
なんか企んでるとしか思えん
本来のオープンソースでみんなで共有の財産を作ってる世界に、忍び寄る黒い影

8: 名刺は切らしておりまして 2020/06/22(月) 18:13:58.63 ID:RmEH6cPA

>>5
その警戒心は大事にしておけよ。

IBMはカッコーの托卵よろしくRedhatをぼんくらナード達に作らせて乗っ取ったからなw

俺はDebianとUbuntuしか使ってないから高みの見物だったが。

11: 名刺は切らしておりまして 2020/06/22(月) 18:31:29.71 ID:DzMPa6nu
>>5
MSはプログラム言語オタクをいっぱい雇ってて、そいつらがやりたい仕事してるだけよ
MS脅威論とか、10年以上前に終わった話だろ
今OSSを脅かしてるのはもっと他のビジネス
そっちはマジでやばい

6: 名刺は切らしておりまして 2020/06/22(月) 18:04:51.03 ID:83lfmYcx
リンターなんてローカルで十分と思うんだけどな
俺には需要がよく分からない

12: 名刺は切らしておりまして 2020/06/22(月) 18:32:22.91 ID:dFIDOQT/
>>6
ローカルで設定するの面倒だったりするじゃん
チームで開発してると全員の内容合わせないといけなかったりさ

7: 名刺は切らしておりまして 2020/06/22(月) 18:10:13.56 ID:GvpDRsI+
それよりクソみたいなコードをプルリクエスト出した時点で
弾くAI入れて欲しいわ
お前のコードはクソだプログラミングなんて辞めちまえぐらいの勢いが欲しい

9: 名刺は切らしておりまして 2020/06/22(月) 18:15:20.22 ID:RmEH6cPA

>>7
そんなストレス抱えてまでプログラミングなんてする必要ないだろw
辞めちまえよw

時間は金よりも大事だぜ。やりがい摂取されるよりも、もっと有意義に使えや。

25: 名刺は切らしておりまして 2020/06/23(火) 00:17:35.30 ID:tv+sinTB
>>7
Linusがやってくれるだろ

10: 名刺は切らしておりまして 2020/06/22(月) 18:30:21.50 ID:aaOU6H2T

>コードリポジトリー上で複数の「lint」ツール(コードの静的解析ツール)を設定するという煩わしさから開発者を解放する

リポジトリ上での設定とローカル設定ファイルは共通化できるのかな
つまり、ローカルで動作するSuper Linterはあるんかな・・・?
さもなければ、煩わしさから解放しつつ、別の問題を生みそうな気がする

13: 名刺は切らしておりまして 2020/06/22(月) 18:43:27.39 ID:dFIDOQT/
> GitHubのエンジニアであるLucas Gravley氏はSuper Linterを「すべてを統べる1つのlintツール」と表現している。
こういうオタクくさいネタ好きw

14: 名刺は切らしておりまして 2020/06/22(月) 18:43:47.74 ID:R7mc2cUn
リポジトリにLinterの設定入れてフォーマットやルールを規定しておいても、
そのLinter入れてない奴は好き勝手に書いてくるからな

16: 名刺は切らしておりまして 2020/06/22(月) 19:10:08.08 ID:aaOU6H2T
Linterを設定し使用しているか?をチェックするツールを早く開発するんだ!

17: 名刺は切らしておりまして 2020/06/22(月) 19:18:57.66 ID:vCqIqADI
if
{
hogehoge;
}
やめてくれ

18: 名刺は切らしておりまして 2020/06/22(月) 19:31:05.64 ID:DkpXYbVH
クソめんどくせーから、どんな滅茶苦茶なソースでも test 通ったら即 commit させろww
Lint なんて、読む方が勝手にかけろよ …

20: 名刺は切らしておりまして 2020/06/22(月) 19:38:37.49 ID:voh0V3e4
正直、MSとかWindows、Officeの「なんでも先回りして、おせっかい」な機能、
好きじゃないんだ。

23: 名刺は切らしておりまして 2020/06/22(月) 23:27:19.48 ID:BhjEcSwc
ないよりマシどころか有害
重箱の隅つつくだけのゴミルールの数々
無効化するのが手間

24: 名刺は切らしておりまして 2020/06/22(月) 23:55:04.57 ID:ypCWsz5E
人間のレビュアーから重箱の隅突くような指摘を受けたらムカつくじゃん
その点lintなら機械的に対応していくだけで済むので楽

27: 名刺は切らしておりまして 2020/06/23(火) 00:58:22.01 ID:Yk+LHTkK
開発が捗ってエンジニアが楽できるの?

30: 名刺は切らしておりまして 2020/06/23(火) 13:18:30.01 ID:ds9BTw3q
今のナデラ体制のMSに対して10年以上前のイメージで書いている奴って
自分は情報の更新をできませんって言うネタなのかね?

31: 名刺は切らしておりまして 2020/06/23(火) 23:11:11.42 ID:N6e/aSG7
つーかLintのルール定義なんてプロジェクトごとに変える必要性が判らないわ
.gitignoreファイルと一緒で言語やプロジェクトテンプレートが同じならLintルールも同じでいいよ
どうせお前らも各言語のLinterをデフォルトルールでしか使ってないだろ?

32: 名刺は切らしておりまして 2020/06/26(金) 19:50:37.12 ID:cH5Xw3+u
マイクロソフトは滅茶苦茶買収上手いな
それに比べて
Googleの下手ぶりには泣けてくる

34: 名刺は切らしておりまして 2020/06/26(金) 21:27:20.94 ID:zSTPy1tb
>>32
Googleは基本買ってもて余して潰すか売却だからね
YouTubeは奇跡だった

29: 名刺は切らしておりまして 2020/06/23(火) 12:26:22.44 ID:GdLvKYyD
>>1
イルカが出て来てアドバイスしてくれるのですね。
わかります。

引用元

管理人からひと言

ローカルでも使えるのかな

スポンサーリンク
スポンサーリンク
スポンサーリンク

シェアする

フォローする