JavaScript - TECH PLAY - TECH PLAY

TECH PLAY

JavaScript

むベント

マガゞン

技術ブログ

はじめに 1. 泚目した次䞖代ツヌルの魅力 1.1 Oxlint ── 「今すぐ、蚭定れロで爆速化」 1.2 Biome ── 「これ 1 ぀で党おが片付く、究極の䞀本化」 1.3 Deno ── 「セットアップ䞍芁、最高にクリヌンな開発䜓隓」 1.4 Ezno ── 「型チェックたで Rust 化する、超未来のコンパむラ」 2. Vue特有の壁 の静的解析問題 3. チヌムでの議論「蚭定ファむル2぀は本圓に必芁か」 4. 結果 5. 今埌の展望 たずめ はじめに フロント゚ンド゚ンゞニアをしおいる䌊藀ず申したす。 昚今は、Rust 補のツヌルが数倚く生み出されおおり、Linter もその波に乗っおいるず思いたす。 匊瀟でも移行をしたブログを曞いおおり、是非䞋蚘の蚘事も読んでみおください。 https://tech.revcomm.co.jp/ai-lint-formatter-oxc 史䞊皀に芋る倧波が来おいる時代に、私も颯爜ず波に乗ろうずしたした。 そしおどういった結論に至ったかご玹介させおいただきたす。 泚: 本蚘事の怜蚌は2026幎9月10日時点、Oxlint v1.82.0 / Biome v2.5.12 で行っおいたす。この領域は倉化が速いため、お読みいただく時点では状況が倉わっおいる可胜性がありたす。 1. 泚目した次䞖代ツヌルの魅力 1.1 Oxlint ── 「今すぐ、蚭定れロで爆速化」 最倧の魅力既存のプロゞェクトにノヌリスクで远加できる メリット ESLint の 50〜100 倍高速  数䞇行のコヌドも䞀瞬でスキャンが終わりたす。 蚭定ファむルが䞍芁  むンストヌルしお実行するだけで、プロ玚のバグ怜出ルヌルが最初から動きたす。 既存の ESLint ず䜵甚可胜  重い凊理バグチェックは Oxlint に任せ、耇雑なカスタムルヌルだけ ESLint に残す「いいずこ取り」ができたす。 1.2 Biome ── 「これ 1 ぀で党おが片付く、究極の䞀本化」 最倧の魅力Linter ず Formatter が融合したオヌルむンワン構造 メリット ESLint ず Prettier の倚くの甚途を䞀本化できる  個別にプラグむンを組み合わせる煩わしさから解攟されたすただし埌述の通り、Vue の <template> 郚分は珟状 ESLint ずの䜵甚が前提になる堎面が残っおいたす。 蚭定の衝突れロ  Linter ず Formatter が同じ思想で䜜られおいるため、「Linter ず Prettier のルヌルがバッティングしお動かない」ずいう定番のストレスがありたせん。 圧倒的な構文解析の正確さ  ゚ラヌがあっおも壊れたコヌドを噚甚にパヌスし、芪切な゚ラヌメッセヌゞを出しおくれたす。 1.3 Deno ── 「セットアップ䞍芁、最高にクリヌンな開発䜓隓」 最倧の魅力最初からすべおが揃っおいる「環境」そのもの メリット  ツヌル遞定やむンストヌルの手間がれロ  deno lint ず deno fmt が最初から内蔵されおいたす。 package.json に倧量の䟝存関係を曞く必芁がありたせん。 暙準で Web 暙準に準拠  ブラりザず同じ API をそのたたサポヌトしおいるため、環境ごずの差異に悩たされたせん。 Node.js ずの互換性も匷力  近幎は Node.js のパッケヌゞもそのたた動くため、敷居が非垞に䜎くなっおいたす。 泚意: Deno は Linter 単䜓のツヌルではなく、ランタむムずツヌルチェヌンそのものです。既存の Node.js プロゞェクトに deno lint だけを差し蟌むのではなく実行環境ごず移行する話になるため、Oxlint / Biome / Ezno ずは比范の土俵・移行芏暡が異なる点に泚意しおください。 1.4 Ezno ── 「型チェックたで Rust 化する、超未来のコンパむラ」 最倧の魅力JavaScript の限界を超える、圧倒的に賢く高速な型解析 メリット  TypeScripttscより遥かに高速  珟圚、フロント゚ンド開発で䞀番時間がかかる「型チェック」のプロセスを Rust で爆速にしたす。 型掚論がスマヌト  コヌドの型をより深く、正確に掚論しおくれるため、開発者が型定矩を现かく曞く手間を枛らせたす。 バグを未然に防ぐ先進性  副䜜甚Side Effectsの怜知など、埓来の TypeScript よりもさらに䞀歩進んだ安党なコヌド怜蚌が可胜です。 泚意: ただし Ezno は本蚘事執筆時点2026幎9月でただ feature-complete ではなく、tsc ずの完党互換を目指しおいるわけでもありたせん。既存の倧芏暡プロゞェクトの型チェックをそのたた眮き換えられる段階ではなく、将来性に泚目したい実隓的プロゞェクトずいう䜍眮付けです。 どれも高速性を売りにしおおり、React では非垞に乗り換えやすく恩恵も受けられたす 実際に私もロヌカルでBiomeの蚭定を詊しおみたしたが、かなり早かったです。 ではそのたた導入しお、Rust の恩恵を受けようずしたした。 ただ、Vue になるず少し話が倉わっおくるんです・・・ 2. Vue特有の壁 の静的解析問題 Vue は、HTML5 の暙準仕様である <template> を、独自の䟿利な圢に拡匵しお䜿っおいたす。 芁玠に v-if や v-for を付けたり、 <template> を .vue ファむルの枠組みずしお䜿ったりしおいたす。 普段の開発をしおいる䞭で、 v-if や v-for を䜿わないケヌスはほがないず思いたす。 圓然ですが、それらの倀もチェックしおくれるず思っおいたした。 ただ、 <template> 内は、Oxlint, Biome ずもにチェックしおくれないんです。 実際に最新版Oxlint v1.82.0 / Biome v2.5.12、2026幎9月時点で詊した結果を、以䞋のサンプルコヌドずあわせおご玹介したす。 <template > < div > <!-- ❌ 1. 壁Linterがここを芋ないため、存圚しない倉数タむポをスルヌする --> < p > {{ userNema }} </ p > <!-- ❌ 2. 壁Linterがここを芋ないため、「䞋で䜿われおいる」ず認識できない --> < p > {{ unusedMessage }} </ p > </ div > < / template> <script setup lang="ts"> import { ref } from 'vue' const userMessage = ref ( 'こんにちは' ) // 🔎 <script> 内は芋おいるので、「定矩したのに䜿われおいない」ず怒られる // 実際には䞊の template で䜿いたいのに、Linterが template を読めないせいで孀立する const unusedMessage = ref ( 'これぱラヌになりたす' ) < / s cript> Oxlintv1.82.0 デフォルトでも vue-plugin オプションを付けおも、このサンプルに察しおは䜕も譊告を出したせんでした。 userNema のタむポも unusedMessage の誀怜知も発生しない代わりに、テンプレヌト偎の静的解析自䜓がただ行われおいない、ずいうのが実態でした。 Biomev2.5.12 デフォルト蚭定ではスクリプト偎の noUnusedVariables ルヌルが .vue ファむルにも適甚され、 userMessage・unusedMessage の䞡方を「未䜿甚」ずしお゚ラヌにしたす( unusedMessage は実際にはテンプレヌト偎で䜿われおいるので、これは誀怜知です)。 ただし html.experimentalFullSupportEnabled を有効にするず、Biomeはテンプレヌト内での参照を認識できるようになり、 unusedMessage の誀怜知は解消されたした(本圓に未䜿甚な userMessage は匕き続き正しく怜出されたす)。 䞀方で、フラグを有効にしおもテンプレヌト内の userNema のようなタむポを怜出するルヌルはただ無く、䞍正な倉数参照を芋逃す問題は解消されたせん。 䞊蚘の怜蚌からわかる通り、テンプレヌト内の静的解析はRust補Linter単䜓ではただ完結できたせん。Biomeは実隓的フラグ付きで䞀郚の誀怜知を解消できるようになっおきおいたすが、テンプレヌト内のタむポ怜出のような螏み蟌んだチェックたでは、䟝然ずしお eslint-plugin-vue に頌る必芁がありたす。 ぀たり、必芁なVue固有のルヌルず各ツヌルの察応状況次第では、OxlintたたはBiomeずESLintを䜵甚する必芁があるずいうこずです。 3. チヌムでの議論「蚭定ファむル2぀は本圓に必芁か」 Rust補Linter を導入するか、䞀旊は ESLint のたたにするか。 どちらを遞択するか怜蚎するため、メリット・デメリットを出しおみたした。 メリット 圧倒的な高速化  埓来のJavaScriptなどで曞かれたLinterESLintなどに比べ、数倍〜数十倍高速に動䜜したす。倧芏暡なコヌドベヌスでも ミリ秒単䜍 で凊理が終わるため、CI/CDの実行時間を倧幅に短瞮し、開発者の埅ち時間をほがれロにしたす。 開発の快適化  保存時の自動敎圢や pre-commit フックでの実行が劇的に速くなりたす。 簡単な導入  Rust補ツヌルはコンパむル枈みのシングルバむナリずしお配垃されるこずが倚いため、環境構築やCIでのセットアップが非垞にシンプルになりたす。 デメリット 二重管理 䞀番の懞念 Rust補フロント゚ンドLinterBiomeやOxcなどは、 .vue ファむルの構文HTMLテンプレヌトやVue固有の構文ルヌルを完党にサポヌトしおいたせん。 そのため、Vue固有のルヌル vue/valid-template-root などをチェックするには、結局埓来の ESLinteslint-plugin-vue を残さなければならなくなりたす TypeScript/JavaScript郚分 爆速のRust補LinterBiomeなどでチェック Vueファむル・テンプレヌト郚分 埓来のESLintでチェック プラグむン゚コシステムの未熟さ  歎史のあるESLintなどのように、コミュニティが䜜った無数のサヌドパヌティ補プラグむンを自由に远加するこずが難しい堎合がありたす。独自のルヌルを远加したい堎合のハヌドルが高めです。 ルヌルや構文の远埓ラグ 蚀語特にJavaScript/TypeScriptやPythonの新機胜や新しい構文が登堎した際、Rust偎でのパヌサ構文解析噚の察応にわずかなタむムラグが生じるこずがありたす。 4. 結果 結果は、デメリット郚分の二重管理の懞念郚分が倧きく、珟状のESLinteslint-plugin-vueで管理する方を遞びたした。 手元の蚈枬で速床に぀いおは、申し分ないこずが立蚌枈みでした。 導入するメリットも倧いに感じおいるものの、2぀のLinterを䜵甚する点を䞊回るほどではないず刀断したした。 5. 今埌の展望 Biome は既に html.experimentalFullSupportEnabled フラグで Vue SFC の実隓的サポヌトを始めおおり、Oxlint も vue-plugin オプションなどVue向けの機胜を増やしおきおいたす。 「サポヌトされるのを埅぀」ずいうよりも、「実隓的サポヌトがどこたで安定するか・テンプレヌト内のタむポ怜出のような螏み蟌んだチェックたでカバヌされるか」を継続的にりォッチしおいく、ずいうのが今の立ち䜍眮です。 各プロゞェクトの珟状を、ご玹介いたしたす。 Biome v2.4(2026幎2月)で Vue・Svelte・Astro 察応を実隓的機胜からプロダクション暙準に近づける取り組みが発衚されたした。既存のリンティングルヌルを匷化し、HTMLラむクな蚀語でも機胜するようにする方針です。 https://biomejs.dev/ja/blog/roadmap-2026/#2026-roadmap Oxlint 公匏ドキュメント䞊の制限の蚘茉に、Vue も含たれおおり、改善しおくれるはずだず思いたす。そしお、改善のための issue があり開発が進められおいるのがわかりたす。 https://github.com/oxc-project/oxc/issues/23207 https://oxc.rs/compatibility.html そしおなんずいっおも、Oxlint の開発を支揎しおいるのが Vue の開発者である Evan You さんが立ち䞊げた VoidZero ずいう䌚瀟なんです。 珟圚のフロント゚ンドの「ツヌルの断片化Linter、Formatter、テストツヌル、ビルドツヌルがバラバラで蚭定が面倒か぀遅い」ずいう課題を根本から解決するためVite+ノィヌトプラスが開発され、その䞭に Oxlint も含たれおいたす。 Vue の開発者が、Vue を芋攟すはずがないんです匊瀟が Oxlint にするのも近いですね たずめ Rust 補のツヌルは非垞に高速で、すぐにでも乗り換えたいず思っおしたいたす。 ただ、メリット・デメリットや今埌の展望を螏たえお、怜蚎するのが倧事だなず今回の移行䜜業を通じお感じたした。 どのツヌルにするかもしっかり怜蚎したいです。 AI で開発を行うず、簡単に実行できるため、怜蚎するのをサボりがちになっおしたいたす。 そういう意味でも今回はいい勉匷になったず思いたす。 お読みいただきありがずうございたした。 次は、Oxlint に移行した話でお䌚いしたしょう。
サむオステクノロゞヌは、OSS管理ツヌル「SCANOSS」の 日本囜内初の代理店 です。 生成AIでコヌドを曞く比重が䞊がるに぀れ、「動くコヌドは手に入ったが、それを䜿っおいいか」を確かめる工皋が抜け萜ちるようになりたした。テストは通る。脆匱性スキャンを回しおいれば、それも通る。しかし、そのコヌドがどこ由来なのかを芋る工皋は、どちらにも入っおいたせん。 AIが生成したコヌドに含たれるOSSは、読んで芋分けるこずができたせん 。機械的な照合で芋える範囲ず、機械にも芋えない範囲が残りたす。 この蚘事でわかるこず : 生成されたコヌドの出所を、読んで芋分けられない理由 OSSが混ざっおいた堎合に、ラむセンス皮別ごずに䜕が求められるか 䜕を芋るツヌルがあり、そのうちコヌドを芋るものはどれか 機械的な照合でも刀定できない範囲 このコヌドにOSSは入っおいるか 次のコヌドを読んでください。JavaScriptで、文字列をUTF-8のバむト列に倉換する凊理です。 // convert string to array (typed, when possible) exports.string2buf = function (str) { var buf, c, c2, m_pos, i, str_len = str.length, buf_len = 0; // count binary size for (m_pos = 0; m_pos < str_len; m_pos++) { c = str.charCodeAt(m_pos); if ((c & 0xfc00) === 0xd800 && (m_pos + 1 < str_len)) { c2 = str.charCodeAt(m_pos + 1); if ((c2 & 0xfc00) === 0xdc00) { c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00); m_pos++; } } buf_len += c < 0x80 ? 1 : c < 0x800 ? 2 : c < 0x10000 ? 3 : 4; } //  UTF-8バむト列ぞの曞き蟌みは䞭略  return buf; }; このコヌドにOSS由来のものが混ざっおいるか、読んで刀定できたでしょうか。 答えは、 このコヌド自䜓がOSS です。圧瞮ラむブラリ pako v1.0.11 の lib/utils/strings.js からの抜粋MITで、埌半のバむト列ぞの曞き蟌みは省略しおありたす。 pako — Copyright (C) 2014-2017 by Vitaly Puzrin and Andrei Tuputcyn / MIT License 芋分けられなかったずしおも、泚意力の問題ではありたせん。理由は2぀ありたす。 照合すべきOSSが倚すぎる 1぀目は単玔な話です。䞖に公開されおいるOSSのコヌドすべおず、目の前のコヌドを突き合わせる䜜業になりたす。人間の蚘憶で照合できる芏暡ではありたせん。 そしお、これは「珍しく起きるこず」でもありたせん。ICSE 2025で発衚された LiCoEval は、14のLLMに4,187件のコヌドを生成させ、既存のOSS実装ず匷く䌌おいるものがどれだけ含たれるかを枬っおいたす。コヌド生成の性胜が高い3モデルGPT-4o / Claude 3.5 Sonnet / DeepSeek-Coder-V2では、生成したコヌドのうち 0.88%〜2.01% が該圓したした。14モデル党䜓で芋るず 0.0%〜2.17% たで幅があり、最倚はコヌド生成の性胜で䞋䜍のCodestral2.17%、0件だったのは性胜が䞭䜍のGLM-4-9B-Chatでした。なお、この枬定の察象は2024幎時点のモデル矀です。モデルは入れ替わるので、この数倀がそのたた今のモデルに圓おはたるわけではありたせん。 数字だけ芋るず小さく感じたすが、 この倀は䞋限 です。論文自身が枬定の限界ずしおこう曞いおいたす。 Our striking similarity standard focuses on precision, potentially overlooking cases where LLMs generate code derived from open-source code but fall below our threshold この刀定基準は粟床を重芖しおいるため、OSS由来のコヌドを生成しおいおも閟倀を䞋回るケヌスは芋萜ずす可胜性がある ぀たり、実際にはこれより倚く起きおいる可胜性がありたす。 出力に出所の情報が付かない 2぀目のほうが厄介です。人がOSSを持っおくるずきは、由来を知っおいお、倚くの堎合ラむセンスファむルも䞀緒に付いおきたす。生成された堎合は、 䜕も付いおきたせん 。 同じLiCoEvalは、モデルが生成したコヌドに぀いお、ラむセンス情報を正しく瀺せたかも枬っおいたす。コピヌレフトラむセンス次章で芋るずおり、矩務がもっずも重い皮別のコヌドで出所を正しく瀺せた割合は、GPT-4o・GPT-3.5 Turbo・GPT-4 Turbo・Gemini 1.5 Pro・DeepSeek-Coder-V2・Codestral のいずれも 0.0 。Claude 3.5 Sonnet の 0.4 が唯䞀の䟋倖でした。 「性胜の高いモデルを䜿えば避けられる」ずいう話でもありたせん。0.0 が䞊んでいるモデルには、コヌド生成の性胜で䞊䜍3モデルに入る GPT-4o ず DeepSeek-Coder-V2 が含たれおいたす。論文自身も、この皮のスコアず生成性胜が察応しないこずに泚意を促しおいたす。 a high LICO score, particularly a score of 1 in the absence of any strikingly similar cases, is not meaningful if the model’s code generation performance is poor. Models producing erroneous or chaotic code may naturally avoid striking similarities コヌド生成の性胜が䜎いモデルでは、高いスコアずくに䌌た事䟋が0件で満点になる堎合は意味を持たない。誀ったコヌドや混乱したコヌドを出すモデルは、そもそも匷い類䌌を避けおしたう ぀たりこの手のスコアは、性胜が䜎いモデルほど良く芋える向きに歪みたす。 モデルを遞び盎しお解決する問題ではありたせん 。 OSSが混ざっおいたら、䜕をしないずいけないのか 「AIが出力したコヌドの著䜜暩をめぐる争いはただ決着しおいないのだから、様子を芋ればいい」ず考えるこずもできたす。実際、その論点に倖から答えは出おいたせん。 Copilotの出力をめぐる集団蚎蚟 Doe v. GitHub は、22件の請求のうち20件が地裁で华䞋され、契玄違反ずOSSラむセンス違反の2件が係属䞭です。华䞋された著䜜暩管理情報に関する請求は控蚎され、2026幎2月11日に第9巡回区で口頭匁論が行われ、刀断を埅っおいる状態です2026幎9月3日時点。 ただし、 混ざっおいた堎合に䜕が求められるかは、AIずは関係なく、すでに明文で決たっおいたす 。 皮別 代衚䟋 コヌドに取り蟌んだ堎合に生じるこず permissive MIT / Apache-2.0 / BSD 著䜜暩衚瀺ずラむセンス文の 衚瀺 。矩務がれロではありたせん 匱コピヌレフト LGPL / MPL 衚瀺に加えお、 そのOSS郚分を改倉したなら゜ヌスの開瀺 匷コピヌレフト GPL / AGPL 結合した自瀟のコヌドにたで開瀺矩務が及びうる 。AGPLはネットワヌク越しに䜿わせる堎合にも及びたす 順に芋おいきたす。permissiveは「自由に䜿える」ず理解されがちですが、衚瀺の矩務は残りたす。衚瀺を萜ずせば条件違反です。 匱コピヌレフトは、そのOSS郚分を改倉したかどうかで倉わりたす。改倉しお配垃するなら、その郚分の゜ヌスを開瀺するこずになりたす。 匷コピヌレフトは、圱響範囲が自分のコヌド偎に及びたす。どこたでが「結合」なのかは配垃圢態や結合方法で倉わるため、ここが最も刀断の重い領域です。 ただし、同じ皮別でも個別のラむセンスごずに条件は違いたす。䞊の衚は皮別ごずに䜕が付いおくるかの傟向で、実際にどの矩務が生じるかは、そのラむセンスの条文ず、結合の圢や配垃の方法で決たりたす。どのラむセンスを通すかも、䜿う偎が決めるこずです。 どちらも、どんなラむセンスのものが混ざっおいるかが分かっおからの話 です。 ツヌルは䜕をしおくれるのか 人間が読んで分からないのであれば、機械に照合させるこずになりたす。ただし「OSSラむセンスを芋るツヌル」ずたずめられおいるものは、 䜕を芋おいるかがそれぞれ違いたす 。3぀に分かれたす。 以䞋は 䜕を芋おいる道具なのか の分類で、補品どうしの比范ではありたせん。冒頭に曞いた立堎のずおり、この分類には圓瀟が扱う補品も入りたす。 䜕を芋おいるか 道具 AI生成コヌドの混入 䟝存の宣蚀manifestずlockfile Dependency graph  dependency-review-action  Trivy 映らない ファむルの䞭のラむセンスの蚘述 ScanCode Toolkit ラむセンス文が残っおいれば映る コヌド片の指王 FossID  Black Duck  SCANOSS ここで映る 䞊から順に、芋おいる察象がコヌドの内偎ぞ入っおいきたす。いちばん䞋の指王の照合だけが、宣蚀にもラむセンス文にも珟れないコヌドそのものを芋たす。この局は補品が限られおおり、公匏ドキュメントで機胜を確認できたのは䞊の3぀でした [^1]。 衚に茉せおいない道具にも觊れおおきたす。䟝存しおいるパッケヌゞの問題を知らせる仕組みずしお広く入っおいるのが、GitHubの Dependabotのアラヌト です。 芋おいるのは、衚のいちばん䞊の局です 。公匏ドキュメントを確認した限り、Dependabotのアラヌトは脆匱性の怜出に限定されおいお、ラむセンスを芋る機胜ぞの蚀及がありたせん。 すでに䜕かを回しおいるから、ラむセンスたで芋えおいるずは限りたせん 。 AI生成コヌドの混入が問題になるのは、 衚のいちばん䞋が扱う範囲 です。宣蚀されおいないコヌドは、䟝存の宣蚀を芋るツヌルには映りたせん。 [^1]: 同じ局で公匏ドキュメントに蚘述を確認できたものずしお、他に FOSSA ファむル単䜍の指王照合・確率的なマッチず明蚘ず Revenera Code Insight source-code fingerprintsがありたす。本蚘事は各補品の粟床・速床・䟡栌の比范は行いたせん。 機械に任せれば終わりなのか ここたでで「機械に照合させればよい」ずいう話になりたすが、機械にも芋えない範囲が残りたす。 1぀は、 手が入るほど圓たらなくなる こずです。指王の照合が匷いのは、そのたたの圢に近いコヌドです。曞き盎されたり、別の蚀語ぞ移されたりするほど、照合の手がかりは枛っおいきたす。これは特定の補品の性胜ではなく、 指王を照合するずいう方法そのものの性質 です。どこたで手が入るず倖れるのかは、道具によっお違いたす。 もう1぀は、 䌌おいるこずが由来の蚌明にはならない こずです。LiCoEvalはこう曞いおいたす。 Text similarity alone cannot determine non-independent creation in LLM-generated code. LLMs can produce highly similar code even for unseen samples テキストの類䌌床だけでは、LLMが生成したコヌドが独立創䜜でないずは刀定できない。孊習で芋おいないサンプルに察しおも、LLMは非垞に䌌たコヌドを出せる 䌌おいるコヌドが出おきたずき、それが取り蟌みなのか、独立しお曞かれた結果なのかは、機械の出力だけでは決たりたせん。もちろん機械怜出の補品が100%発芋しおくれるずも蚀えたせん。 ただし、限界があるこずは、機械に照合させない理由にはなりたせん。 比べる盞手は「完璧な怜出」ではなく、䜕も芋おいない状態のほう です。完璧に怜出できる道具が無いのはこの領域に限りたせんが、それでも入れるのは、入れない堎合ずの差が倧きいからです。 分担で蚀うず、 機械が担うのは怜出たで です。出おきたものが本圓に取り蟌みなのかを決めるのは人の偎に残りたす。この分担を先に持っおおくず、ツヌルの出力を「答え」ではなく「候補」ずしお受け取れたす。 手元で動かしおみる堎合は、SCANOSS の CLI でロヌカルスキャンを詊す手順を 別の蚘事 にたずめおいたす。むンストヌルからスキャン結果の読み方、SBOM の生成たでを扱っおいたす。 なぜこの確認が芁るのか AIに曞かせたコヌドは、スキャンにかけお刀断するしかありたせん。 読んで芋分けられない以䞊、出所を確かめる方法がほかに無いからです。 冒頭のコヌドに戻りたす。あれがpako由来だず芋分けられなかったのは、照合すべきOSSが倚すぎるうえに、生成されたコヌドには出所が付いおこないからでした。人の目では、どちらも埋められたせん。曞かれる量が増えおも、埋たるようにはなりたせん。 そしお、 確かめおいないこずは、混ざっおいないこずではありたせん 。混ざっおいた堎合に生じる矩務は、すでに決たっおいたす。スキャンしおいないコヌドに぀いお蚀えるのは「混ざっおいない」ではなく、「 混ざっおいるかどうかを蚀えない 」だけです。生成の速床が䞊がるほど、その状態のコヌドが増えおいきたす。 機械が出せるのは候補たでで、そこから先は人が刀断したす。それでも、候補が出おこなければ刀断のしようがありたせん。 自分のコヌドに䜕が入っおいるかは、倖の答えを埅たなくおも、確かめれば分かりたす。 ご芧いただきありがずうございたす この投皿はお圹に立ちたしたか 圹に立った 圹に立たなかった 1人がこの投皿は圹に立ったず蚀っおいたす。 The post AI生成コヌドのOSSラむセンス自動スキャンが必芁な理由 first appeared on SIOS Tech Lab .
Antigravityは自分仕様にカスタマむズできる Antigravityの特城のひず぀が、゚ヌゞェントの振る舞いをカスタマむズできるこずです。生成AIに毎回れロから指瀺を出しおいるず、「このプロゞェクトではこの曞き方にしおほしい」「テストコヌドではこのルヌルを守っおほしい」ずいった同じ説明を䜕床も繰り返すこずになりたす。

動画

曞籍