Warum gibt es in der heimischen Datenbankbranche so viele Parallelimporte?

Heutzutage nimmt die Welle des Unternehmertums im Bereich inländischer Datenbanken im Zuge des Trends der „Domestizierung“ immer mehr zu. Ende 2023 gibt es auf dem chinesischen Markt fast 300 Datenbankprodukte und etwa 100 Datenbankhersteller. Bekannte Investmentinstitute wie Sequoia, Hillhouse, Tencent usw. haben ihr Geschäft aufgegeben. Jede von ihnen verfügt über mindestens drei Investmentdatenbanken, was die Gunst des Kapitals zeigt.

Einige Datenbanken verließen sich auf ihre eigene Stärke, um 100 Millionen Yuan an Finanzierungen zu erhalten, Ausschreibungen für mehrere Projekte zu gewinnen, stetig zu wachsen und erfolgreich an die Börse zu gehen. Es gibt jedoch auch einige Datenbanken, die immer noch vom Markt in Frage gestellt werden. Von den 16 börsennotierten Unternehmen mit Bezug zu inländischen Datenbanken sind nur sehr wenige profitabel, weshalb sich die Leute fragen, wie lange dieses Modell des „Geld verlieren und Geld verdienen“ halten kann?

Kann unser heimischer Markt also wirklich so viele Datenbankhersteller aufnehmen? Vor welchen Problemen steht die aktuelle Entwicklung von Datenbanken? Welche Art von Datenbankplayer kann endlich herausstechen? Wie sollten wir als gewöhnliches kleines und mittleres Projekt eine geeignete Datenbank auswählen?

In dieser Ausgabe von [Open Source Talk] haben wir Li Linghui, Gründer der Cloud-nativen Datenbank ClapDB, Qiao Jialin, Mitbegründer und CTO von Tianmou Technology, und Ma Gong, Ingenieur von Infra, eingeladen, gemeinsam zu diskutieren, welche Probleme bestehen der heutige Datenbankmarkt?

Gäste teilen:

Li Linghui

Gründer der cloudnativen Datenbank ClapDB, ehemaliger CTO von Multiplication Cloud, CTO von Meiqia und Chefarchitekt von Didi Chuxing.

Derzeit wird an einem neuen Paradigma einer cloudbasierten Infrastruktur gearbeitet, um analytische Datendienste im neuen Zeitalter bereitzustellen.

ClapDB ist eine Datenbank, die von Grund auf auf Basis einer Cloud-native-Architektur entwickelt und implementiert wurde und die Vorteile moderner Cloud-native-Technologie voll ausnutzt. Da es in C++ entwickelt wurde, soll es eine höhere Leistung bieten, sodass Sie einfach und schnell Analyseergebnisse für jeden Datenumfang erhalten können.

 

Qiao Jialin

Mitbegründer und CTO von Tianmou Technology, Apache IoTDB PMC und Gründungsmitglied, Doktor der Tsinghua-Universität, Mitglied des Open Source Technology Committee der China Communications Society und akademischer Sekretär.

Beteiligt am Aufbau von IoTDB, dem ersten Apache-Top-Level-Projekt im Bereich IoT-Zeitreihen-Datenmanagement, und TsFile, dem zweiten Top-Level-Projekt.

Er ist Apache-Mitglied (Mitglied der Apache Foundation), ein Pionier für Open Source in China, Shuimu-Stipendiat an der Tsinghua-Universität und Dozent mit Silbermedaille an der Open Atomic Foundation wurde mit dem Preis „Outstanding Software Engineer 2023“ ausgezeichnet. Relevante Ergebnisse gewannen den ersten Preis des Beijing Science and Technology Progress Award.

Apache IoTDB ist eine kostengünstige, hochverfügbare IoT-native Zeitreihendatenbank, die eine schlanke Struktur der Geräte-Edge-Cloud-Zusammenarbeit übernimmt und die integrierte Erfassung, Speicherung, Verwaltung und Analyse von IoT-Zeitreihendaten unterstützt.

 

Gastgeber:

Pferdearbeiter

Nordic Infra-Ingenieur, Manager des öffentlichen Kontos „Swedish Horseman“. Regelmäßiger Gast von „Open Source Talk“.

 

01 Es gibt so viele Datenbanken, dass es nicht allein daran liegt, dem Trend zu folgen.

