diff --git a/README-de.md b/README-de.md new file mode 100644 index 000000000..e2566d6aa --- /dev/null +++ b/README-de.md @@ -0,0 +1,258 @@ + +🌐 [EN](README.md) | [ES](README-es.md) | [PT-BR](README.pt-br.md) | [FR](README-fr.md) | [EL](README-el.md) | [JA](README-ja.md) | [IT](README-it.md) | [KO](README-ko.md) | [ID](README-id.md) + +# Beekeeper Studio + +Beekeeper Studio ist ein plattformübergreifender SQL-Editor und Datenbankmanager für Linux, Mac und Windows. + +[Beekeeper Studio herunterladen](https://beekeeperstudio.io/get-community) + +Wir veröffentlichen Binärdateien für MacOS, Windows und Linux. + +[![image](https://user-images.githubusercontent.com/279769/203650152-4a34af1f-8a38-47cf-a273-d34d1c84feeb.png)](https://beekeeperstudio.io/get) + + +Beekeeper Studio kann kostenlos heruntergeladen werden und bietet viele Funktionen gratis, ohne Anmeldung, Registrierung oder Kreditkarte. Die App bietet einige Premium-Funktionen zu einem angemessenen Lizenzpreis. [Mehr erfahren](https://beekeeperstudio.io/pricing) + + +Der größte Teil des Codes in diesem Repository ist Open Source unter der GPLv3-Lizenz. Bezahlte Funktionen befinden sich ebenfalls in diesem Repository unter einer kommerziellen Source-Available-Lizenz. + +Community-Beiträge sind willkommen! + + +## Unterstützte Datenbanken + + + + +| Datenbank | Support | Community | Bezahlte Editionen | Beekeeper Links | +| :------------------------------------------------------- | :--------------------------- | :-------: | :------: | -----------------------------------------: | +| [PostgreSQL](https://postgresql.org) | ⭐ Volle Unterstützung | ✅ | ✅ | [Features](https://beekeeperstudio.io/db/postgres-client) | +| [MySQL](https://www.mysql.com/) | ⭐ Volle Unterstützung | ✅ | ✅ | [Features](https://beekeeperstudio.io/db/mysql-client)| +| [SQLite](https://sqlite.org) | ⭐ Volle Unterstützung | ✅ | ✅ | [Features](https://beekeeperstudio.io/db/sqlite-client), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/sqlite) | +| [SQL Server](https://www.microsoft.com/en-us/sql-server) | ⭐ Volle Unterstützung | ✅ | ✅ | [Features](https://beekeeperstudio.io/db/sql-server-client) | +| [Amazon Redshift](https://aws.amazon.com/redshift/) | ⭐ Volle Unterstützung | ✅ | ✅ | [Features](https://beekeeperstudio.io/db/redshift-client) | +| [CockroachDB](https://www.cockroachlabs.com/) | ⭐ Volle Unterstützung | ✅ | ✅ | [Features](https://beekeeperstudio.io/db/cockroachdb-client)| +| [MariaDB](https://mariadb.org/) | ⭐ Volle Unterstützung | ✅ | ✅ | [Features](https://beekeeperstudio.io/db/mariadb-client) | +| [TiDB](https://pingcap.com/products/tidb/) | ⭐ Volle Unterstützung | ✅ | ✅ | [Features](https://beekeeperstudio.io/db/tidb-client) | +| [Google BigQuery](https://cloud.google.com/bigquery) | ⭐ Volle Unterstützung | ✅ | ✅ | [Features](https://beekeeperstudio.io/db/google-big-query-client), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/bigquery) | +| [Redis](https://redis.io/) | ⭐ Volle Unterstützung | ✅ | ✅ | [Features](https://www.beekeeperstudio.io/db/redis-client/) | +| [Oracle Database](https://www.oracle.com/database/) | ⭐ Volle Unterstützung | | ✅ | [Features](https://beekeeperstudio.io/db/oracle-client), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/oracle) | +| [Cassandra](http://cassandra.apache.org/) | ⭐ Volle Unterstützung | | ✅ | [Features](https://beekeeperstudio.io/db/cassandra-client) | +| [Firebird](https://firebirdsql.org/) | ⭐ Volle Unterstützung | | ✅ | [Features](https://beekeeperstudio.io/db/firebird-client), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/firebird) | +| [LibSQL](https://libsql.org/) | ⭐ Volle Unterstützung | | ✅ | [Features](https://beekeeperstudio.io/db/libsql-client) | +| [ClickHouse](https://clickhouse.tech/) | ⭐ Volle Unterstützung | | ✅ | [Features](https://www.beekeeperstudio.io/db/clickhouse-client/), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/clickhouse) | +| [DuckDB](https://duckdb.org/) | ⭐ Volle Unterstützung | | ✅ | [Features](https://www.beekeeperstudio.io/db/duckdb-client/), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/duckdb) | +| [SQL Anywhere](https://www.sap.com/products/technology-platform/sql-anywhere.html) | ⭐ Volle Unterstützung | | ✅ | [Features](https://www.beekeeperstudio.io/db/sql-anywhere-client/) | +| [MongoDB](https://www.mongodb.com/) | ⭐ Volle Unterstützung | | ✅ | [Features](https://www.beekeeperstudio.io/db/mongodb-client/), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/mongodb) | +| [Trino](https://trino.io/) / [Presto](https://prestodb.io/) | ⭐ Volle Unterstützung | | ✅ | [Features](https://www.beekeeperstudio.io/db/trino-client/), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/trino/) | +| [Snowflake](https://www.snowflake.com/) | ⏳ Demnächst | | ✅ | -- | +| [DynamoDB](https://aws.amazon.com/dynamodb/) | 🗓️ Geplant | | ✅ | -- | + + + + + + +## Beekeeper Studio Editionen + +Beekeeper Studio ist ein einzelner Download mit In-App-Upgrades für Premium-Funktionen. + +Wir würden Beekeeper Studio gerne für alle völlig kostenlos machen, aber gute Software zu entwickeln ist harte und teure Arbeit. Wir denken, dass unsere bezahlten Editionen fair bepreist sind, und hoffen, dass du das auch so siehst. + +👉 [Beekeeper Studio Editionen vergleichen](https://beekeeperstudio.io/pricing) + +## Beekeeper Studio Funktionen + +Top-Feature: Es ist geschmeidig 🍫, schnell 🏎, und du wirst es wirklich gerne benutzen 🥰 + +- Wirklich plattformübergreifend: Windows, MacOS und Linux +- SQL-Abfrage-Editor mit Autovervollständigung und Syntaxhervorhebung +- Tab-Interface für Multitasking +- Tabellendaten sortieren und filtern, um genau das zu finden, was du brauchst +- Sinnvolle Tastaturkürzel +- Abfragen für später speichern +- Abfrageverlauf, damit du die Abfrage findest, die vor 3 Tagen funktioniert hat +- Großartiges dunkles Theme +- Import/Export +- Backup/Wiederherstellung +- Daten als JSON anzeigen +- Und vieles mehr + +## Unser UX-Ansatz + +Eine unserer Frustrationen mit anderen Open-Source-SQL-Editoren und Datenbankmanagern ist, dass sie einen "Alles-rein"-Ansatz bei den Funktionen verfolgen und so viele Features hinzufügen, dass die Benutzeroberfläche überladen und schwer zu navigieren wird. Wir wollten eine gut aussehende, Open-Source-SQL-Workbench, die leistungsstark, aber auch einfach zu bedienen ist. Wir konnten keine finden, also haben wir Beekeeper Studio erstellt! + +Unser Leitstern ist generell, nur Software zu bauen, die sich "gut anfühlt". Das bedeutet, dass wir mindestens Wert darauf legen, dass Beekeeper schnell, unkompliziert und modern ist. Wenn ein neues Feature diese Vision gefährdet, streichen wir es. + + +## Beekeeper Studio unterstützen + +Wir lieben die Arbeit an Beekeeper Studio und würden es gerne für immer weiter ausbauen und verbessern. Dafür brauchen wir deine Hilfe. + +Der beste Weg, Beekeeper Studio zu unterstützen, ist der Kauf einer bezahlten [Lizenz](https://beekeeperstudio.io/pricing). Jeder Kauf unterstützt direkt unsere Arbeit an Beekeeper Studio. + +Wenn du in einem Unternehmen arbeitest und Beekeeper Studio für deine Arbeit nutzt, solltest du wahrscheinlich deinen Chef bitten, dir eine [Lizenz zu kaufen](https://beekeeperstudio.io/pricing). + +Wenn du dir keine Lizenz leisten kannst, nutze bitte die kostenlose Version, dafür gibt es sie! + +Vielen Dank für deine kontinuierliche Unterstützung! + + +## Dokumentation + +Besuche [docs.beekeeperstudio.io](https://docs.beekeeperstudio.io) für Benutzerhandbücher, FAQs, Tipps zur Fehlerbehebung und mehr. + +## Lizenz + +Beekeeper Studio Community Edition (der Code in diesem Repository) ist unter der GPLv3-Lizenz lizenziert. + +Beekeeper Studio Ultimate Edition enthält zusätzliche Funktionen und ist unter einer [kommerziellen Endbenutzer-Lizenzvereinbarung (EULA)](https://beekeeperstudio.io/legal/commercial-eula/) lizenziert. + +Die Marken von Beekeeper Studio (Wortmarken und Logos) sind nicht Open Source. Siehe unsere [Markenrichtlinien](https://beekeeperstudio.io/legal/trademark/) für weitere Informationen. + +## Markenrichtlinien + +Marken können bei Open-Source-Projekten kompliziert sein, daher haben wir eine Reihe von Standardrichtlinien für die Verwendung unserer Marken übernommen, die bei vielen Open-Source-Projekten üblich sind. + +Wenn du nur die Beekeeper Studio-App verwendest und den Beekeeper Studio-Code nicht forkst oder verteilst, gelten diese wahrscheinlich nicht für dich. + +👉 [Beekeeper Studio Markenrichtlinien](https://beekeeperstudio.io/legal/trademark/) + +## Zu Beekeeper Studio beitragen + +Wir lieben *jedes* Community-Engagement. Auch wenn du dich beschwerst, weil dir etwas an der App nicht gefällt! + + +### Mitwirkenden-Vereinbarungen + +- Der Aufbau einer inklusiven und einladenden Community ist uns wichtig, also befolge bitte unseren [Verhaltenskodex](code_of_conduct.md), wenn du am Projekt teilnimmst. + +- Durch Beiträge zum Projekt stimmst du den Bedingungen unserer [Beitragsrichtlinien](CONTRIBUTING.md) zu. + +### Ohne Code beitragen + +Wir haben dich abgedeckt, lies unsere [Anleitung zum Beitragen in 10 Minuten ohne Code](https://github.com/beekeeper-studio/beekeeper-studio/issues/287). + +### Beekeeper Studio lokal kompilieren und ausführen + +Möchtest du Code schreiben und Beekeeper Studio verbessern? Die Einrichtung ist einfach auf Mac, Linux oder Windows. + +```bash +# Zuerst: Installiere NodeJS 20, NPM und Yarn +# ... + +# 1. Forke das Beekeeper Studio Repository (klicke auf den Fork-Button oben rechts auf diesem Bildschirm) +# 2. Clone deinen Fork: +git clone git@github.com:/beekeeper-studio.git beekeeper-studio +cd beekeeper-studio/ +yarn install # installiert Abhängigkeiten + + +# Jetzt kannst du die App starten: +yarn run electron:serve ## die App wird jetzt starten +``` + +**Wenn du `error:03000086:digital envelope routines::initialization error` erhältst, musst du openssl aktualisieren.** + +- Auf Ubuntu/Debian: +``` +sudo apt-get update +sudo apt-get upgrade openssl +``` + +- Auf CentOS/RHEL: +``` +sudo yum update openssl +``` + +- Auf macOS (mit Homebrew): +``` +brew update +brew upgrade openssl +``` + +### Wo soll ich Änderungen vornehmen? + +Dieses Repository ist jetzt ein Monorepo, wir haben mehrere Orte mit Code, aber nur ein paar wichtige Einstiegspunkte. + +Der gesamte App-Code befindet sich in `apps/studio`, etwas geteilter Code befindet sich in `shared/src`. Dieser wird mit anderen Apps geteilt. + +Beekeeper Studio hat zwei Einstiegspunkte: +- `background.js` - dies ist der Electron-seitige Code, der native Dinge wie das Anzeigen von Fenstern steuert. +- `main.js` - dies ist der Einstiegspunkt für die Vue.js-App. Du kannst den Vue-Komponenten-Breadcrumbs von `App.vue` aus folgen, um den Bildschirm zu finden, den du brauchst. + +**Im Allgemeinen haben wir zwei 'Bildschirme':** +- ConnectionInterface - Verbindung zu einer DB +- CoreInterface - Interaktion mit einer Datenbank + +### Wie reiche ich eine Änderung ein? + + +- Pushe deine Änderungen in dein Repository und öffne einen Pull Request von unserer GitHub-Seite (diese Seite) +- Schreibe unbedingt einige Notizen darüber, was deine Änderung bewirkt! Ein GIF ist bei visuellen Änderungen immer willkommen. + +## Maintainer-Notizen (Gelegenheitsleser können dies ignorieren) + +### Hinweise zum Electron-Upgrade + +Das ist immer ein totaler Schmerz und wird den Build in 9 von 10 Fällen kaputt machen. + +Einige Dinge, die du beim Electron-Upgrade beachten musst: + +1. Verwendet es eine andere Node-Version? Z.B. Electron-18 verwendet Node 14, 22 verwendet Node 16. Also muss jeder upgraden +2. Muss node-abi aktualisiert werden, um die Electron-Version zu verstehen? Dies wird im Build verwendet, um vorgefertigte Pakete abzurufen. Du musst dies in root/package.json#resolutions aktualisieren +3. Wurden APIs deprecated oder entfernt? Stelle sicher, dass alle Funktionen, die mit den Electron-APIs interagieren, noch funktionieren, Dinge wie - eine Datei auswählen, ein Fenster maximieren, eine Abfrage ausführen, etc. + + +### Release-Prozess + +1. Erhöhe die Versionsnummer in package.json +2. Ersetze `build/release-notes.md` mit den neuesten Release-Notes. Befolge das vorhandene Format. + - führe `git log ..HEAD --oneline | grep 'Merge pull'` aus, um gemergte PRs zu finden +2. Commit +3. Push zu master +4. Erstelle einen Tag `git tag v`. Er muss mit 'v' beginnen +5. `git push origin ` + - Warte nun, bis die build/publish-Aktion auf Github abgeschlossen ist +6. Veröffentliche das neue Release + - Gehe zum neuen 'Draft'-Release im Releases-Tab von GitHub, bearbeite die Notes, veröffentliche + - Melde dich bei snapcraft.io an, ziehe das hochgeladene Release in den 'stable'-Channel für jede Architektur. + +Dies sollte auch die neueste Dokumentation veröffentlichen + +Nach dem Release: +1. Kopiere die Release-Notes in einen Blog-Post, veröffentliche auf der Website +2. Tweet den Link +3. Teile auf LinkedIn +4. Sende an die Mailingliste auf SendInBlue + + +## Großer Dank + +Beekeeper Studio würde ohne [Sqlectron-core](https://github.com/sqlectron/sqlectron-core) nicht existieren, die Kern-Datenbankbibliotheken vom [Sqlectron-Projekt](https://github.com/sqlectron/sqlectron-gui). Beekeeper Studio begann als experimenteller Fork dieses Repositories. Ein großes Dankeschön an @maxcnunes und den Rest der Sqlectron-Community. + +Die Originallizenz von sqlectron-core ist hier enthalten: + +``` +Copyright (c) 2015 The SQLECTRON Team + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` diff --git a/README-el.md b/README-el.md new file mode 100644 index 000000000..e584f576a --- /dev/null +++ b/README-el.md @@ -0,0 +1,258 @@ + +🌐 [EN](README.md) | [ES](README-es.md) | [PT-BR](README.pt-br.md) | [DE](README-de.md) | [FR](README-fr.md) | [JA](README-ja.md) | [IT](README-it.md) | [KO](README-ko.md) | [ID](README-id.md) + +# Beekeeper Studio + +Το Beekeeper Studio είναι ένας διαπλατφορμικός επεξεργαστής SQL και διαχειριστής βάσεων δεδομένων διαθέσιμος για Linux, Mac και Windows. + +[Κατεβάστε το Beekeeper Studio](https://beekeeperstudio.io/get-community) + +Δημοσιεύουμε εκτελέσιμα για MacOS, Windows και Linux. + +[![image](https://user-images.githubusercontent.com/279769/203650152-4a34af1f-8a38-47cf-a273-d34d1c84feeb.png)](https://beekeeperstudio.io/get) + + +Το Beekeeper Studio είναι δωρεάν για λήψη και παρέχει πολλές δυνατότητες δωρεάν, χωρίς εγγραφή, καταχώρηση ή πιστωτική κάρτα. Η εφαρμογή παρέχει ορισμένες premium δυνατότητες με λογικό κόστος άδειας. [Μάθετε περισσότερα εδώ](https://beekeeperstudio.io/pricing) + + +Το μεγαλύτερο μέρος του κώδικα σε αυτό το αποθετήριο είναι ανοιχτού κώδικα υπό την άδεια GPLv3. Οι επί πληρωμή δυνατότητες βρίσκονται επίσης σε αυτό το αποθετήριο υπό εμπορική άδεια με διαθέσιμο πηγαίο κώδικα. + +Καλωσορίζουμε τις συνεισφορές της κοινότητας! + + +## Υποστηριζόμενες Βάσεις Δεδομένων + + + + +| Βάση Δεδομένων | Υποστήριξη | Community | Επί Πληρωμή | Σύνδεσμοι Beekeeper | +| :------------------------------------------------------- | :--------------------------- | :-------: | :------: | -----------------------------------------: | +| [PostgreSQL](https://postgresql.org) | ⭐ Πλήρης Υποστήριξη | ✅ | ✅ | [Χαρακτηριστικά](https://beekeeperstudio.io/db/postgres-client) | +| [MySQL](https://www.mysql.com/) | ⭐ Πλήρης Υποστήριξη | ✅ | ✅ | [Χαρακτηριστικά](https://beekeeperstudio.io/db/mysql-client)| +| [SQLite](https://sqlite.org) | ⭐ Πλήρης Υποστήριξη | ✅ | ✅ | [Χαρακτηριστικά](https://beekeeperstudio.io/db/sqlite-client), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/sqlite) | +| [SQL Server](https://www.microsoft.com/en-us/sql-server) | ⭐ Πλήρης Υποστήριξη | ✅ | ✅ | [Χαρακτηριστικά](https://beekeeperstudio.io/db/sql-server-client) | +| [Amazon Redshift](https://aws.amazon.com/redshift/) | ⭐ Πλήρης Υποστήριξη | ✅ | ✅ | [Χαρακτηριστικά](https://beekeeperstudio.io/db/redshift-client) | +| [CockroachDB](https://www.cockroachlabs.com/) | ⭐ Πλήρης Υποστήριξη | ✅ | ✅ | [Χαρακτηριστικά](https://beekeeperstudio.io/db/cockroachdb-client)| +| [MariaDB](https://mariadb.org/) | ⭐ Πλήρης Υποστήριξη | ✅ | ✅ | [Χαρακτηριστικά](https://beekeeperstudio.io/db/mariadb-client) | +| [TiDB](https://pingcap.com/products/tidb/) | ⭐ Πλήρης Υποστήριξη | ✅ | ✅ | [Χαρακτηριστικά](https://beekeeperstudio.io/db/tidb-client) | +| [Google BigQuery](https://cloud.google.com/bigquery) | ⭐ Πλήρης Υποστήριξη | ✅ | ✅ | [Χαρακτηριστικά](https://beekeeperstudio.io/db/google-big-query-client), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/bigquery) | +| [Redis](https://redis.io/) | ⭐ Πλήρης Υποστήριξη | ✅ | ✅ | [Χαρακτηριστικά](https://www.beekeeperstudio.io/db/redis-client/) | +| [Oracle Database](https://www.oracle.com/database/) | ⭐ Πλήρης Υποστήριξη | | ✅ | [Χαρακτηριστικά](https://beekeeperstudio.io/db/oracle-client), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/oracle) | +| [Cassandra](http://cassandra.apache.org/) | ⭐ Πλήρης Υποστήριξη | | ✅ | [Χαρακτηριστικά](https://beekeeperstudio.io/db/cassandra-client) | +| [Firebird](https://firebirdsql.org/) | ⭐ Πλήρης Υποστήριξη | | ✅ | [Χαρακτηριστικά](https://beekeeperstudio.io/db/firebird-client), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/firebird) | +| [LibSQL](https://libsql.org/) | ⭐ Πλήρης Υποστήριξη | | ✅ | [Χαρακτηριστικά](https://beekeeperstudio.io/db/libsql-client) | +| [ClickHouse](https://clickhouse.tech/) | ⭐ Πλήρης Υποστήριξη | | ✅ | [Χαρακτηριστικά](https://www.beekeeperstudio.io/db/clickhouse-client/), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/clickhouse) | +| [DuckDB](https://duckdb.org/) | ⭐ Πλήρης Υποστήριξη | | ✅ | [Χαρακτηριστικά](https://www.beekeeperstudio.io/db/duckdb-client/), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/duckdb) | +| [SQL Anywhere](https://www.sap.com/products/technology-platform/sql-anywhere.html) | ⭐ Πλήρης Υποστήριξη | | ✅ | [Χαρακτηριστικά](https://www.beekeeperstudio.io/db/sql-anywhere-client/) | +| [MongoDB](https://www.mongodb.com/) | ⭐ Πλήρης Υποστήριξη | | ✅ | [Χαρακτηριστικά](https://www.beekeeperstudio.io/db/mongodb-client/), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/mongodb) | +| [Trino](https://trino.io/) / [Presto](https://prestodb.io/) | ⭐ Πλήρης Υποστήριξη | | ✅ | [Χαρακτηριστικά](https://www.beekeeperstudio.io/db/trino-client/), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/trino/) | +| [Snowflake](https://www.snowflake.com/) | ⏳ Σύντομα | | ✅ | -- | +| [DynamoDB](https://aws.amazon.com/dynamodb/) | 🗓️ Προγραμματισμένο | | ✅ | -- | + + + + + + +## Εκδόσεις του Beekeeper Studio + +Το Beekeeper Studio είναι μία λήψη με αναβαθμίσεις μέσα στην εφαρμογή για premium δυνατότητες. + +Θα θέλαμε να κάνουμε το Beekeeper Studio εντελώς δωρεάν για όλους, αλλά η δημιουργία καλού λογισμικού είναι δύσκολη και ακριβή δουλειά. Πιστεύουμε ότι οι επί πληρωμή εκδόσεις μας έχουν δίκαιη τιμή, ελπίζουμε να συμφωνείτε. + +👉 [Συγκρίνετε τις εκδόσεις του Beekeeper Studio](https://beekeeperstudio.io/pricing) + +## Χαρακτηριστικά του Beekeeper Studio + +Κορυφαίο χαρακτηριστικό: Είναι ομαλό 🍫, γρήγορο 🏎, και θα το απολαύσετε πραγματικά 🥰 + +- Πραγματικά διαπλατφορμικό: Windows, MacOS και Linux +- Επεξεργαστής ερωτημάτων SQL με αυτόματη συμπλήρωση και επισήμανση σύνταξης +- Διεπαφή με καρτέλες για πολυδιεργασία +- Ταξινόμηση και φιλτράρισμα δεδομένων πίνακα για να βρείτε ακριβώς αυτό που χρειάζεστε +- Λογικές συντομεύσεις πληκτρολογίου +- Αποθήκευση ερωτημάτων για αργότερα +- Ιστορικό εκτέλεσης ερωτημάτων, για να βρείτε εκείνο το ερώτημα που λειτούργησε πριν 3 μέρες +- Εξαιρετικό σκοτεινό θέμα +- Εισαγωγή/εξαγωγή +- Αντίγραφα ασφαλείας/επαναφορά +- Προβολή δεδομένων ως JSON +- Και πολλά άλλα + +## Η προσέγγισή μας στο UX + +Μία από τις απογοητεύσεις μας με άλλους επεξεργαστές SQL ανοιχτού κώδικα και διαχειριστές βάσεων δεδομένων είναι ότι ακολουθούν μια προσέγγιση "τα πάντα μέσα" στα χαρακτηριστικά, προσθέτοντας τόσα πολλά χαρακτηριστικά που η διεπαφή γίνεται ακατάστατη και δύσκολη στην πλοήγηση. Θέλαμε ένα όμορφο, ανοιχτού κώδικα SQL workbench που να είναι ισχυρό, αλλά και εύκολο στη χρήση. Δεν μπορέσαμε να βρούμε κάτι τέτοιο, οπότε δημιουργήσαμε το Beekeeper Studio! + +Γενικά ο οδηγός μας είναι να δημιουργούμε μόνο λογισμικό που "αισθάνεται καλά" στη χρήση. Αυτό σημαίνει ότι τουλάχιστον εκτιμούμε το Beekeeper να είναι γρήγορο, απλό στη χρήση και μοντέρνο. Αν ένα νέο χαρακτηριστικό θέτει σε κίνδυνο αυτό το όραμα, το εγκαταλείπουμε. + + +## Υποστηρίξτε το Beekeeper Studio + +Αγαπάμε να δουλεύουμε στο Beekeeper Studio και θα θέλαμε να συνεχίσουμε να το αναπτύσσουμε και να το βελτιώνουμε για πάντα. Για να το κάνουμε αυτό χρειαζόμαστε τη βοήθειά σας. + +Ο καλύτερος τρόπος να υποστηρίξετε το Beekeeper Studio είναι να αγοράσετε μια επί πληρωμή [άδεια](https://beekeeperstudio.io/pricing). Κάθε αγορά υποστηρίζει άμεσα τη δουλειά μας στο Beekeeper Studio. + +Αν εργάζεστε σε μια επιχείρηση και χρησιμοποιείτε το Beekeeper Studio για τη δουλειά σας, θα πρέπει πιθανώς να ζητήσετε από το αφεντικό σας να σας [αγοράσει μια άδεια](https://beekeeperstudio.io/pricing). + +Αν δεν μπορείτε να αντέξετε οικονομικά μια άδεια, παρακαλώ χρησιμοποιήστε τη δωρεάν έκδοση, γι' αυτό φτιάχνουμε μια δωρεάν έκδοση! + +Ευχαριστούμε για τη συνεχή υποστήριξή σας! + + +## Τεκμηρίωση + +Επισκεφθείτε το [docs.beekeeperstudio.io](https://docs.beekeeperstudio.io) για οδηγούς χρήστη, συχνές ερωτήσεις, συμβουλές αντιμετώπισης προβλημάτων και άλλα. + +## Άδεια + +Το Beekeeper Studio Community Edition (ο κώδικας σε αυτό το αποθετήριο) είναι υπό άδεια GPLv3. + +Το Beekeeper Studio Ultimate Edition περιέχει επιπλέον δυνατότητες και είναι υπό [εμπορική άδεια τελικού χρήστη (EULA)](https://beekeeperstudio.io/legal/commercial-eula/). + +Τα εμπορικά σήματα του Beekeeper Studio (λέξεις και λογότυπα) δεν είναι ανοιχτού κώδικα. Δείτε τις [οδηγίες εμπορικών σημάτων](https://beekeeperstudio.io/legal/trademark/) για περισσότερες πληροφορίες. + +## Οδηγίες Εμπορικών Σημάτων + +Τα εμπορικά σήματα μπορεί να είναι περίπλοκα με έργα ανοιχτού κώδικα, οπότε έχουμε υιοθετήσει ένα σύνολο τυπικών οδηγιών για τη χρήση των σημάτων μας που είναι κοινές σε πολλά έργα ανοιχτού κώδικα. + +Αν απλά χρησιμοποιείτε την εφαρμογή Beekeeper Studio και δεν κάνετε fork ή διανομή κώδικα του Beekeeper Studio με οποιονδήποτε τρόπο, αυτά πιθανότατα δεν σας αφορούν. + +👉 [Οδηγίες Εμπορικών Σημάτων Beekeeper Studio](https://beekeeperstudio.io/legal/trademark/) + +## Συνεισφορά στο Beekeeper Studio + +Αγαπάμε *οποιαδήποτε* συμμετοχή της κοινότητας. Ακόμα κι αν παραπονιέστε επειδή δεν σας αρέσει κάτι στην εφαρμογή! + + +### Συμφωνίες Συνεισφερόντων + +- Η δημιουργία μιας συμπεριληπτικής και φιλόξενης κοινότητας είναι σημαντική για εμάς, οπότε παρακαλώ ακολουθήστε τον [κώδικα δεοντολογίας](code_of_conduct.md) καθώς συμμετέχετε στο έργο. + +- Με τη συνεισφορά στο έργο συμφωνείτε με τους όρους των [οδηγιών συνεισφοράς](CONTRIBUTING.md). + +### Συνεισφέρετε χωρίς κώδικα + +Σας καλύπτουμε, διαβάστε τον [οδηγό συνεισφοράς σε 10 λεπτά χωρίς κώδικα](https://github.com/beekeeper-studio/beekeeper-studio/issues/287). + +### Μεταγλώττιση και Εκτέλεση του Beekeeper Studio Τοπικά + +Θέλετε να γράψετε κώδικα και να βελτιώσετε το Beekeeper Studio; Η ρύθμιση είναι εύκολη σε Mac, Linux ή Windows. + +```bash +# Πρώτα: Εγκαταστήστε NodeJS 20, NPM και Yarn +# ... + +# 1. Κάντε Fork το αποθετήριο του Beekeeper Studio (κάντε κλικ στο κουμπί fork πάνω δεξιά σε αυτή την οθόνη) +# 2. Κάντε checkout το fork σας: +git clone git@github.com:<το-όνομα-χρήστη-σας>/beekeeper-studio.git beekeeper-studio +cd beekeeper-studio/ +yarn install # εγκαθιστά τις εξαρτήσεις + + +# Τώρα μπορείτε να ξεκινήσετε την εφαρμογή: +yarn run electron:serve ## η εφαρμογή θα ξεκινήσει τώρα +``` + +**Αν λάβετε `error:03000086:digital envelope routines::initialization error`, θα πρέπει να ενημερώσετε το openssl.** + +- Σε Ubuntu/Debian: +``` +sudo apt-get update +sudo apt-get upgrade openssl +``` + +- Σε CentOS/RHEL: +``` +sudo yum update openssl +``` + +- Σε macOS (με Homebrew): +``` +brew update +brew upgrade openssl +``` + +### Πού να κάνετε αλλαγές; + +Αυτό το αποθετήριο είναι τώρα monorepo, έχουμε πολλά μέρη με κώδικα, αλλά μόνο μερικά σημαντικά σημεία εισόδου. + +Όλος ο κώδικας της εφαρμογής βρίσκεται στο `apps/studio`, κάποιος κοινόχρηστος κώδικας βρίσκεται στο `shared/src`. Αυτός μοιράζεται με άλλες εφαρμογές. + +Το Beekeeper Studio έχει δύο σημεία εισόδου: +- `background.js` - αυτός είναι ο κώδικας της πλευράς του Electron που ελέγχει εγγενή πράγματα όπως η εμφάνιση παραθύρων. +- `main.js` - αυτό είναι το σημείο εισόδου για την εφαρμογή Vue.js. Μπορείτε να ακολουθήσετε τα breadcrumbs των Vue components από το `App.vue` για να βρείτε την οθόνη που χρειάζεστε. + +**Γενικά έχουμε δύο 'οθόνες':** +- ConnectionInterface - σύνδεση σε μια ΒΔ +- CoreInterface - αλληλεπίδραση με μια βάση δεδομένων + +### Πώς να υποβάλετε μια αλλαγή; + + +- Κάντε push τις αλλαγές σας στο αποθετήριό σας και ανοίξτε ένα Pull Request από τη σελίδα μας στο GitHub (αυτή η σελίδα) +- Φροντίστε να γράψετε μερικές σημειώσεις για το τι κάνει η αλλαγή σας! Ένα gif είναι πάντα ευπρόσδεκτο για οπτικές αλλαγές. + +## Σημειώσεις Συντηρητών (οι περιστασιακοί αναγνώστες μπορούν να το αγνοήσουν) + +### Προβληματισμοί Αναβάθμισης Electron + +Αυτό είναι πάντα πολύ επώδυνο και θα χαλάσει το build 9 στις 10 φορές. + +Μερικά πράγματα που πρέπει να λάβετε υπόψη κατά την αναβάθμιση του Electron: + +1. Χρησιμοποιεί διαφορετική έκδοση node; Π.χ. το Electron-18 χρησιμοποιεί node 14, το 22 χρησιμοποιεί node 16. Οπότε όλοι πρέπει να αναβαθμίσουν +2. Χρειάζεται αναβάθμιση το node-abi για να καταλάβει την έκδοση του Electron; Αυτό χρησιμοποιείται στο build για να φέρει προμεταγλωττισμένα πακέτα. Πρέπει να το ενημερώσετε στο root/package.json#resolutions +3. Έχουν καταργηθεί ή αφαιρεθεί κάποια APIs; Βεβαιωθείτε ότι όλες οι λειτουργίες που αλληλεπιδρούν με τα APIs του Electron λειτουργούν ακόμα, πράγματα όπως - επιλογή αρχείου, μεγιστοποίηση παραθύρου, εκτέλεση ερωτήματος, κλπ. + + +### Διαδικασία Έκδοσης + +1. Αυξήστε τον αριθμό έκδοσης στο package.json +2. Αντικαταστήστε το `build/release-notes.md` με τις τελευταίες σημειώσεις έκδοσης. Ακολουθήστε τη μορφή που υπάρχει. + - εκτελέστε `git log ..HEAD --oneline | grep 'Merge pull'` για να βρείτε merged PRs +2. Commit +3. Push στο master +4. Δημιουργήστε ένα tag `git tag v`. Πρέπει να ξεκινάει με 'v' +5. `git push origin ` + - Τώρα περιμένετε να ολοκληρωθεί η ενέργεια build/publish στο Github +6. Δημοσιεύστε τη νέα έκδοση + - Πηγαίνετε στη νέα 'draft' έκδοση στην καρτέλα releases του GitHub, επεξεργαστείτε τις σημειώσεις, δημοσιεύστε + - Συνδεθείτε στο snapcraft.io, σύρετε την ανεβασμένη έκδοση στο 'stable' channel για κάθε αρχιτεκτονική. + +Αυτό θα πρέπει επίσης να δημοσιεύσει την τελευταία τεκμηρίωση + +Μετά την Έκδοση: +1. Αντιγράψτε τις σημειώσεις έκδοσης σε μια ανάρτηση blog, δημοσιεύστε στον ιστότοπο +2. Tweet του συνδέσμου +3. Μοιραστείτε στο LinkedIn +4. Στείλτε στη λίστα αλληλογραφίας στο SendInBlue + + +## Μεγάλο Ευχαριστώ + +Το Beekeeper Studio δεν θα υπήρχε χωρίς το [Sqlectron-core](https://github.com/sqlectron/sqlectron-core), τις βασικές βιβλιοθήκες βάσεων δεδομένων από το [έργο Sqlectron](https://github.com/sqlectron/sqlectron-gui). Το Beekeeper Studio ξεκίνησε ως πειραματικό fork αυτού του αποθετηρίου. Ένα μεγάλο ευχαριστώ στον @maxcnunes και στην υπόλοιπη κοινότητα του Sqlectron. + +Η αρχική άδεια από το sqlectron-core περιλαμβάνεται εδώ: + +``` +Copyright (c) 2015 The SQLECTRON Team + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` diff --git a/README-es.md b/README-es.md index a50237852..b80559f8e 100644 --- a/README-es.md +++ b/README-es.md @@ -1,4 +1,5 @@ -🌐 [EN](README.md) | [PT-BR](README.pt-br.md) + +🌐 [EN](README.md) | [PT-BR](README.pt-br.md) | [DE](README-de.md) | [FR](README-fr.md) | [EL](README-el.md) | [JA](README-ja.md) | [IT](README-it.md) | [KO](README-ko.md) | [ID](README-id.md) # Beekeeper Studio diff --git a/README-fr.md b/README-fr.md new file mode 100644 index 000000000..4181636fb --- /dev/null +++ b/README-fr.md @@ -0,0 +1,258 @@ + +🌐 [EN](README.md) | [ES](README-es.md) | [PT-BR](README.pt-br.md) | [DE](README-de.md) | [EL](README-el.md) | [JA](README-ja.md) | [IT](README-it.md) | [KO](README-ko.md) | [ID](README-id.md) + +# Beekeeper Studio + +Beekeeper Studio est un éditeur SQL et gestionnaire de bases de données multiplateforme disponible pour Linux, Mac et Windows. + +[Télécharger Beekeeper Studio](https://beekeeperstudio.io/get-community) + +Nous publions des binaires pour MacOS, Windows et Linux. + +[![image](https://user-images.githubusercontent.com/279769/203650152-4a34af1f-8a38-47cf-a273-d34d1c84feeb.png)](https://beekeeperstudio.io/get) + + +Beekeeper Studio est gratuit à télécharger et offre de nombreuses fonctionnalités gratuitement, sans inscription, enregistrement ou carte de crédit. L'application propose certaines fonctionnalités premium pour un prix de licence raisonnable. [En savoir plus ici](https://beekeeperstudio.io/pricing) + + +La plupart du code de ce dépôt est open source sous licence GPLv3. Les fonctionnalités payantes sont également dans ce dépôt sous une licence commerciale à code source disponible. + +Les contributions de la communauté sont les bienvenues ! + + +## Bases de données prises en charge + + + + +| Base de données | Support | Community | Éditions Payantes | Liens Beekeeper | +| :------------------------------------------------------- | :--------------------------- | :-------: | :------: | -----------------------------------------: | +| [PostgreSQL](https://postgresql.org) | ⭐ Support complet | ✅ | ✅ | [Fonctionnalités](https://beekeeperstudio.io/db/postgres-client) | +| [MySQL](https://www.mysql.com/) | ⭐ Support complet | ✅ | ✅ | [Fonctionnalités](https://beekeeperstudio.io/db/mysql-client)| +| [SQLite](https://sqlite.org) | ⭐ Support complet | ✅ | ✅ | [Fonctionnalités](https://beekeeperstudio.io/db/sqlite-client), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/sqlite) | +| [SQL Server](https://www.microsoft.com/en-us/sql-server) | ⭐ Support complet | ✅ | ✅ | [Fonctionnalités](https://beekeeperstudio.io/db/sql-server-client) | +| [Amazon Redshift](https://aws.amazon.com/redshift/) | ⭐ Support complet | ✅ | ✅ | [Fonctionnalités](https://beekeeperstudio.io/db/redshift-client) | +| [CockroachDB](https://www.cockroachlabs.com/) | ⭐ Support complet | ✅ | ✅ | [Fonctionnalités](https://beekeeperstudio.io/db/cockroachdb-client)| +| [MariaDB](https://mariadb.org/) | ⭐ Support complet | ✅ | ✅ | [Fonctionnalités](https://beekeeperstudio.io/db/mariadb-client) | +| [TiDB](https://pingcap.com/products/tidb/) | ⭐ Support complet | ✅ | ✅ | [Fonctionnalités](https://beekeeperstudio.io/db/tidb-client) | +| [Google BigQuery](https://cloud.google.com/bigquery) | ⭐ Support complet | ✅ | ✅ | [Fonctionnalités](https://beekeeperstudio.io/db/google-big-query-client), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/bigquery) | +| [Redis](https://redis.io/) | ⭐ Support complet | ✅ | ✅ | [Fonctionnalités](https://www.beekeeperstudio.io/db/redis-client/) | +| [Oracle Database](https://www.oracle.com/database/) | ⭐ Support complet | | ✅ | [Fonctionnalités](https://beekeeperstudio.io/db/oracle-client), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/oracle) | +| [Cassandra](http://cassandra.apache.org/) | ⭐ Support complet | | ✅ | [Fonctionnalités](https://beekeeperstudio.io/db/cassandra-client) | +| [Firebird](https://firebirdsql.org/) | ⭐ Support complet | | ✅ | [Fonctionnalités](https://beekeeperstudio.io/db/firebird-client), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/firebird) | +| [LibSQL](https://libsql.org/) | ⭐ Support complet | | ✅ | [Fonctionnalités](https://beekeeperstudio.io/db/libsql-client) | +| [ClickHouse](https://clickhouse.tech/) | ⭐ Support complet | | ✅ | [Fonctionnalités](https://www.beekeeperstudio.io/db/clickhouse-client/), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/clickhouse) | +| [DuckDB](https://duckdb.org/) | ⭐ Support complet | | ✅ | [Fonctionnalités](https://www.beekeeperstudio.io/db/duckdb-client/), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/duckdb) | +| [SQL Anywhere](https://www.sap.com/products/technology-platform/sql-anywhere.html) | ⭐ Support complet | | ✅ | [Fonctionnalités](https://www.beekeeperstudio.io/db/sql-anywhere-client/) | +| [MongoDB](https://www.mongodb.com/) | ⭐ Support complet | | ✅ | [Fonctionnalités](https://www.beekeeperstudio.io/db/mongodb-client/), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/mongodb) | +| [Trino](https://trino.io/) / [Presto](https://prestodb.io/) | ⭐ Support complet | | ✅ | [Fonctionnalités](https://www.beekeeperstudio.io/db/trino-client/), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/trino/) | +| [Snowflake](https://www.snowflake.com/) | ⏳ Bientôt disponible | | ✅ | -- | +| [DynamoDB](https://aws.amazon.com/dynamodb/) | 🗓️ Planifié | | ✅ | -- | + + + + + + +## Éditions de Beekeeper Studio + +Beekeeper Studio est un téléchargement unique avec des mises à niveau intégrées pour les fonctionnalités premium. + +Nous aimerions rendre Beekeeper Studio totalement gratuit pour tous, mais développer un bon logiciel est un travail difficile et coûteux. Nous pensons que nos éditions payantes sont proposées à un prix équitable, et nous espérons que vous pensez de même. + +👉 [Comparer les éditions de Beekeeper Studio](https://beekeeperstudio.io/pricing) + +## Fonctionnalités de Beekeeper Studio + +Fonctionnalité principale : C'est fluide 🍫, rapide 🏎, et vous allez vraiment apprécier l'utiliser 🥰 + +- Vraiment multiplateforme : Windows, MacOS et Linux +- Éditeur de requêtes SQL avec autocomplétion et coloration syntaxique +- Interface à onglets pour le multitâche +- Trier et filtrer les données des tables pour trouver exactement ce dont vous avez besoin +- Raccourcis clavier sensés +- Sauvegarder les requêtes pour plus tard +- Historique d'exécution des requêtes, pour retrouver cette requête qui fonctionnait il y a 3 jours +- Excellent thème sombre +- Import/export +- Sauvegarde/restauration +- Voir les données en JSON +- Et bien plus encore + +## Notre approche UX + +L'une de nos frustrations avec les autres éditeurs SQL et gestionnaires de bases de données open source est qu'ils adoptent une approche "fourre-tout" pour les fonctionnalités, ajoutant tellement de fonctionnalités que l'interface devient encombrée et difficile à naviguer. Nous voulions un environnement SQL open source beau, puissant, mais aussi facile à utiliser. Nous n'en avons pas trouvé, alors nous avons créé Beekeeper Studio ! + +Généralement, notre étoile guide est de ne construire que des logiciels qui sont "agréables" à utiliser. Cela signifie qu'au minimum, nous valorisons que Beekeeper soit rapide, simple à utiliser et moderne. Si une nouvelle fonctionnalité compromet cette vision, nous l'abandonnons. + + +## Soutenir Beekeeper Studio + +Nous adorons travailler sur Beekeeper Studio, et nous aimerions continuer à le développer et l'améliorer pour toujours. Pour cela, nous avons besoin de votre aide. + +La meilleure façon de soutenir Beekeeper Studio est d'acheter une [licence](https://beekeeperstudio.io/pricing) payante. Chaque achat soutient directement notre travail sur Beekeeper Studio. + +Si vous êtes dans une entreprise et utilisez Beekeeper Studio pour votre travail, vous devriez probablement demander à votre patron de vous [acheter une licence](https://beekeeperstudio.io/pricing). + +Si vous ne pouvez pas vous permettre une licence, veuillez utiliser la version gratuite, c'est pourquoi nous proposons une version gratuite ! + +Merci pour votre soutien continu ! + + +## Documentation + +Consultez [docs.beekeeperstudio.io](https://docs.beekeeperstudio.io) pour les guides utilisateur, FAQ, conseils de dépannage, et plus encore. + +## Licence + +Beekeeper Studio Community Edition (le code de ce dépôt) est sous licence GPLv3. + +Beekeeper Studio Ultimate Edition contient des fonctionnalités supplémentaires et est sous [accord de licence utilisateur final commercial (EULA)](https://beekeeperstudio.io/legal/commercial-eula/). + +Les marques de Beekeeper Studio (marques verbales et logos) ne sont pas open source. Consultez nos [directives sur les marques](https://beekeeperstudio.io/legal/trademark/) pour plus d'informations. + +## Directives sur les marques + +Les marques peuvent être compliquées avec les projets open source, nous avons donc adopté un ensemble de directives standard pour l'utilisation de nos marques qui sont communes à de nombreux projets open source. + +Si vous utilisez simplement l'application Beekeeper Studio et que vous ne forkez pas ou ne distribuez pas le code de Beekeeper Studio de quelque manière que ce soit, ces directives ne s'appliquent probablement pas à vous. + +👉 [Directives sur les marques de Beekeeper Studio](https://beekeeperstudio.io/legal/trademark/) + +## Contribuer à Beekeeper Studio + +Nous aimons *tout* engagement de la communauté. Même si vous vous plaignez parce que vous n'aimez pas quelque chose dans l'application ! + + +### Accords des contributeurs + +- Construire une communauté inclusive et accueillante est important pour nous, alors veuillez suivre notre [code de conduite](code_of_conduct.md) lorsque vous participez au projet. + +- En contribuant au projet, vous acceptez les termes de nos [directives de contribution](CONTRIBUTING.md). + +### Contribuer sans coder + +Nous avons ce qu'il vous faut, lisez notre [guide pour contribuer en 10 minutes sans coder](https://github.com/beekeeper-studio/beekeeper-studio/issues/287). + +### Compiler et exécuter Beekeeper Studio localement + +Vous voulez écrire du code et améliorer Beekeeper Studio ? La configuration est facile sur Mac, Linux ou Windows. + +```bash +# D'abord : Installez NodeJS 20, NPM et Yarn +# ... + +# 1. Forkez le dépôt Beekeeper Studio (cliquez sur le bouton fork en haut à droite de cet écran) +# 2. Clonez votre fork : +git clone git@github.com:/beekeeper-studio.git beekeeper-studio +cd beekeeper-studio/ +yarn install # installe les dépendances + + +# Maintenant vous pouvez démarrer l'application : +yarn run electron:serve ## l'application va maintenant démarrer +``` + +**Si vous obtenez `error:03000086:digital envelope routines::initialization error`, vous devrez mettre à jour openssl.** + +- Sur Ubuntu/Debian : +``` +sudo apt-get update +sudo apt-get upgrade openssl +``` + +- Sur CentOS/RHEL : +``` +sudo yum update openssl +``` + +- Sur macOS (avec Homebrew) : +``` +brew update +brew upgrade openssl +``` + +### Où faire les modifications ? + +Ce dépôt est maintenant un monorepo, nous avons plusieurs endroits avec du code, mais seulement quelques points d'entrée importants. + +Tout le code de l'application se trouve dans `apps/studio`, du code partagé se trouve dans `shared/src`. Celui-ci est partagé avec d'autres applications. + +Beekeeper Studio a deux points d'entrée : +- `background.js` - c'est le code côté Electron qui contrôle les choses natives comme l'affichage des fenêtres. +- `main.js` - c'est le point d'entrée de l'application Vue.js. Vous pouvez suivre le fil d'Ariane des composants Vue depuis `App.vue` pour trouver l'écran dont vous avez besoin. + +**Généralement nous avons deux 'écrans' :** +- ConnectionInterface - connexion à une BD +- CoreInterface - interaction avec une base de données + +### Comment soumettre une modification ? + + +- Poussez vos modifications vers votre dépôt et ouvrez une Pull Request depuis notre page GitHub (cette page) +- Assurez-vous d'écrire quelques notes sur ce que fait votre modification ! Un gif est toujours bienvenu pour les changements visuels. + +## Notes pour les mainteneurs (les lecteurs occasionnels peuvent ignorer ceci) + +### Considérations pour la mise à jour d'Electron + +C'est toujours très pénible et ça va casser le build 9 fois sur 10. + +Quelques points à considérer lors de la mise à jour d'Electron : + +1. Utilise-t-il une version de node différente ? Ex : Electron-18 utilise node 14, 22 utilise node 16. Donc tout le monde doit mettre à jour +2. Est-ce que node-abi doit être mis à jour pour comprendre la version d'Electron ? Ceci est utilisé dans le build pour récupérer les packages précompilés. Vous devez mettre à jour cela dans root/package.json#resolutions +3. Des APIs ont-elles été dépréciées ou supprimées ? Assurez-vous que toutes les fonctionnalités qui interagissent avec les APIs Electron fonctionnent toujours, des choses comme - sélectionner un fichier, maximiser une fenêtre, exécuter une requête, etc. + + +### Processus de release + +1. Augmentez le numéro de version dans package.json +2. Remplacez `build/release-notes.md` par les dernières notes de release. Suivez le format existant. + - exécutez `git log ..HEAD --oneline | grep 'Merge pull'` pour trouver les PRs fusionnées +2. Commit +3. Push vers master +4. Créez un tag `git tag v`. Il doit commencer par 'v' +5. `git push origin ` + - Attendez maintenant que l'action build/publish soit terminée sur Github +6. Publiez la nouvelle release + - Allez sur la nouvelle release 'brouillon' dans l'onglet releases de GitHub, éditez les notes, publiez + - Connectez-vous à snapcraft.io, faites glisser la release uploadée vers le canal 'stable' pour chaque architecture. + +Ceci devrait également publier la documentation la plus récente + +Après la release : +1. Copiez les notes de release dans un article de blog, publiez sur le site web +2. Tweet du lien +3. Partagez sur LinkedIn +4. Envoyez à la liste de diffusion sur SendInBlue + + +## Un grand merci + +Beekeeper Studio n'existerait pas sans [Sqlectron-core](https://github.com/sqlectron/sqlectron-core), les bibliothèques de base de données principales du [projet Sqlectron](https://github.com/sqlectron/sqlectron-gui). Beekeeper Studio a commencé comme un fork expérimental de ce dépôt. Un grand merci à @maxcnunes et au reste de la communauté Sqlectron. + +La licence originale de sqlectron-core est incluse ici : + +``` +Copyright (c) 2015 The SQLECTRON Team + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` diff --git a/README-id.md b/README-id.md new file mode 100644 index 000000000..2fdbc4842 --- /dev/null +++ b/README-id.md @@ -0,0 +1,258 @@ + +🌐 [EN](README.md) | [ES](README-es.md) | [PT-BR](README.pt-br.md) | [DE](README-de.md) | [FR](README-fr.md) | [EL](README-el.md) | [JA](README-ja.md) | [IT](README-it.md) | [KO](README-ko.md) + +# Beekeeper Studio + +Beekeeper Studio adalah editor SQL dan manajer database lintas platform yang tersedia untuk Linux, Mac, dan Windows. + +[Unduh Beekeeper Studio](https://beekeeperstudio.io/get-community) + +Kami menerbitkan binary untuk MacOS, Windows, dan Linux. + +[![image](https://user-images.githubusercontent.com/279769/203650152-4a34af1f-8a38-47cf-a273-d34d1c84feeb.png)](https://beekeeperstudio.io/get) + + +Beekeeper Studio gratis untuk diunduh dan menyediakan banyak fitur secara gratis, tanpa pendaftaran, registrasi, atau kartu kredit. Aplikasi ini menyediakan beberapa fitur premium dengan harga lisensi yang wajar. [Pelajari lebih lanjut di sini](https://beekeeperstudio.io/pricing) + + +Sebagian besar kode di repositori ini adalah open source di bawah lisensi GPLv3. Fitur berbayar juga ada di repositori ini di bawah lisensi komersial source-available. + +Kami menyambut kontribusi dari komunitas! + + +## Database yang Didukung + + + + +| Database | Dukungan | Community | Edisi Berbayar | Link Beekeeper | +| :------------------------------------------------------- | :--------------------------- | :-------: | :------: | -----------------------------------------: | +| [PostgreSQL](https://postgresql.org) | ⭐ Dukungan Penuh | ✅ | ✅ | [Fitur](https://beekeeperstudio.io/db/postgres-client) | +| [MySQL](https://www.mysql.com/) | ⭐ Dukungan Penuh | ✅ | ✅ | [Fitur](https://beekeeperstudio.io/db/mysql-client)| +| [SQLite](https://sqlite.org) | ⭐ Dukungan Penuh | ✅ | ✅ | [Fitur](https://beekeeperstudio.io/db/sqlite-client), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/sqlite) | +| [SQL Server](https://www.microsoft.com/en-us/sql-server) | ⭐ Dukungan Penuh | ✅ | ✅ | [Fitur](https://beekeeperstudio.io/db/sql-server-client) | +| [Amazon Redshift](https://aws.amazon.com/redshift/) | ⭐ Dukungan Penuh | ✅ | ✅ | [Fitur](https://beekeeperstudio.io/db/redshift-client) | +| [CockroachDB](https://www.cockroachlabs.com/) | ⭐ Dukungan Penuh | ✅ | ✅ | [Fitur](https://beekeeperstudio.io/db/cockroachdb-client)| +| [MariaDB](https://mariadb.org/) | ⭐ Dukungan Penuh | ✅ | ✅ | [Fitur](https://beekeeperstudio.io/db/mariadb-client) | +| [TiDB](https://pingcap.com/products/tidb/) | ⭐ Dukungan Penuh | ✅ | ✅ | [Fitur](https://beekeeperstudio.io/db/tidb-client) | +| [Google BigQuery](https://cloud.google.com/bigquery) | ⭐ Dukungan Penuh | ✅ | ✅ | [Fitur](https://beekeeperstudio.io/db/google-big-query-client), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/bigquery) | +| [Redis](https://redis.io/) | ⭐ Dukungan Penuh | ✅ | ✅ | [Fitur](https://www.beekeeperstudio.io/db/redis-client/) | +| [Oracle Database](https://www.oracle.com/database/) | ⭐ Dukungan Penuh | | ✅ | [Fitur](https://beekeeperstudio.io/db/oracle-client), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/oracle) | +| [Cassandra](http://cassandra.apache.org/) | ⭐ Dukungan Penuh | | ✅ | [Fitur](https://beekeeperstudio.io/db/cassandra-client) | +| [Firebird](https://firebirdsql.org/) | ⭐ Dukungan Penuh | | ✅ | [Fitur](https://beekeeperstudio.io/db/firebird-client), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/firebird) | +| [LibSQL](https://libsql.org/) | ⭐ Dukungan Penuh | | ✅ | [Fitur](https://beekeeperstudio.io/db/libsql-client) | +| [ClickHouse](https://clickhouse.tech/) | ⭐ Dukungan Penuh | | ✅ | [Fitur](https://www.beekeeperstudio.io/db/clickhouse-client/), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/clickhouse) | +| [DuckDB](https://duckdb.org/) | ⭐ Dukungan Penuh | | ✅ | [Fitur](https://www.beekeeperstudio.io/db/duckdb-client/), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/duckdb) | +| [SQL Anywhere](https://www.sap.com/products/technology-platform/sql-anywhere.html) | ⭐ Dukungan Penuh | | ✅ | [Fitur](https://www.beekeeperstudio.io/db/sql-anywhere-client/) | +| [MongoDB](https://www.mongodb.com/) | ⭐ Dukungan Penuh | | ✅ | [Fitur](https://www.beekeeperstudio.io/db/mongodb-client/), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/mongodb) | +| [Trino](https://trino.io/) / [Presto](https://prestodb.io/) | ⭐ Dukungan Penuh | | ✅ | [Fitur](https://www.beekeeperstudio.io/db/trino-client/), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/trino/) | +| [Snowflake](https://www.snowflake.com/) | ⏳ Segera Hadir | | ✅ | -- | +| [DynamoDB](https://aws.amazon.com/dynamodb/) | 🗓️ Direncanakan | | ✅ | -- | + + + + + + +## Edisi Beekeeper Studio + +Beekeeper Studio adalah unduhan tunggal dengan upgrade dalam aplikasi untuk fitur premium. + +Kami ingin membuat Beekeeper Studio sepenuhnya gratis untuk semua orang, tetapi membangun perangkat lunak yang baik adalah pekerjaan yang sulit dan mahal. Kami pikir edisi berbayar kami memiliki harga yang wajar, semoga Anda juga berpikir demikian. + +👉 [Bandingkan Edisi Beekeeper Studio](https://beekeeperstudio.io/pricing) + +## Fitur Beekeeper Studio + +Fitur unggulan: Halus 🍫, cepat 🏎, dan Anda akan benar-benar menikmati menggunakannya 🥰 + +- Benar-benar lintas platform: Windows, MacOS, dan Linux +- Editor query SQL dengan autocomplete dan syntax highlighting +- Antarmuka tab untuk multitasking +- Urutkan dan filter data tabel untuk menemukan apa yang Anda butuhkan +- Shortcut keyboard yang masuk akal +- Simpan query untuk nanti +- Riwayat eksekusi query, sehingga Anda dapat menemukan query yang berhasil 3 hari lalu +- Tema gelap yang bagus +- Impor/ekspor +- Backup/restore +- Lihat data sebagai JSON +- Dan banyak lagi + +## Pendekatan UX Kami + +Salah satu frustrasi kami dengan editor SQL open source dan manajer database lainnya adalah mereka mengambil pendekatan 'masukkan semuanya' terhadap fitur, menambahkan begitu banyak fitur sehingga UI menjadi berantakan dan sulit dinavigasi. Kami menginginkan workbench SQL open source yang terlihat bagus, powerful, tetapi juga mudah digunakan. Kami tidak dapat menemukannya, jadi kami membuat Beekeeper Studio! + +Secara umum pedoman kami adalah hanya membangun perangkat lunak yang 'terasa nyaman' digunakan. Itu berarti minimal kami menghargai Beekeeper yang cepat, mudah digunakan, dan modern. Jika fitur baru membahayakan visi ini, kami menghapusnya. + + +## Mendukung Beekeeper Studio + +Kami senang bekerja pada Beekeeper Studio, dan kami ingin terus mengembangkan dan memperbaikinya selamanya. Untuk melakukan itu kami membutuhkan bantuan Anda. + +Cara terbaik untuk mendukung Beekeeper Studio adalah membeli [lisensi](https://beekeeperstudio.io/pricing) berbayar. Setiap pembelian langsung mendukung pekerjaan kami pada Beekeeper Studio. + +Jika Anda berada di perusahaan dan menggunakan Beekeeper Studio untuk pekerjaan Anda, Anda mungkin harus meminta atasan Anda untuk [membeli lisensi](https://beekeeperstudio.io/pricing). + +Jika Anda tidak mampu membeli lisensi, silakan gunakan versi gratis, itulah mengapa kami membuat versi gratis! + +Terima kasih atas dukungan berkelanjutan Anda! + + +## Dokumentasi + +Kunjungi [docs.beekeeperstudio.io](https://docs.beekeeperstudio.io) untuk panduan pengguna, FAQ, tips troubleshooting, dan lainnya. + +## Lisensi + +Beekeeper Studio Community Edition (kode di repositori ini) dilisensikan di bawah lisensi GPLv3. + +Beekeeper Studio Ultimate Edition berisi fitur tambahan dan dilisensikan di bawah [perjanjian lisensi pengguna akhir komersial (EULA)](https://beekeeperstudio.io/legal/commercial-eula/). + +Merek dagang Beekeeper Studio (word mark dan logo) bukan open source. Lihat [pedoman merek dagang](https://beekeeperstudio.io/legal/trademark/) kami untuk informasi lebih lanjut. + +## Pedoman Merek Dagang + +Merek dagang bisa rumit dengan proyek open source, jadi kami telah mengadopsi serangkaian pedoman standar untuk penggunaan merek kami yang umum di banyak proyek open source. + +Jika Anda hanya menggunakan aplikasi Beekeeper Studio, dan tidak melakukan fork atau mendistribusikan kode Beekeeper Studio dengan cara apa pun, ini mungkin tidak berlaku untuk Anda. + +👉 [Pedoman Merek Dagang Beekeeper Studio](https://beekeeperstudio.io/legal/trademark/) + +## Berkontribusi pada Beekeeper Studio + +Kami menyukai *segala* keterlibatan komunitas. Bahkan jika Anda mengeluh karena tidak menyukai sesuatu tentang aplikasi! + + +### Perjanjian Kontributor + +- Membangun komunitas yang inklusif dan ramah penting bagi kami, jadi harap ikuti [kode etik](code_of_conduct.md) kami saat Anda terlibat dengan proyek. + +- Dengan berkontribusi pada proyek Anda menyetujui ketentuan [pedoman kontributor](CONTRIBUTING.md) kami. + +### Berkontribusi tanpa coding + +Kami siap membantu, baca [panduan berkontribusi dalam 10 menit tanpa coding](https://github.com/beekeeper-studio/beekeeper-studio/issues/287). + +### Mengompilasi dan Menjalankan Beekeeper Studio Secara Lokal + +Ingin menulis kode dan memperbaiki Beekeeper Studio? Pengaturannya mudah di Mac, Linux, atau Windows. + +```bash +# Pertama: Instal NodeJS 20, NPM, dan Yarn +# ... + +# 1. Fork Repositori Beekeeper Studio (klik tombol fork di kanan atas layar ini) +# 2. Checkout fork Anda: +git clone git@github.com:/beekeeper-studio.git beekeeper-studio +cd beekeeper-studio/ +yarn install # menginstal dependensi + + +# Sekarang Anda dapat memulai aplikasi: +yarn run electron:serve ## aplikasi akan mulai berjalan +``` + +**Jika Anda mendapat `error:03000086:digital envelope routines::initialization error`, Anda perlu mengupdate openssl.** + +- Di Ubuntu/Debian: +``` +sudo apt-get update +sudo apt-get upgrade openssl +``` + +- Di CentOS/RHEL: +``` +sudo yum update openssl +``` + +- Di macOS (menggunakan Homebrew): +``` +brew update +brew upgrade openssl +``` + +### Di mana membuat perubahan? + +Repositori ini sekarang adalah monorepo, kami memiliki beberapa tempat dengan kode, tetapi hanya beberapa entry point penting. + +Semua kode aplikasi ada di `apps/studio`, beberapa kode bersama ada di `shared/src`. Ini dibagikan dengan aplikasi lain. + +Beekeeper Studio memiliki dua entry point: +- `background.js` - ini adalah kode sisi Electron yang mengontrol hal-hal native seperti menampilkan jendela. +- `main.js` - ini adalah entry point untuk aplikasi Vue.js. Anda dapat mengikuti breadcrumb komponen Vue dari `App.vue` untuk menemukan layar yang Anda butuhkan. + +**Secara umum kami memiliki dua 'layar':** +- ConnectionInterface - menghubungkan ke DB +- CoreInterface - berinteraksi dengan database + +### Bagaimana cara mengirimkan perubahan? + + +- Push perubahan Anda ke repositori Anda dan buka Pull Request dari halaman GitHub kami (halaman ini) +- Pastikan untuk menulis beberapa catatan tentang apa yang dilakukan perubahan Anda! Gif selalu diterima untuk perubahan visual. + +## Catatan Maintainer (pembaca biasa dapat mengabaikan ini) + +### Pertimbangan Upgrade Electron + +Ini selalu sangat menyakitkan dan akan merusak build 9 dari 10 kali. + +Beberapa hal yang perlu dipertimbangkan saat mengupgrade Electron: + +1. Apakah menggunakan versi node yang berbeda? Mis. Electron-18 menggunakan node 14, 22 menggunakan node 16. Jadi semua orang perlu mengupgrade +2. Apakah node-abi perlu diupgrade agar dapat memahami versi Electron? Ini digunakan dalam build untuk mengambil paket prebuilt. Anda perlu mengupdate ini di root/package.json#resolutions +3. Apakah ada API yang deprecated atau dihapus? Pastikan semua fitur yang berinteraksi dengan API Electron masih berfungsi, hal-hal seperti - memilih file, memaksimalkan jendela, menjalankan query, dll. + + +### Proses Release + +1. Naikkan nomor versi di package.json +2. Ganti `build/release-notes.md` dengan catatan release terbaru. Ikuti format yang ada. + - jalankan `git log ..HEAD --oneline | grep 'Merge pull'` untuk menemukan PR yang di-merge +2. Commit +3. Push ke master +4. Buat tag `git tag v`. Harus dimulai dengan 'v' +5. `git push origin ` + - Sekarang tunggu action build/publish selesai di Github +6. Publikasikan release baru + - Pergi ke release 'draft' baru di tab releases GitHub, edit catatan, publikasikan + - Login ke snapcraft.io, seret release yang diupload ke channel 'stable' untuk setiap arsitektur. + +Ini juga harus mempublikasikan dokumentasi terbaru + +Pasca Release: +1. Salin catatan release ke posting blog, publikasikan di website +2. Tweet linknya +3. Bagikan di LinkedIn +4. Kirim ke mailing list di SendInBlue + + +## Terima Kasih Banyak + +Beekeeper Studio tidak akan ada tanpa [Sqlectron-core](https://github.com/sqlectron/sqlectron-core), library database inti dari [proyek Sqlectron](https://github.com/sqlectron/sqlectron-gui). Beekeeper Studio dimulai sebagai fork eksperimental dari repositori itu. Terima kasih banyak kepada @maxcnunes dan komunitas Sqlectron lainnya. + +Lisensi asli dari sqlectron-core disertakan di sini: + +``` +Copyright (c) 2015 The SQLECTRON Team + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` diff --git a/README-it.md b/README-it.md new file mode 100644 index 000000000..867830be1 --- /dev/null +++ b/README-it.md @@ -0,0 +1,258 @@ + +🌐 [EN](README.md) | [ES](README-es.md) | [PT-BR](README.pt-br.md) | [DE](README-de.md) | [FR](README-fr.md) | [EL](README-el.md) | [JA](README-ja.md) | [KO](README-ko.md) | [ID](README-id.md) + +# Beekeeper Studio + +Beekeeper Studio è un editor SQL e gestore di database multipiattaforma disponibile per Linux, Mac e Windows. + +[Scarica Beekeeper Studio](https://beekeeperstudio.io/get-community) + +Pubblichiamo binari per MacOS, Windows e Linux. + +[![image](https://user-images.githubusercontent.com/279769/203650152-4a34af1f-8a38-47cf-a273-d34d1c84feeb.png)](https://beekeeperstudio.io/get) + + +Beekeeper Studio è gratuito da scaricare e offre molte funzionalità gratis, senza iscrizione, registrazione o carta di credito. L'app offre alcune funzionalità premium a un prezzo di licenza ragionevole. [Scopri di più qui](https://beekeeperstudio.io/pricing) + + +La maggior parte del codice in questo repository è open source sotto licenza GPLv3. Le funzionalità a pagamento sono anch'esse in questo repository sotto una licenza commerciale source-available. + +I contributi della community sono benvenuti! + + +## Database Supportati + + + + +| Database | Supporto | Community | Edizioni a Pagamento | Link Beekeeper | +| :------------------------------------------------------- | :--------------------------- | :-------: | :------: | -----------------------------------------: | +| [PostgreSQL](https://postgresql.org) | ⭐ Supporto Completo | ✅ | ✅ | [Funzionalità](https://beekeeperstudio.io/db/postgres-client) | +| [MySQL](https://www.mysql.com/) | ⭐ Supporto Completo | ✅ | ✅ | [Funzionalità](https://beekeeperstudio.io/db/mysql-client)| +| [SQLite](https://sqlite.org) | ⭐ Supporto Completo | ✅ | ✅ | [Funzionalità](https://beekeeperstudio.io/db/sqlite-client), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/sqlite) | +| [SQL Server](https://www.microsoft.com/en-us/sql-server) | ⭐ Supporto Completo | ✅ | ✅ | [Funzionalità](https://beekeeperstudio.io/db/sql-server-client) | +| [Amazon Redshift](https://aws.amazon.com/redshift/) | ⭐ Supporto Completo | ✅ | ✅ | [Funzionalità](https://beekeeperstudio.io/db/redshift-client) | +| [CockroachDB](https://www.cockroachlabs.com/) | ⭐ Supporto Completo | ✅ | ✅ | [Funzionalità](https://beekeeperstudio.io/db/cockroachdb-client)| +| [MariaDB](https://mariadb.org/) | ⭐ Supporto Completo | ✅ | ✅ | [Funzionalità](https://beekeeperstudio.io/db/mariadb-client) | +| [TiDB](https://pingcap.com/products/tidb/) | ⭐ Supporto Completo | ✅ | ✅ | [Funzionalità](https://beekeeperstudio.io/db/tidb-client) | +| [Google BigQuery](https://cloud.google.com/bigquery) | ⭐ Supporto Completo | ✅ | ✅ | [Funzionalità](https://beekeeperstudio.io/db/google-big-query-client), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/bigquery) | +| [Redis](https://redis.io/) | ⭐ Supporto Completo | ✅ | ✅ | [Funzionalità](https://www.beekeeperstudio.io/db/redis-client/) | +| [Oracle Database](https://www.oracle.com/database/) | ⭐ Supporto Completo | | ✅ | [Funzionalità](https://beekeeperstudio.io/db/oracle-client), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/oracle) | +| [Cassandra](http://cassandra.apache.org/) | ⭐ Supporto Completo | | ✅ | [Funzionalità](https://beekeeperstudio.io/db/cassandra-client) | +| [Firebird](https://firebirdsql.org/) | ⭐ Supporto Completo | | ✅ | [Funzionalità](https://beekeeperstudio.io/db/firebird-client), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/firebird) | +| [LibSQL](https://libsql.org/) | ⭐ Supporto Completo | | ✅ | [Funzionalità](https://beekeeperstudio.io/db/libsql-client) | +| [ClickHouse](https://clickhouse.tech/) | ⭐ Supporto Completo | | ✅ | [Funzionalità](https://www.beekeeperstudio.io/db/clickhouse-client/), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/clickhouse) | +| [DuckDB](https://duckdb.org/) | ⭐ Supporto Completo | | ✅ | [Funzionalità](https://www.beekeeperstudio.io/db/duckdb-client/), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/duckdb) | +| [SQL Anywhere](https://www.sap.com/products/technology-platform/sql-anywhere.html) | ⭐ Supporto Completo | | ✅ | [Funzionalità](https://www.beekeeperstudio.io/db/sql-anywhere-client/) | +| [MongoDB](https://www.mongodb.com/) | ⭐ Supporto Completo | | ✅ | [Funzionalità](https://www.beekeeperstudio.io/db/mongodb-client/), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/mongodb) | +| [Trino](https://trino.io/) / [Presto](https://prestodb.io/) | ⭐ Supporto Completo | | ✅ | [Funzionalità](https://www.beekeeperstudio.io/db/trino-client/), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/trino/) | +| [Snowflake](https://www.snowflake.com/) | ⏳ In Arrivo | | ✅ | -- | +| [DynamoDB](https://aws.amazon.com/dynamodb/) | 🗓️ Pianificato | | ✅ | -- | + + + + + + +## Edizioni di Beekeeper Studio + +Beekeeper Studio è un unico download con upgrade in-app per le funzionalità premium. + +Ci piacerebbe rendere Beekeeper Studio completamente gratuito per tutti, ma creare buon software è un lavoro difficile e costoso. Pensiamo che le nostre edizioni a pagamento abbiano un prezzo equo, speriamo che tu sia d'accordo. + +👉 [Confronta le Edizioni di Beekeeper Studio](https://beekeeperstudio.io/pricing) + +## Funzionalità di Beekeeper Studio + +Caratteristica principale: È fluido 🍫, veloce 🏎, e ti piacerà davvero usarlo 🥰 + +- Veramente multipiattaforma: Windows, MacOS e Linux +- Editor di query SQL con autocompletamento e evidenziazione della sintassi +- Interfaccia a schede per il multitasking +- Ordina e filtra i dati delle tabelle per trovare esattamente ciò di cui hai bisogno +- Scorciatoie da tastiera sensate +- Salva le query per dopo +- Cronologia di esecuzione delle query, per trovare quella query che funzionava 3 giorni fa +- Ottimo tema scuro +- Import/export +- Backup/ripristino +- Visualizza i dati come JSON +- E molto altro + +## Il nostro approccio alla UX + +Una delle nostre frustrazioni con altri editor SQL open source e gestori di database è che adottano un approccio "tutto dentro" alle funzionalità, aggiungendo così tante funzionalità che l'interfaccia diventa disordinata e difficile da navigare. Volevamo un workbench SQL open source bello, potente, ma anche facile da usare. Non ne abbiamo trovato uno, quindi abbiamo creato Beekeeper Studio! + +Generalmente la nostra stella polare è costruire solo software che "fa sentire bene" all'uso. Ciò significa che come minimo diamo valore al fatto che Beekeeper sia veloce, semplice da usare e moderno. Se una nuova funzionalità compromette questa visione, la eliminiamo. + + +## Supportare Beekeeper Studio + +Amiamo lavorare su Beekeeper Studio e ci piacerebbe continuare a farlo crescere e migliorarlo per sempre. Per farlo abbiamo bisogno del tuo aiuto. + +Il modo migliore per supportare Beekeeper Studio è acquistare una [licenza](https://beekeeperstudio.io/pricing) a pagamento. Ogni acquisto supporta direttamente il nostro lavoro su Beekeeper Studio. + +Se sei in un'azienda e usi Beekeeper Studio per il tuo lavoro, dovresti probabilmente chiedere al tuo capo di [comprarti una licenza](https://beekeeperstudio.io/pricing). + +Se non puoi permetterti una licenza, per favore usa la versione gratuita, è per questo che la facciamo! + +Grazie per il tuo continuo supporto! + + +## Documentazione + +Visita [docs.beekeeperstudio.io](https://docs.beekeeperstudio.io) per guide utente, FAQ, suggerimenti per la risoluzione dei problemi e altro. + +## Licenza + +Beekeeper Studio Community Edition (il codice in questo repository) è sotto licenza GPLv3. + +Beekeeper Studio Ultimate Edition contiene funzionalità extra ed è sotto [accordo di licenza per utente finale commerciale (EULA)](https://beekeeperstudio.io/legal/commercial-eula/). + +I marchi di Beekeeper Studio (marchi verbali e loghi) non sono open source. Vedi le nostre [linee guida sui marchi](https://beekeeperstudio.io/legal/trademark/) per maggiori informazioni. + +## Linee Guida sui Marchi + +I marchi possono essere complicati con i progetti open source, quindi abbiamo adottato un insieme di linee guida standard per l'uso dei nostri marchi che sono comuni a molti progetti open source. + +Se stai solo usando l'app Beekeeper Studio, e non stai forkando o distribuendo codice di Beekeeper Studio in alcun modo, queste probabilmente non si applicano a te. + +👉 [Linee Guida sui Marchi di Beekeeper Studio](https://beekeeperstudio.io/legal/trademark/) + +## Contribuire a Beekeeper Studio + +Amiamo *qualsiasi* coinvolgimento della community. Anche se ti stai lamentando perché non ti piace qualcosa dell'app! + + +### Accordi dei Contributori + +- Costruire una community inclusiva e accogliente è importante per noi, quindi per favore segui il nostro [codice di condotta](code_of_conduct.md) mentre partecipi al progetto. + +- Contribuendo al progetto accetti i termini delle nostre [linee guida per i contributori](CONTRIBUTING.md). + +### Contribuire senza codice + +Ti abbiamo coperto, leggi la nostra [guida per contribuire in 10 minuti senza codice](https://github.com/beekeeper-studio/beekeeper-studio/issues/287). + +### Compilare ed Eseguire Beekeeper Studio Localmente + +Vuoi scrivere codice e migliorare Beekeeper Studio? La configurazione è facile su Mac, Linux o Windows. + +```bash +# Prima: Installa NodeJS 20, NPM e Yarn +# ... + +# 1. Fai Fork del Repository di Beekeeper Studio (clicca sul pulsante fork in alto a destra di questa schermata) +# 2. Clona il tuo fork: +git clone git@github.com:/beekeeper-studio.git beekeeper-studio +cd beekeeper-studio/ +yarn install # installa le dipendenze + + +# Ora puoi avviare l'app: +yarn run electron:serve ## l'app si avvierà +``` + +**Se ottieni `error:03000086:digital envelope routines::initialization error`, dovrai aggiornare openssl.** + +- Su Ubuntu/Debian: +``` +sudo apt-get update +sudo apt-get upgrade openssl +``` + +- Su CentOS/RHEL: +``` +sudo yum update openssl +``` + +- Su macOS (usando Homebrew): +``` +brew update +brew upgrade openssl +``` + +### Dove fare le modifiche? + +Questo repository è ora un monorepo, abbiamo diversi posti con codice, ma solo un paio di entry point importanti. + +Tutto il codice dell'app si trova in `apps/studio`, del codice condiviso si trova in `shared/src`. Questo è condiviso con altre app. + +Beekeeper Studio ha due entry point: +- `background.js` - questo è il codice lato Electron che controlla cose native come mostrare le finestre. +- `main.js` - questo è l'entry point per l'app Vue.js. Puoi seguire le briciole di pane dei componenti Vue da `App.vue` per trovare lo schermo di cui hai bisogno. + +**Generalmente abbiamo due 'schermi':** +- ConnectionInterface - connessione a un DB +- CoreInterface - interazione con un database + +### Come inviare una modifica? + + +- Pusha le tue modifiche nel tuo repository e apri una Pull Request dalla nostra pagina GitHub (questa pagina) +- Assicurati di scrivere alcune note su cosa fa la tua modifica! Una gif è sempre benvenuta per i cambiamenti visivi. + +## Note per i Maintainer (i lettori occasionali possono ignorare) + +### Considerazioni sull'Upgrade di Electron + +Questo è sempre molto doloroso e romperà la build 9 volte su 10. + +Alcune cose da considerare quando si fa l'upgrade di Electron: + +1. Usa una versione di node diversa? Es. Electron-18 usa node 14, 22 usa node 16. Quindi tutti devono fare l'upgrade +2. node-abi deve essere aggiornato per capire la versione di Electron? Questo è usato nella build per recuperare pacchetti precompilati. Devi aggiornare questo in root/package.json#resolutions +3. Qualche API è stata deprecata o rimossa? Assicurati che tutte le funzionalità che interagiscono con le API di Electron funzionino ancora, cose come - selezionare un file, massimizzare una finestra, eseguire una query, ecc. + + +### Processo di Release + +1. Aumenta il numero di versione in package.json +2. Sostituisci `build/release-notes.md` con le ultime note di release. Segui il formato esistente. + - esegui `git log ..HEAD --oneline | grep 'Merge pull'` per trovare le PR merged +2. Commit +3. Push su master +4. Crea un tag `git tag v`. Deve iniziare con 'v' +5. `git push origin ` + - Ora aspetta che l'azione build/publish sia completata su Github +6. Pubblica la nuova release + - Vai alla nuova release 'draft' nella tab releases di GitHub, modifica le note, pubblica + - Accedi a snapcraft.io, trascina la release caricata nel canale 'stable' per ogni architettura. + +Questo dovrebbe anche pubblicare la documentazione più recente + +Post Release: +1. Copia le note di release in un post sul blog, pubblica sul sito web +2. Tweet del link +3. Condividi su LinkedIn +4. Invia alla mailing list su SendInBlue + + +## Un Grande Grazie + +Beekeeper Studio non esisterebbe senza [Sqlectron-core](https://github.com/sqlectron/sqlectron-core), le librerie database principali del [progetto Sqlectron](https://github.com/sqlectron/sqlectron-gui). Beekeeper Studio è iniziato come un fork sperimentale di quel repository. Un grande grazie a @maxcnunes e al resto della community Sqlectron. + +La licenza originale di sqlectron-core è inclusa qui: + +``` +Copyright (c) 2015 The SQLECTRON Team + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` diff --git a/README-ja.md b/README-ja.md new file mode 100644 index 000000000..82fe216cf --- /dev/null +++ b/README-ja.md @@ -0,0 +1,258 @@ + +🌐 [EN](README.md) | [ES](README-es.md) | [PT-BR](README.pt-br.md) | [DE](README-de.md) | [FR](README-fr.md) | [EL](README-el.md) | [IT](README-it.md) | [KO](README-ko.md) | [ID](README-id.md) + +# Beekeeper Studio + +Beekeeper Studioは、Linux、Mac、Windows向けのクロスプラットフォームSQLエディタ&データベースマネージャーです。 + +[Beekeeper Studioをダウンロード](https://beekeeperstudio.io/get-community) + +MacOS、Windows、Linux用のバイナリを公開しています。 + +[![image](https://user-images.githubusercontent.com/279769/203650152-4a34af1f-8a38-47cf-a273-d34d1c84feeb.png)](https://beekeeperstudio.io/get) + + +Beekeeper Studioは無料でダウンロードでき、サインアップ、登録、クレジットカードなしで多くの機能を無料で提供しています。アプリは適正なライセンス料金でいくつかのプレミアム機能を提供しています。[詳細はこちら](https://beekeeperstudio.io/pricing) + + +このリポジトリのコードの大部分はGPLv3ライセンスのオープンソースです。有料機能もこのリポジトリにあり、商用ソースアベイラブルライセンスの下にあります。 + +コミュニティからの貢献を歓迎します! + + +## サポートされているデータベース + + + + +| データベース | サポート | Community | 有料版 | Beekeeperリンク | +| :------------------------------------------------------- | :--------------------------- | :-------: | :------: | -----------------------------------------: | +| [PostgreSQL](https://postgresql.org) | ⭐ フルサポート | ✅ | ✅ | [機能](https://beekeeperstudio.io/db/postgres-client) | +| [MySQL](https://www.mysql.com/) | ⭐ フルサポート | ✅ | ✅ | [機能](https://beekeeperstudio.io/db/mysql-client)| +| [SQLite](https://sqlite.org) | ⭐ フルサポート | ✅ | ✅ | [機能](https://beekeeperstudio.io/db/sqlite-client), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/sqlite) | +| [SQL Server](https://www.microsoft.com/en-us/sql-server) | ⭐ フルサポート | ✅ | ✅ | [機能](https://beekeeperstudio.io/db/sql-server-client) | +| [Amazon Redshift](https://aws.amazon.com/redshift/) | ⭐ フルサポート | ✅ | ✅ | [機能](https://beekeeperstudio.io/db/redshift-client) | +| [CockroachDB](https://www.cockroachlabs.com/) | ⭐ フルサポート | ✅ | ✅ | [機能](https://beekeeperstudio.io/db/cockroachdb-client)| +| [MariaDB](https://mariadb.org/) | ⭐ フルサポート | ✅ | ✅ | [機能](https://beekeeperstudio.io/db/mariadb-client) | +| [TiDB](https://pingcap.com/products/tidb/) | ⭐ フルサポート | ✅ | ✅ | [機能](https://beekeeperstudio.io/db/tidb-client) | +| [Google BigQuery](https://cloud.google.com/bigquery) | ⭐ フルサポート | ✅ | ✅ | [機能](https://beekeeperstudio.io/db/google-big-query-client), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/bigquery) | +| [Redis](https://redis.io/) | ⭐ フルサポート | ✅ | ✅ | [機能](https://www.beekeeperstudio.io/db/redis-client/) | +| [Oracle Database](https://www.oracle.com/database/) | ⭐ フルサポート | | ✅ | [機能](https://beekeeperstudio.io/db/oracle-client), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/oracle) | +| [Cassandra](http://cassandra.apache.org/) | ⭐ フルサポート | | ✅ | [機能](https://beekeeperstudio.io/db/cassandra-client) | +| [Firebird](https://firebirdsql.org/) | ⭐ フルサポート | | ✅ | [機能](https://beekeeperstudio.io/db/firebird-client), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/firebird) | +| [LibSQL](https://libsql.org/) | ⭐ フルサポート | | ✅ | [機能](https://beekeeperstudio.io/db/libsql-client) | +| [ClickHouse](https://clickhouse.tech/) | ⭐ フルサポート | | ✅ | [機能](https://www.beekeeperstudio.io/db/clickhouse-client/), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/clickhouse) | +| [DuckDB](https://duckdb.org/) | ⭐ フルサポート | | ✅ | [機能](https://www.beekeeperstudio.io/db/duckdb-client/), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/duckdb) | +| [SQL Anywhere](https://www.sap.com/products/technology-platform/sql-anywhere.html) | ⭐ フルサポート | | ✅ | [機能](https://www.beekeeperstudio.io/db/sql-anywhere-client/) | +| [MongoDB](https://www.mongodb.com/) | ⭐ フルサポート | | ✅ | [機能](https://www.beekeeperstudio.io/db/mongodb-client/), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/mongodb) | +| [Trino](https://trino.io/) / [Presto](https://prestodb.io/) | ⭐ フルサポート | | ✅ | [機能](https://www.beekeeperstudio.io/db/trino-client/), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/trino/) | +| [Snowflake](https://www.snowflake.com/) | ⏳ 近日公開 | | ✅ | -- | +| [DynamoDB](https://aws.amazon.com/dynamodb/) | 🗓️ 計画中 | | ✅ | -- | + + + + + + +## Beekeeper Studioのエディション + +Beekeeper Studioは単一のダウンロードで、プレミアム機能へのアプリ内アップグレードが可能です。 + +Beekeeper Studioを完全に無料にしたいと思っていますが、良いソフトウェアを作ることは大変で費用がかかります。私たちの有料エディションは適正な価格だと考えています。 + +👉 [Beekeeper Studioエディションを比較](https://beekeeperstudio.io/pricing) + +## Beekeeper Studioの機能 + +トップ機能:スムーズ 🍫、高速 🏎、そして本当に使うのが楽しい 🥰 + +- 真のクロスプラットフォーム:Windows、MacOS、Linux +- オートコンプリートとシンタックスハイライト付きSQLクエリエディタ +- マルチタスク用のタブインターフェース +- 必要なものを正確に見つけるためのテーブルデータのソートとフィルタ +- 使いやすいキーボードショートカット +- 後で使うためにクエリを保存 +- クエリ実行履歴で3日前に動いたあのクエリを見つける +- 素晴らしいダークテーマ +- インポート/エクスポート +- バックアップ/リストア +- JSONとしてデータを表示 +- その他多数 + +## UXへのアプローチ + +他のオープンソースSQLエディタやデータベースマネージャーに対する不満の1つは、機能に対して「全部入り」のアプローチを取り、UIが乱雑でナビゲートしにくくなるほど多くの機能を追加していることです。パワフルでありながら使いやすい、見た目の良いオープンソースSQLワークベンチが欲しかったのです。見つからなかったので、Beekeeper Studioを作りました! + +一般的に私たちの指針は「使い心地の良い」ソフトウェアだけを作ることです。つまり最低限、Beekeeperが高速で、使いやすく、モダンであることを重視しています。新機能がこのビジョンを損なう場合は、その機能を廃止します。 + + +## Beekeeper Studioをサポート + +Beekeeper Studioの開発が大好きで、永遠に成長させ改善し続けたいと思っています。そのためにはあなたの助けが必要です。 + +Beekeeper Studioをサポートする最良の方法は、有料[ライセンス](https://beekeeperstudio.io/pricing)を購入することです。すべての購入がBeekeeper Studioでの私たちの仕事を直接サポートします。 + +企業でBeekeeper Studioを仕事に使っている場合は、上司に[ライセンス購入](https://beekeeperstudio.io/pricing)をお願いすべきでしょう。 + +ライセンスを購入できない場合は、無料版をお使いください。そのために無料版を提供しています! + +継続的なサポートをありがとうございます! + + +## ドキュメント + +ユーザーガイド、FAQ、トラブルシューティングのヒントなどは[docs.beekeeperstudio.io](https://docs.beekeeperstudio.io)をご覧ください。 + +## ライセンス + +Beekeeper Studio Community Edition(このリポジトリのコード)はGPLv3ライセンスです。 + +Beekeeper Studio Ultimate Editionは追加機能を含み、[商用エンドユーザーライセンス契約(EULA)](https://beekeeperstudio.io/legal/commercial-eula/)の下でライセンスされています。 + +Beekeeper Studioの商標(ワードマークとロゴ)はオープンソースではありません。詳細は[商標ガイドライン](https://beekeeperstudio.io/legal/trademark/)をご覧ください。 + +## 商標ガイドライン + +オープンソースプロジェクトでは商標が複雑になることがあるため、多くのオープンソースプロジェクトで一般的な商標使用のための標準的なガイドラインを採用しています。 + +Beekeeper Studioアプリを使用するだけで、Beekeeper Studioのコードをフォークしたり配布したりしていない場合は、これらはおそらく適用されません。 + +👉 [Beekeeper Studio商標ガイドライン](https://beekeeperstudio.io/legal/trademark/) + +## Beekeeper Studioへの貢献 + +*あらゆる*コミュニティの関与を歓迎します。アプリの何かが気に入らないという苦情でも! + + +### 貢献者契約 + +- 包括的で歓迎的なコミュニティを構築することは私たちにとって重要です。プロジェクトに参加する際は[行動規範](code_of_conduct.md)に従ってください。 + +- プロジェクトに貢献することで、[貢献ガイドライン](CONTRIBUTING.md)の条件に同意したことになります。 + +### コーディングなしで貢献 + +お任せください。[コーディングなしで10分で貢献するガイド](https://github.com/beekeeper-studio/beekeeper-studio/issues/287)をお読みください。 + +### Beekeeper Studioをローカルでコンパイル&実行 + +コードを書いてBeekeeper Studioを改善したいですか?Mac、Linux、Windowsでセットアップは簡単です。 + +```bash +# まず:NodeJS 20、NPM、Yarnをインストール +# ... + +# 1. Beekeeper Studioリポジトリをフォーク(画面右上のforkボタンをクリック) +# 2. フォークをチェックアウト: +git clone git@github.com:<あなたのユーザー名>/beekeeper-studio.git beekeeper-studio +cd beekeeper-studio/ +yarn install # 依存関係をインストール + + +# これでアプリを起動できます: +yarn run electron:serve ## アプリが起動します +``` + +**`error:03000086:digital envelope routines::initialization error`が出た場合は、opensslを更新する必要があります。** + +- Ubuntu/Debianの場合: +``` +sudo apt-get update +sudo apt-get upgrade openssl +``` + +- CentOS/RHELの場合: +``` +sudo yum update openssl +``` + +- macOSの場合(Homebrewを使用): +``` +brew update +brew upgrade openssl +``` + +### どこを変更すればいいですか? + +このリポジトリは現在モノレポです。コードは複数の場所にありますが、重要なエントリーポイントは数か所だけです。 + +すべてのアプリコードは`apps/studio`にあり、共有コードは`shared/src`にあります。これは他のアプリと共有されています。 + +Beekeeper Studioには2つのエントリーポイントがあります: +- `background.js` - これはウィンドウの表示などのネイティブな処理を制御するElectron側のコードです。 +- `main.js` - これはVue.jsアプリのエントリーポイントです。`App.vue`からVueコンポーネントのパンくずリストをたどって必要な画面を見つけることができます。 + +**一般的に2つの「画面」があります:** +- ConnectionInterface - DBへの接続 +- CoreInterface - データベースとのやり取り + +### 変更を提出する方法 + + +- あなたのリポジトリに変更をプッシュし、GitHubページ(このページ)からPull Requestを開いてください +- 変更内容についてメモを書いてください!視覚的な変更にはgifが歓迎されます。 + +## メンテナーノート(一般の読者は無視してください) + +### Electronアップグレードの注意点 + +これは常に大変で、10回中9回はビルドが壊れます。 + +Electronをアップグレードする際に考慮すべき点: + +1. 異なるnodeバージョンを使用していますか?例:Electron-18はnode 14を使用、22はnode 16を使用。したがって全員がアップグレードする必要があります +2. node-abiをアップグレードしてElectronバージョンを理解できるようにする必要がありますか?これはビルドでプリビルトパッケージを取得するために使用されます。root/package.json#resolutionsでこれを更新する必要があります +3. APIが非推奨または削除されましたか?Electron APIと対話するすべての機能がまだ動作することを確認してください - ファイルの選択、ウィンドウの最大化、クエリの実行など。 + + +### リリースプロセス + +1. package.jsonのバージョン番号を上げる +2. `build/release-notes.md`を最新のリリースノートに置き換える。既存のフォーマットに従う。 + - `git log ..HEAD --oneline | grep 'Merge pull'`を実行してマージされたPRを見つける +2. コミット +3. masterにプッシュ +4. タグを作成 `git tag v`。'v'で始まる必要があります +5. `git push origin ` + - Githubでbuild/publishアクションが完了するのを待つ +6. 新しいリリースを公開 + - GitHubのreleasesタブで新しい'draft'リリースに移動し、ノートを編集して公開 + - snapcraft.ioにログインし、アップロードされたリリースを各アーキテクチャの'stable'チャンネルにドラッグ + +これにより最新のドキュメントも公開されるはずです + +リリース後: +1. リリースノートをブログ投稿にコピーし、ウェブサイトに公開 +2. リンクをツイート +3. LinkedInでシェア +4. SendInBlueのメーリングリストに送信 + + +## 大きな感謝 + +Beekeeper Studioは[Sqlectron-core](https://github.com/sqlectron/sqlectron-core)なしには存在しませんでした。これは[Sqlectronプロジェクト](https://github.com/sqlectron/sqlectron-gui)のコアデータベースライブラリです。Beekeeper Studioはそのリポジトリの実験的なフォークとして始まりました。@maxcnunesとSqlectronコミュニティの皆さんに大きな感謝を。 + +sqlectron-coreのオリジナルライセンスはここに含まれています: + +``` +Copyright (c) 2015 The SQLECTRON Team + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` diff --git a/README-ko.md b/README-ko.md new file mode 100644 index 000000000..ba95ad4df --- /dev/null +++ b/README-ko.md @@ -0,0 +1,258 @@ + +🌐 [EN](README.md) | [ES](README-es.md) | [PT-BR](README.pt-br.md) | [DE](README-de.md) | [FR](README-fr.md) | [EL](README-el.md) | [JA](README-ja.md) | [IT](README-it.md) | [ID](README-id.md) + +# Beekeeper Studio + +Beekeeper Studio는 Linux, Mac, Windows에서 사용할 수 있는 크로스 플랫폼 SQL 편집기 및 데이터베이스 관리자입니다. + +[Beekeeper Studio 다운로드](https://beekeeperstudio.io/get-community) + +MacOS, Windows, Linux용 바이너리를 제공합니다. + +[![image](https://user-images.githubusercontent.com/279769/203650152-4a34af1f-8a38-47cf-a273-d34d1c84feeb.png)](https://beekeeperstudio.io/get) + + +Beekeeper Studio는 무료로 다운로드할 수 있으며, 가입, 등록, 신용카드 없이 많은 기능을 무료로 제공합니다. 앱은 합리적인 라이선스 비용으로 일부 프리미엄 기능을 제공합니다. [자세히 알아보기](https://beekeeperstudio.io/pricing) + + +이 저장소의 대부분의 코드는 GPLv3 라이선스 하의 오픈 소스입니다. 유료 기능도 이 저장소에 상업용 소스 공개 라이선스로 포함되어 있습니다. + +커뮤니티 기여를 환영합니다! + + +## 지원되는 데이터베이스 + + + + +| 데이터베이스 | 지원 | Community | 유료 버전 | Beekeeper 링크 | +| :------------------------------------------------------- | :--------------------------- | :-------: | :------: | -----------------------------------------: | +| [PostgreSQL](https://postgresql.org) | ⭐ 완전 지원 | ✅ | ✅ | [기능](https://beekeeperstudio.io/db/postgres-client) | +| [MySQL](https://www.mysql.com/) | ⭐ 완전 지원 | ✅ | ✅ | [기능](https://beekeeperstudio.io/db/mysql-client)| +| [SQLite](https://sqlite.org) | ⭐ 완전 지원 | ✅ | ✅ | [기능](https://beekeeperstudio.io/db/sqlite-client), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/sqlite) | +| [SQL Server](https://www.microsoft.com/en-us/sql-server) | ⭐ 완전 지원 | ✅ | ✅ | [기능](https://beekeeperstudio.io/db/sql-server-client) | +| [Amazon Redshift](https://aws.amazon.com/redshift/) | ⭐ 완전 지원 | ✅ | ✅ | [기능](https://beekeeperstudio.io/db/redshift-client) | +| [CockroachDB](https://www.cockroachlabs.com/) | ⭐ 완전 지원 | ✅ | ✅ | [기능](https://beekeeperstudio.io/db/cockroachdb-client)| +| [MariaDB](https://mariadb.org/) | ⭐ 완전 지원 | ✅ | ✅ | [기능](https://beekeeperstudio.io/db/mariadb-client) | +| [TiDB](https://pingcap.com/products/tidb/) | ⭐ 완전 지원 | ✅ | ✅ | [기능](https://beekeeperstudio.io/db/tidb-client) | +| [Google BigQuery](https://cloud.google.com/bigquery) | ⭐ 완전 지원 | ✅ | ✅ | [기능](https://beekeeperstudio.io/db/google-big-query-client), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/bigquery) | +| [Redis](https://redis.io/) | ⭐ 완전 지원 | ✅ | ✅ | [기능](https://www.beekeeperstudio.io/db/redis-client/) | +| [Oracle Database](https://www.oracle.com/database/) | ⭐ 완전 지원 | | ✅ | [기능](https://beekeeperstudio.io/db/oracle-client), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/oracle) | +| [Cassandra](http://cassandra.apache.org/) | ⭐ 완전 지원 | | ✅ | [기능](https://beekeeperstudio.io/db/cassandra-client) | +| [Firebird](https://firebirdsql.org/) | ⭐ 완전 지원 | | ✅ | [기능](https://beekeeperstudio.io/db/firebird-client), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/firebird) | +| [LibSQL](https://libsql.org/) | ⭐ 완전 지원 | | ✅ | [기능](https://beekeeperstudio.io/db/libsql-client) | +| [ClickHouse](https://clickhouse.tech/) | ⭐ 완전 지원 | | ✅ | [기능](https://www.beekeeperstudio.io/db/clickhouse-client/), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/clickhouse) | +| [DuckDB](https://duckdb.org/) | ⭐ 완전 지원 | | ✅ | [기능](https://www.beekeeperstudio.io/db/duckdb-client/), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/duckdb) | +| [SQL Anywhere](https://www.sap.com/products/technology-platform/sql-anywhere.html) | ⭐ 완전 지원 | | ✅ | [기능](https://www.beekeeperstudio.io/db/sql-anywhere-client/) | +| [MongoDB](https://www.mongodb.com/) | ⭐ 완전 지원 | | ✅ | [기능](https://www.beekeeperstudio.io/db/mongodb-client/), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/mongodb) | +| [Trino](https://trino.io/) / [Presto](https://prestodb.io/) | ⭐ 완전 지원 | | ✅ | [기능](https://www.beekeeperstudio.io/db/trino-client/), [Docs](https://docs.beekeeperstudio.io/user_guide/connecting/trino/) | +| [Snowflake](https://www.snowflake.com/) | ⏳ 곧 출시 | | ✅ | -- | +| [DynamoDB](https://aws.amazon.com/dynamodb/) | 🗓️ 계획됨 | | ✅ | -- | + + + + + + +## Beekeeper Studio 에디션 + +Beekeeper Studio는 프리미엄 기능을 위한 인앱 업그레이드가 포함된 단일 다운로드입니다. + +Beekeeper Studio를 모두에게 완전히 무료로 제공하고 싶지만, 좋은 소프트웨어를 만드는 것은 어렵고 비용이 많이 드는 작업입니다. 우리의 유료 에디션이 합리적인 가격이라고 생각하며, 여러분도 동의하시길 바랍니다. + +👉 [Beekeeper Studio 에디션 비교](https://beekeeperstudio.io/pricing) + +## Beekeeper Studio 기능 + +최고의 기능: 부드럽고 🍫, 빠르고 🏎, 정말 사용하기 즐거워요 🥰 + +- 진정한 크로스 플랫폼: Windows, MacOS, Linux +- 자동완성과 구문 강조 기능이 있는 SQL 쿼리 편집기 +- 멀티태스킹을 위한 탭 인터페이스 +- 필요한 것을 정확히 찾기 위한 테이블 데이터 정렬 및 필터링 +- 합리적인 키보드 단축키 +- 나중을 위해 쿼리 저장 +- 3일 전에 작동했던 쿼리를 찾을 수 있는 쿼리 실행 기록 +- 훌륭한 다크 테마 +- 가져오기/내보내기 +- 백업/복원 +- JSON으로 데이터 보기 +- 그 외 다수 + +## UX에 대한 우리의 접근 방식 + +다른 오픈 소스 SQL 편집기와 데이터베이스 관리자에 대한 불만 중 하나는 기능에 대해 "모든 것을 넣는" 접근 방식을 취해 UI가 복잡해지고 탐색하기 어려워진다는 것입니다. 우리는 강력하면서도 사용하기 쉬운, 보기 좋은 오픈 소스 SQL 워크벤치를 원했습니다. 찾을 수 없어서 Beekeeper Studio를 만들었습니다! + +일반적으로 우리의 지침은 "사용하기 좋은 느낌"의 소프트웨어만 만드는 것입니다. 이는 최소한 Beekeeper가 빠르고, 사용하기 간단하고, 현대적이어야 한다는 것을 의미합니다. 새로운 기능이 이 비전을 해치면 제거합니다. + + +## Beekeeper Studio 지원하기 + +Beekeeper Studio 작업을 좋아하며, 영원히 성장시키고 개선하고 싶습니다. 그러기 위해서는 여러분의 도움이 필요합니다. + +Beekeeper Studio를 지원하는 가장 좋은 방법은 유료 [라이선스](https://beekeeperstudio.io/pricing)를 구매하는 것입니다. 모든 구매는 Beekeeper Studio 작업을 직접 지원합니다. + +기업에서 Beekeeper Studio를 업무에 사용하고 있다면, 상사에게 [라이선스 구매](https://beekeeperstudio.io/pricing)를 요청해야 할 것입니다. + +라이선스를 구매할 여유가 없다면, 무료 버전을 사용해 주세요. 그래서 무료 버전을 만드는 것입니다! + +지속적인 지원에 감사드립니다! + + +## 문서 + +사용자 가이드, FAQ, 문제 해결 팁 등은 [docs.beekeeperstudio.io](https://docs.beekeeperstudio.io)를 확인하세요. + +## 라이선스 + +Beekeeper Studio Community Edition(이 저장소의 코드)은 GPLv3 라이선스입니다. + +Beekeeper Studio Ultimate Edition은 추가 기능을 포함하며 [상업용 최종 사용자 라이선스 계약(EULA)](https://beekeeperstudio.io/legal/commercial-eula/)에 따라 라이선스됩니다. + +Beekeeper Studio의 상표(워드마크 및 로고)는 오픈 소스가 아닙니다. 자세한 내용은 [상표 가이드라인](https://beekeeperstudio.io/legal/trademark/)을 참조하세요. + +## 상표 가이드라인 + +오픈 소스 프로젝트에서 상표는 복잡할 수 있으므로, 많은 오픈 소스 프로젝트에서 일반적인 상표 사용에 대한 표준 가이드라인을 채택했습니다. + +Beekeeper Studio 앱만 사용하고 있고 Beekeeper Studio 코드를 포크하거나 배포하지 않는다면, 이 가이드라인은 아마 적용되지 않을 것입니다. + +👉 [Beekeeper Studio 상표 가이드라인](https://beekeeperstudio.io/legal/trademark/) + +## Beekeeper Studio에 기여하기 + +*어떤* 커뮤니티 참여도 환영합니다. 앱에 대해 마음에 들지 않는 것이 있어서 불평하는 것도요! + + +### 기여자 계약 + +- 포용적이고 환영하는 커뮤니티를 만드는 것이 중요하므로, 프로젝트에 참여할 때 [행동 강령](code_of_conduct.md)을 따라주세요. + +- 프로젝트에 기여함으로써 [기여 가이드라인](CONTRIBUTING.md)의 조건에 동의하게 됩니다. + +### 코딩 없이 기여하기 + +걱정 마세요. [코딩 없이 10분 만에 기여하는 가이드](https://github.com/beekeeper-studio/beekeeper-studio/issues/287)를 읽어보세요. + +### Beekeeper Studio 로컬에서 컴파일 및 실행하기 + +코드를 작성하고 Beekeeper Studio를 개선하고 싶으신가요? Mac, Linux, Windows에서 설정이 쉽습니다. + +```bash +# 먼저: NodeJS 20, NPM, Yarn 설치 +# ... + +# 1. Beekeeper Studio 저장소 포크하기 (이 화면 오른쪽 상단의 fork 버튼 클릭) +# 2. 포크 체크아웃: +git clone git@github.com:/beekeeper-studio.git beekeeper-studio +cd beekeeper-studio/ +yarn install # 의존성 설치 + + +# 이제 앱을 시작할 수 있습니다: +yarn run electron:serve ## 앱이 시작됩니다 +``` + +**`error:03000086:digital envelope routines::initialization error`가 발생하면 openssl을 업데이트해야 합니다.** + +- Ubuntu/Debian: +``` +sudo apt-get update +sudo apt-get upgrade openssl +``` + +- CentOS/RHEL: +``` +sudo yum update openssl +``` + +- macOS (Homebrew 사용): +``` +brew update +brew upgrade openssl +``` + +### 어디서 변경해야 하나요? + +이 저장소는 이제 모노레포입니다. 코드가 여러 곳에 있지만 중요한 진입점은 몇 개뿐입니다. + +모든 앱 코드는 `apps/studio`에 있고, 일부 공유 코드는 `shared/src`에 있습니다. 이것은 다른 앱과 공유됩니다. + +Beekeeper Studio에는 두 가지 진입점이 있습니다: +- `background.js` - 창 표시 같은 네이티브 기능을 제어하는 Electron 측 코드입니다. +- `main.js` - Vue.js 앱의 진입점입니다. `App.vue`에서 Vue 컴포넌트 브레드크럼을 따라가면 필요한 화면을 찾을 수 있습니다. + +**일반적으로 두 개의 '화면'이 있습니다:** +- ConnectionInterface - DB에 연결 +- CoreInterface - 데이터베이스와 상호작용 + +### 변경 사항을 제출하는 방법? + + +- 변경 사항을 저장소에 푸시하고 GitHub 페이지(이 페이지)에서 Pull Request를 여세요 +- 변경 사항이 무엇을 하는지 메모를 작성하세요! 시각적 변경에는 gif가 항상 환영됩니다. + +## 메인테이너 노트 (일반 독자는 무시해도 됩니다) + +### Electron 업그레이드 고려사항 + +이것은 항상 매우 힘들고 10번 중 9번은 빌드가 깨집니다. + +Electron 업그레이드 시 고려할 사항: + +1. 다른 node 버전을 사용하나요? 예: Electron-18은 node 14, 22는 node 16을 사용합니다. 따라서 모두 업그레이드해야 합니다 +2. node-abi가 Electron 버전을 이해하도록 업그레이드해야 하나요? 이것은 빌드에서 미리 빌드된 패키지를 가져오는 데 사용됩니다. root/package.json#resolutions에서 업데이트해야 합니다 +3. API가 더 이상 사용되지 않거나 제거되었나요? Electron API와 상호작용하는 모든 기능이 여전히 작동하는지 확인하세요 - 파일 선택, 창 최대화, 쿼리 실행 등. + + +### 릴리스 프로세스 + +1. package.json의 버전 번호 올리기 +2. `build/release-notes.md`를 최신 릴리스 노트로 교체. 기존 형식을 따르세요. + - `git log ..HEAD --oneline | grep 'Merge pull'`을 실행하여 병합된 PR 찾기 +2. 커밋 +3. master에 푸시 +4. 태그 생성 `git tag v`. 'v'로 시작해야 합니다 +5. `git push origin ` + - Github에서 build/publish 액션이 완료될 때까지 대기 +6. 새 릴리스 게시 + - GitHub의 releases 탭에서 새 'draft' 릴리스로 이동, 노트 편집, 게시 + - snapcraft.io에 로그인, 업로드된 릴리스를 각 아키텍처의 'stable' 채널로 드래그 + +이것은 또한 최신 문서를 게시해야 합니다 + +릴리스 후: +1. 릴리스 노트를 블로그 게시물로 복사, 웹사이트에 게시 +2. 링크 트윗 +3. LinkedIn에 공유 +4. SendInBlue의 메일링 리스트로 전송 + + +## 감사의 말 + +Beekeeper Studio는 [Sqlectron-core](https://github.com/sqlectron/sqlectron-core), [Sqlectron 프로젝트](https://github.com/sqlectron/sqlectron-gui)의 핵심 데이터베이스 라이브러리 없이는 존재하지 않았을 것입니다. Beekeeper Studio는 그 저장소의 실험적 포크로 시작되었습니다. @maxcnunes와 Sqlectron 커뮤니티 모두에게 큰 감사를 드립니다. + +sqlectron-core의 원본 라이선스가 여기에 포함되어 있습니다: + +``` +Copyright (c) 2015 The SQLECTRON Team + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` diff --git a/README.md b/README.md index 2db626f59..14e184248 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,5 @@ -🌐 [ES](README-es.md) | [PT-BR](README.pt-br.md) + +🌐 [ES](README-es.md) | [PT-BR](README.pt-br.md) | [DE](README-de.md) | [FR](README-fr.md) | [EL](README-el.md) | [JA](README-ja.md) | [IT](README-it.md) | [KO](README-ko.md) | [ID](README-id.md) # Beekeeper Studio diff --git a/README.pt-br.md b/README.pt-br.md index 6b5e4726b..4141ca2b0 100644 --- a/README.pt-br.md +++ b/README.pt-br.md @@ -1,4 +1,5 @@ -🌐 [EN](README.md) | [ES](README-es.md) + +🌐 [EN](README.md) | [ES](README-es.md) | [DE](README-de.md) | [FR](README-fr.md) | [EL](README-el.md) | [JA](README-ja.md) | [IT](README-it.md) | [KO](README-ko.md) | [ID](README-id.md) # Beekeeper Studio