2 Punkte von GN⁺ 2024-10-22 | 1 Kommentare | Auf WhatsApp teilen
  • VS Code verfügt mit den sogenannten Proposed APIs über eine Möglichkeit, neue APIs teilweise freizugeben
  • Proposed APIs sind in VS Code implementiert, werden aber nicht als stabile APIs veröffentlicht, können sich ändern, sind nur in der Insiders-Version nutzbar und können nicht in veröffentlichten Erweiterungen verwendet werden
  • Damit erhält die Community eine Möglichkeit, neue APIs auszuprobieren, Feedback zu geben und APIs schnell weiterzuentwickeln, ohne laufende Erweiterungen zu beeinträchtigen
  • Die APIs können nur im Entwicklungsmodus genutzt werden, Erweiterungen mit Proposed APIs lassen sich jedoch nicht im Store veröffentlichen

Analyse der package.json-Datei der GitHub-Copilot-Chat-Erweiterung

  • GitHub Copilot Chat ist eine veröffentlichte Erweiterung, die enabledApiProposals enthält
  • Das ist offenbar möglich, weil es sich um Microsoft handelt

Warum das wichtig ist

  • Es wirkt wie eine wettbewerbswidrige Taktik
  • Die VS-Code-Erweiterungs-API ist stark eingeschränkt, weshalb sich Startups wie Cursor dafür entschieden haben, VS Code zu forken und Änderungen selbst einzupflegen
  • GitHub führt viele Änderungen ein, die auch Open-Source-Copilot-Alternativen wie Continue helfen könnten, nutzt sie aber nur selbst

Meinung von GN⁺

  • Das deutet darauf hin, dass Microsoft die VS-Code-Plattform in eine Richtung weiterentwickelt, die dem eigenen Produkt GitHub Copilot zugutekommt
  • Open-Source-Projekte und Startups dürften mehr Aufwand und Ressourcen benötigen, um gleichwertige Funktionen umzusetzen
  • Aus Sicht von VS-Code-Nutzern kann das zwar mehr Funktionen und Komfort bringen, langfristig gibt es jedoch Sorgen, dass Microsofts Einfluss weiter wächst und in eine Monopolstellung münden könnte

1 Kommentare

 
GN⁺ 2024-10-22
Hacker-News-Kommentare
  • Einige interpretieren es so, dass das Copilot-Team die Entwicklung so schnell wie möglich vorantreibt. Das könnte bedeuten, dass es zugunsten der Teamgeschwindigkeit einen Umweg nutzt.

    • Das Vorantreiben einer öffentlichen API kostet viel Zeit und Energie, und dafür könnte ein anderes Team zuständig sein als das, das die Copilot-Erweiterung entwickelt.
    • Es wirkt wie ein Fall von „Nicht als Böswilligkeit auslegen“.
  • Es gibt eine SSH-Tunneling-API in VSCode, auf die man normalerweise aber nur mit einem speziellen Flag zugreifen kann.

    • Die integrierte JavaScript-Debugging-Erweiterung kann diese API ohne Probleme nutzen.
    • Zu dieser API gibt es kaum öffentliche Informationen, und vor zwei Jahren gab es keine Pläne, sie offenzulegen.
  • Manche verstehen die Beschwerden über Microsoft nicht.

    • VSCode ist Open Source, und wenn man die API nutzen will, kann man sie in einer geforkten Version verwenden.
    • Anders als IE ist es nicht auf jedem Gerät vorinstalliert, und niemand wird zur Nutzung gezwungen.
  • Andere haben das Gefühl, dass Microsoft VSCode schrittweise proprietäre Funktionen hinzufügt.

    • Die Rust- und TypeScript-Community konzentrieren sich stark auf VSCode, was einen Wechsel zu einem anderen Editor erschwert.
    • Dass TypeScript von Microsoft verwaltet wird, spielt ebenfalls eine Rolle.
  • Bevor eine öffentliche API eingeführt wird, braucht es einen Anwendungsfall und jemanden, der sie vorantreibt.

    • Dass Microsoft die Installation von Live Share in anderen Forks nicht erlaubt, könnte daran liegen, dass diese als andere Produkte betrachtet werden.
    • Viele Unternehmen haben VSCode erfolgreich geforkt, und man kann nicht erwarten, dass alle proprietären Plugins verfügbar sind.
  • Wer Erfahrung mit der Entwicklung von VS Code-Erweiterungen hat, hält die bereits möglichen Funktionen für sehr umfangreich.

    • Man kann clientseitig beliebigen Code ausführen oder innerhalb der VS Code-Oberfläche eine komplette Webanwendung laufen lassen.
  • Manche meinen, Microsoft habe Zeit und Aufwand in die Produktentwicklung investiert und sei nicht verpflichtet, das kostenlos bereitzustellen.

    • Man kann einen anderen Code-Editor verwenden oder selbst eine Version bauen.
  • Dass Plattformbesitzer neue APIs zunächst selbst erproben, ist üblich.

    • Das ist ein guter Weg, vor der Stabilisierung echte Anwendungsfälle zu erhalten.
  • Gegenüber denen, die von EEE (Embrace, Extend, Extinguish) sprechen, wird infrage gestellt, ob man einen Code-Editor überhaupt „auslöschen“ kann.

    • Falls Copilot aufgezwungen wird, kann man einen anderen Editor wählen.
    • Bisher habe man mit VSC positive Erfahrungen gemacht.
  • Jemand ging davon aus, dass die Erweiterungen MS Live Share und GH Copilot private APIs verwenden, stellte dann aber fest, dass das erst vor Kurzem begonnen hat.