Ma Gong: Der aktuelle inländische Datenbankmarkt ist sehr florierend. Es gibt mehr als 300 Datenbankprodukte und mehr als 100 Hersteller. Gleichzeitig wurden viele Investitionen getätigt und die Kunden unterstützen ihn auch sehr. Doch derzeit können nicht viele als erfolgreich gelten und internationalen Einfluss haben. Unsere enormen Investitionen und die extrem geringe Produktion sind zu einem großen Kontrast geworden. Heute wollen wir diskutieren, warum dieser Kontrast entsteht und wie wir diesen Kontrast reduzieren können.

Fragen wir zunächst die beiden Verantwortlichen der Datenbank. In China gibt es bereits 400 Datenbanken, und weltweit gibt es nur ein paar Dutzend. Warum erstellen Sie also immer noch Datenbanken?

 

Li Linghui: In China gibt es möglicherweise Tausende von Unternehmen, die offiziell Datenbanken erstellen. Ich kenne vielleicht 50 bis 100 Unternehmen, die einigermaßen berühmt sind. Meiner Meinung nach gibt es drei oder vier Arten von Datenbanken, auch wenn sie unterschiedlich aussehen:

Die erste basiert auf der magischen Modifikation von MySQL, die zweite basiert auf der magischen Modifikation von PostgreSQL, die dritte basiert auf der magischen Modifikation Greenplum von PostgreSQL und die vierte basiert auf der Paketierung des ES- oder Hadoop-Ökosystems von Java ... Es wird nicht einmal geändert, sondern verpackt .

Aus problemlösungstechnischer Sicht stellt die Wiederverwendung von Open-Source-Projekten kein Problem dar, solange dies nicht gegen die Open-Source-Vereinbarung verstößt. Für Benutzer besteht jedoch eigentlich kein Bedarf an so vielen gleich aussehenden Optionen. Das erhöht nur die Kosten der Auswahl, und niemand bietet Funktionen an, die andere nicht haben, obwohl jeder von ihnen sagt, dass sie unterschiedlich sind.

Was ich hier sagen möchte ist, dass jedes Ding anders ist. Die Antwort, die man am häufigsten sieht, ist: Ich habe einige Innovationen gemacht. Ich glaube, dass kein Datenbankanbieter sagen wird, dass er überhaupt keine Innovation hat. Dieses „wenig“ mag ein bescheidenes Wort sein, oder es mag wahr sein.

Aber aus Benutzersicht gibt es meines Erachtens fast keine oder nur sehr wenige Benutzer, die diese kleine Verbesserung wirklich genießen können. Weil Sie in einem anderen Szenario scheitern könnten. Wir, die wir uns mit Technik und Technologie beschäftigen, wissen alle, dass es im Grunde unmöglich ist, eine Software oder eine Art Projekt zu haben, wenn man unter bestimmten Bedingungen seine Überlegenheit beweisen will Kein Vorteil, unter keinen Umständen, auf keinen Fall.

Ich habe unsere inländischen Konkurrenzprodukte gesehen, um die Eigenschaften der Daten direkt in der Datenträgerdatei aufzuzeichnen. Beim Auslesen ist es nicht erforderlich, den Maximalwert zu ermitteln. Würden Sie sagen, dass es eine Innovation ist? Das kann man nicht behaupten, zumindest habe ich noch niemanden gesehen, der das gemacht hat. Aber halten Sie es für sinnvoll? Das ist zwar sinnvoll, wenn Sie max benötigen, aber wer benötigt schon die maximalen und minimalen Werte in einer Datendatei ohne jegliche Filterung?

Unser größter Unterschied besteht darin, dass wir die Bedürfnisse der Benutzer aus der Perspektive des Benutzers betrachten. Die von uns gelösten Benutzer sind diejenigen, die nur sehr wenig Geld für die Cloud ausgeben können. Sie sind kein großes Unternehmen, verfügen nur über geringe Betriebs- und Wartungskapazitäten und haben keinen DBA. Darüber hinaus sind sie wirklich nicht in der Lage, ein kompliziertes Handbuch mit Tausenden von Seiten zu erlernen, um es bereitzustellen und zu verwenden, und Snowflake ist nicht billig. Aber er möchte Datenanalysedienste nutzen. Er hat viele komplexe Datenanalysebedürfnisse, also werden wir die Bedürfnisse dieser Benutzer erfüllen und ihnen eine komfortable, kostengünstige und angenehme Nutzung ermöglichen!

 

Ma Gong: Aus digitaler Sicht sind Sie ein billigerer Snowflake und benötigen keinen professionellen DBA, sondern bedienen Entwickler direkt, oder? Das ist in der Tat anders, denn viele inländische Datenbanken, die ich kenne, sind es DBA, Sie haben vielleicht das Gefühl, dass unsere Leistung besser ist als ihre und dass unser Abfrageplattform-Score höher ist als ihre, aber Sie denken tatsächlich anders. Was ist mit Jialin? Warum benötigt Ihr Labor eine Datenbank?

 

Qiao Jialin: Lassen Sie mich diese beiden Fragen beantworten: Die erste ist, warum es in China so viele Datenbanken gibt.

Schauen wir uns zunächst an, was die Datenbank macht. Es verwaltet Daten. Das ist allen klar: Daten verwalten, gut prüfen und schnell prüfen. Schauen wir uns dann an, wie viele Arten von Daten es gibt: gerichtete Dokumente, Beziehungen, Zeitreihen, Schlüsselwerte, Diagramme und Vektoren. Wenn wir die Datenbank als Zusammenfassung betrachten, dann gibt es tatsächlich eine ganze Reihe von Objekttypen, die wir zusammenfassen möchten. Wie viele Anwendungsszenarien gibt es auf dieser Grundlage? Beispielsweise ist das Finanzwesen ein typisches Szenario, und dann ist das Internet der Dinge ein weiteres typisches Szenario. In jedem Szenario gibt es unterteilte Branchen, die Daten möglicherweise unterschiedlich nutzen. Das ist der Grund, warum jeder beim Erstellen von Datenbanken unterschiedliche Designkonzepte und -ziele hat. Es ist auch ein wichtiger Grund, warum es heutzutage so viele Datenbanken gibt.

In diesem Zusammenhang sind Zeitreihen auch einer der Datentypen. Die von uns erstellte IoTDB ist eine Datenbank für IoT-Szenarien, die auch bestimmt, dass wir Zeitreihendaten für IoT-Szenarien verwalten. Wenn Sie diese beiden Punkte kombinieren und auf diese beiden Punkte zutreffen, ist unser Produkt die bessere Wahl.

Warum wollen wir also eine solche Datenbank aufbauen?

Denn unsere Gruppe heißt Data Storage Group und ist darauf spezialisiert, Unternehmen bei der Erforschung effizienter Methoden des Datenmanagements zu unterstützen. Unser Labor selbst ist auch ein Labor mit industriellem Hintergrund, daher ist die Datenspeicherung, mit der wir in Kontakt kommen, ebenfalls industriell und im Internet der Dinge, und die Anwendungsszenarien sind von Anfang an festgelegt. Zu Beginn haben wir auch direkt die Open-Source-Datenbank Cassandra verwendet, um geschäftliche Anpassungen vorzunehmen. Später stellte sich jedoch heraus, dass das zugrunde liegende Kerndesign nicht genau den Wünschen der Benutzer entsprach. Cassandra ähnelt eher einem flexiblen Schlüsselwertspeicher. Daher haben wir versucht, Änderungen daran vorzunehmen. Die Änderungen waren jedoch später nicht mehr mit dem ursprünglichen Open-Source-Projekt kompatibel und stimmten nicht mit der Entwicklung überein Ziele von Cassandra, also wurden wir unabhängig.

 

02 Sowohl Open Source als auch Closed Source sind schwierig umzusetzen

Ma Gong: Ich habe eine interessante Frage gefunden, nämlich dass die Hintergründe von euch beiden fast gegensätzlich sind. Einer kommt aus der Wissenschaft. Jialin hat nie über Geld gesprochen, und Sie haben nicht einmal über Kosten gesprochen! Dann kommt Linghui aus der Branche und von Partei A. Er spricht von Anfang an über Geld: Wie viel Cent kostet eine Abfrage?

Ich denke, dass Ihre beiden Strategien bei inländischen Datenbanken tatsächlich unterschiedlich sind, einige sind kommerzielle Datenbanken und andere basieren auf Open Source. Was sind Ihrer Meinung nach die Vor- und Nachteile der einzelnen Maßnahmen auf lange Sicht?

 

Qiao Jialin: Ob Indexdruck herrscht, wird einen großen Einfluss auf die Auswahl und Gestaltung unserer Datenbank haben. Das Design einer Datenbank, die ein Jahr benötigt, um online zu gehen, und einer Datenbank, die drei Jahre benötigt, um online zu gehen, ist definitiv unterschiedlich. Wenn Sie ständig unter Projektdruck stehen, konzentrieren sich alle Ihre Entwürfe möglicherweise auf Projektprioritäten.

Aber als wir damit in der Schule anfingen, gab es keinen solchen Druck. Wir haben wahrscheinlich mehr darüber nachgedacht, welche Art von Datenbank für Internetszenarien benötigt wird. Wie muss die Datenbankarchitektur aussehen? Was sind heute die besseren Open-Source-Technologien? Wir können mehr Entscheidungen treffen und mehr technische Lösungen demonstrieren, entwerfen und implementieren. Später, nachdem ich der Apache Foundation beigetreten und ein kommerzielles Unternehmen geworden war, ging es darum, wie man Open-Source-Software nutzt, um seine Entwickler zu unterstützen, damit sie weiterhin dazu beitragen können.

Wir erstellen jetzt einige meiner Unternehmensversionen auf der Grundlage eines Open-Source-Datenbankprodukts. Ich muss meine Unternehmensversion nicht öffnen. Im Vergleich zur GPL-Vereinbarung betont die Apache-Vereinbarung den Schutz der Rechte und Interessen von Softwareentwicklern. Genau aus diesem Grund werden viele Unternehmenssoftware mittlerweile auf Basis der Apache-Software weiterentwickelt. Daher ist Open-Source-Software eine Option und die auf Open-Source-Software basierende Unternehmensversion eine weitere Option. Diese Unternehmensversion bietet Benutzern möglicherweise mehr technische Garantien.

 

Ma Gong: Ling Hui scheint mit der Open-Source-Vereinbarung nicht sehr einverstanden zu sein. Wie wäre es, wenn Sie es erklären?

 

Li Linghui: Worüber ich mich wirklich beschwere, ist die Verwendung von VC-Geldern oder Investorengeldern zum Aufbau eines kommerziellen Open-Source-Unternehmens. Was die Tsinghua-Universität betrifft, die Geld für Open Source verwendet, ist es meiner Meinung nach nur natürlich, dass Sie Steuergelder ausgeben, um der Gesellschaft etwas zurückzugeben und der Gesellschaft wissenschaftliche Forschungsergebnisse zugänglich zu machen. Ich denke, das ist richtig und die akademische Gemeinschaft sollte ein Vorbild sein.

Ich denke, dass mehr als die Hälfte aller Open-Source-Projekte aus der Wissenschaft kommen sollten. Viele bahnbrechende Grundlagenprojekte können nur mit landesweiten wissenschaftlichen Forschungsinvestitionen realisiert werden, da es eine lange Experimentierphase gibt und wir Geschäftsleute nur ein begrenztes Zeitfenster haben . ist sehr kurz. Ein Unternehmen zu leiten ist nicht so, als würden Studenten glücklich wissenschaftliche Forschung betreiben, ohne dafür bezahlt zu werden. Jeder von uns muss leben. Für ein Unternehmen wird kein Aktionär Sie dabei unterstützen, zehn oder zwanzig Jahre damit zu verbringen. Die erste Frage, die Sie stellen, ist, wie Sie Geld verdienen können.

Apropos Open Source: Wenn das eine innovative Sache ist und auf diese Weise auf den Markt gebracht wird, halte ich das für die richtige Methode, denn andere verstehen es vielleicht noch nicht. Aber in einem reifen Markt wie unserer Mikrodatenbank ist dieser Markt sehr ausgereift, und Dinge, die es auf dem Markt gab, waren seit Jahrzehnten nicht mehr auf dem Markt. Tatsächlich ist das große Verkaufsargument von Open Source, dass es kein Geld kostet, aber wenn Sie sich die 300 Brüder um Sie herum ansehen, die kein Geld kosten, wie heben Sie sich dann von der Masse ab? Über diese Frage möchte jeder nachdenken. Aus Sicht des geschäftlichen Wettbewerbs streben wir im Wesentlichen nach Unersetzlichkeit. Die Prämisse jeder Geldeintreibung ist diese Unersetzlichkeit, egal ob es sich um eine Person oder ein Unternehmen handelt. Wie man mit der eigenen Unersetzlichkeit umgeht, ist eine Frage, mit der sich jeder Gründer auseinandersetzen muss.

 

03 Eine gute Datenbank erfordert ein wenig Ausdauer

Ma Gong: Ling Hui hat eine interessante Frage gestellt und sie werden individuell angepasst. Es gibt also keine Version, die man entwickeln oder verwalten kann. Jialin ist Open Source, aber es gibt eigentlich keine Möglichkeit, zu verhindern, dass Ihre Produkte von anderen angepasst werden.

Aber tatsächlich hasst Partei A aus Sicht von Partei A dies auch. Ich verwende ein Produkt mit Versionsverwaltung und einem angepassten Projekt. Letzteres ist zu riskant. Keine Partei A hat gesagt, dass ich diese Version verwenden möchte. Nur drei Ingenieure auf der Welt wissen, wie man diese Konfiguration spielt, oder? Aber warum hat sich der inländische Datenbankmarkt zu einem so maßgeschneiderten Markt entwickelt? Partei A und Partei B wollten es nicht, aber am Ende kam es so. Warum entsteht dieser abnormale Zustand?

 

Li Linghui: Ich habe lange Zeit für viele große Parteien in China gearbeitet. Wenn Sie nicht über ein standardisiertes Produkt verfügen, das leistungsstark genug ist und die Anforderungen des Benutzers nicht erfüllt werden, müssen Sie sich vom Benutzer helfen lassen, herauszufinden, was zu tun ist, und die Vorstellungskraft des Benutzers wird nicht eingeschränkt. Er denkt nicht an die Gesamtsituation, sondern nur an seine Bedürfnisse. Ich habe besonders Angst, dass meine Partei A zu mir sagen wird: „Ich habe eine ganz einfache Bitte. Du kannst das tun …“ Normalerweise möchte ich weglaufen, wenn ich diesen Satz höre.

Er denkt, dass du es nicht verstehst, und möchte es dir beibringen. Sie verstehen ihre Bedürfnisse wirklich nicht. Wir hatten zum Beispiel einmal einen Benutzer, der sagte: „Ich kann es nicht ertragen, weil Ihre Informationen automatisch gespeichert werden.“ speichern. Ich sagte, dass diese Schaltfläche keine Funktion hat. Tatsächlich wurde sie gespeichert. Er sagte, dass ich es noch brauche.

Denken Sie, dass dieser Bedarf gedeckt werden sollte? Mal ehrlich: Wenn Sie dieser Nachfrage nachkommen, werden mehr Kunden überrascht sein und sagen: „Haben Sie das nicht automatisch gespart?“ Warum haben Sie diesen Button bereitgestellt? Das ist eigentlich eine Frage des Spiels: Wenn Partei A und Partei B entscheiden, wer maßgeblicher ist und wer die Standardantwort in dieser Branche besser vertreten kann, wird derjenige härter sein.

Sehen Sie, unsere Partei A war nicht so arrogant, als sie IBM und Microsoft traf. Wenn Sie also eine schwache Partei A sind, reicht der Respekt, den Sie erhalten, nicht aus.

Tatsächlich sind wir manchmal nicht professionell. Mein Kunde hat mir einmal eine Frage gestellt: Ich bin seit 20 Jahren in dieser Branche, wie viele Jahre sind Sie schon in dieser Branche tätig? Ich sagte, ich hätte es zwei Jahre lang gemacht. Er sagte: Warum bringst du mir bei, was ich tun soll? Man kann nicht sagen, dass das, was andere sagen, falsch ist, aber es gibt Besonderheiten in der Kunstbranche. Daher denke ich, dass man bei der Gründung eines Unternehmens, insbesondere bei der Herstellung von Produkten, nicht über den eigenen Kompetenzkreis hinausgehen kann, um das Problem zu verstehen. Wenn Sie etwas tun, das Sie nicht verstehen, folgen Sie natürlich den Bedürfnissen der Benutzer.

 

Ma Gong: Das von Ihnen erwähnte Problem ist nicht wirklich in der Datenbank enthalten. In anderen Branchen ist es dasselbe. Das blinde Erfüllen von Kundenbedürfnissen wird Ihr Produkt zerstören. Ich sehe, dass dies ein weit verbreitetes Missverständnis im Produktmanagement ist: Lassen Sie Benutzer Ihre eigenen Produktmanager sein.

Natürlich hat Ling Hui bereits erklärt: Das kognitive Niveau vieler Partei B ist nicht höher als das von Partei A, daher wird Partei A Ihnen natürlich nicht zuhören. Ich denke, ich bin besser als du, also solltest du auf mich hören, wenn du mich nicht Papa nennst, wird das als barmherzig angesehen. Das Einzige, was dieser starken Position widerstehen kann, ist, dass Sie nicht nur ein Produkt verkaufen, sondern auch eine Reihe von Konzepten und einen Plan. Sie bitten Partei A, diesem Plan zu folgen und ihn umzusetzen Der Plan ist gut und ich bin bereit, ihn mit Ihnen zu erkunden. Am besten ist es, wenn wir eine gleichberechtigte Beziehung haben. Aber die meisten Produktmanager oder Unternehmen verfügen nicht über diese Fähigkeit. Wenn jemand diese Fähigkeit hat, denke ich, dass eine Quelle die Wissenschaft sein muss.

Man kann sagen, dass ich wie Jialin von der Tsinghua-Universität komme. Wir haben die von Ihnen erwähnte Methode seit mehr als zehn Jahren gelesen. Können Sie es schaffen und ein neues und fortschrittlicheres Gameplay in die Branche einführen, anstatt diese alten Füchse glauben zu lassen, ich wüsste es besser als Sie, weil ich seit 20 Jahren arbeite?

 

Qiao Jialin: Was mein Mentor am häufigsten sagte, ist, die Komplexität der Datenbank zu kontrollieren und sie nicht für Dinge zu verwenden, die die Datenbank nicht tun sollte. Die Einfachheit des Codes ist die langfristige Quelle der Vitalität einer Datenbank. Wenn wir viele Funktionen hinzufügen, können wir kurzfristig einen oder zwei Benutzer gewinnen, aber auf lange Sicht wird dieser Code nicht wartbar sein.

Warum können wir das also tun? Ich denke, das liegt möglicherweise an der zunehmenden Verbreitung von Open Source in der Vergangenheit. Da wir es erst nach etwa fünf Jahren der Open-Source-Verfeinerung offiziell kommerzialisierten, konnte dieses Produkt bei unserem Start grundsätzlich die Anforderungen vieler Open-Source-Benutzer, einschließlich Unternehmensbenutzern, erfüllen. Dieses Produkt ist Standard genug, sodass Benutzer keine seltsamen Wünsche an uns stellen. Da wir jedoch an einer Datenbank für das industrielle Internet der Dinge arbeiten, ist das Industrieszenario komplex genug. Wir möchten mit Industrieanwendern gleichermaßen über ihre Geschäftsszenarioanforderungen kommunizieren, und tatsächlich müssen wir mehr lernen.

 

Für weitere Live-Inhalte scannen Sie den Code, um die Wiederholung anzusehen↓↓↓


[Open-Source-Talk]

Die Chat-Kolumne [Open Source Talk] des OSCHINA-Videokontos hat in jeder Ausgabe ein technisches Thema. Drei oder fünf Experten sitzen zusammen, äußern jeweils ihre eigene Meinung und unterhalten sich über Open Source. Wir bringen Ihnen die neuesten Branchengrenzen, die heißesten technischen Themen, die interessantesten Open-Source-Projekte und den schärfsten ideologischen Austausch. Wenn Sie neue Ideen oder gute Projekte haben und diese mit Ihren Kollegen teilen möchten, kontaktieren Sie uns bitte. Das Forum ist immer geöffnet

Fellow Chicken „Open-Source“ -Deepin-IDE und endlich Bootstrapping erreicht! Guter Kerl, Tencent hat Switch wirklich in eine „denkende Lernmaschine“ verwandelt. Tencent Clouds Fehlerüberprüfung und Situationserklärung vom 8. April RustDesk-Remote-Desktop-Startup-Rekonstruktion Web-Client WeChats Open-Source-Terminaldatenbank basierend auf SQLite WCDB leitete ein großes Upgrade ein TIOBE April-Liste: PHP fiel auf ein Allzeittief, Fabrice Bellard, der Vater von FFmpeg, veröffentlichte das Audiokomprimierungstool TSAC , Google veröffentlichte ein großes Codemodell, CodeGemma , wird es dich umbringen? Es ist so gut, dass es Open Source ist – ein Open-Source-Bild- und Poster-Editor-Tool
{{o.name}}
{{m.name}}

Ich denke du magst

Origin my.oschina.net/u/6852546/blog/11049760
Empfohlen
Rangfolge