Skip to content

Latest commit

 

History

History
258 lines (168 loc) · 16.8 KB

File metadata and controls

258 lines (168 loc) · 16.8 KB

🌐 EN | ES | PT-BR | DE | FR | EL | IT | KO | ID

Beekeeper Studio

Beekeeper Studioは、Linux、Mac、Windows向けのクロスプラットフォームSQLエディタ&データベースマネージャーです。

Beekeeper Studioをダウンロード

MacOS、Windows、Linux用のバイナリを公開しています。

image

Beekeeper Studioは無料でダウンロードでき、サインアップ、登録、クレジットカードなしで多くの機能を無料で提供しています。アプリは適正なライセンス料金でいくつかのプレミアム機能を提供しています。詳細はこちら

このリポジトリのコードの大部分はGPLv3ライセンスのオープンソースです。有料機能もこのリポジトリにあり、商用ソースアベイラブルライセンスの下にあります。

コミュニティからの貢献を歓迎します!

サポートされているデータベース

データベース サポート Community 有料版 Beekeeperリンク
PostgreSQL ⭐ フルサポート 機能
MySQL ⭐ フルサポート 機能
SQLite ⭐ フルサポート 機能, Docs
SQL Server ⭐ フルサポート 機能
Amazon Redshift ⭐ フルサポート 機能
CockroachDB ⭐ フルサポート 機能
MariaDB ⭐ フルサポート 機能
TiDB ⭐ フルサポート 機能
Google BigQuery ⭐ フルサポート 機能, Docs
Redis ⭐ フルサポート 機能
Oracle Database ⭐ フルサポート 機能, Docs
Cassandra ⭐ フルサポート 機能
Firebird ⭐ フルサポート 機能, Docs
LibSQL ⭐ フルサポート 機能
ClickHouse ⭐ フルサポート 機能, Docs
DuckDB ⭐ フルサポート 機能, Docs
SQL Anywhere ⭐ フルサポート 機能
MongoDB ⭐ フルサポート 機能, Docs
Trino / Presto ⭐ フルサポート 機能, Docs
Snowflake ⏳ 近日公開 --
DynamoDB 🗓️ 計画中 --

Beekeeper Studioのエディション

Beekeeper Studioは単一のダウンロードで、プレミアム機能へのアプリ内アップグレードが可能です。

Beekeeper Studioを完全に無料にしたいと思っていますが、良いソフトウェアを作ることは大変で費用がかかります。私たちの有料エディションは適正な価格だと考えています。

👉 Beekeeper Studioエディションを比較

Beekeeper Studioの機能

トップ機能:スムーズ 🍫、高速 🏎、そして本当に使うのが楽しい 🥰

  • 真のクロスプラットフォーム:Windows、MacOS、Linux
  • オートコンプリートとシンタックスハイライト付きSQLクエリエディタ
  • マルチタスク用のタブインターフェース
  • 必要なものを正確に見つけるためのテーブルデータのソートとフィルタ
  • 使いやすいキーボードショートカット
  • 後で使うためにクエリを保存
  • クエリ実行履歴で3日前に動いたあのクエリを見つける
  • 素晴らしいダークテーマ
  • インポート/エクスポート
  • バックアップ/リストア
  • JSONとしてデータを表示
  • その他多数

UXへのアプローチ

他のオープンソースSQLエディタやデータベースマネージャーに対する不満の1つは、機能に対して「全部入り」のアプローチを取り、UIが乱雑でナビゲートしにくくなるほど多くの機能を追加していることです。パワフルでありながら使いやすい、見た目の良いオープンソースSQLワークベンチが欲しかったのです。見つからなかったので、Beekeeper Studioを作りました!

一般的に私たちの指針は「使い心地の良い」ソフトウェアだけを作ることです。つまり最低限、Beekeeperが高速で、使いやすく、モダンであることを重視しています。新機能がこのビジョンを損なう場合は、その機能を廃止します。

Beekeeper Studioをサポート

Beekeeper Studioの開発が大好きで、永遠に成長させ改善し続けたいと思っています。そのためにはあなたの助けが必要です。

Beekeeper Studioをサポートする最良の方法は、有料ライセンスを購入することです。すべての購入がBeekeeper Studioでの私たちの仕事を直接サポートします。

企業でBeekeeper Studioを仕事に使っている場合は、上司にライセンス購入をお願いすべきでしょう。

ライセンスを購入できない場合は、無料版をお使いください。そのために無料版を提供しています!

継続的なサポートをありがとうございます!

ドキュメント

ユーザーガイド、FAQ、トラブルシューティングのヒントなどはdocs.beekeeperstudio.ioをご覧ください。

ライセンス

Beekeeper Studio Community Edition(このリポジトリのコード)はGPLv3ライセンスです。

Beekeeper Studio Ultimate Editionは追加機能を含み、商用エンドユーザーライセンス契約(EULA)の下でライセンスされています。

Beekeeper Studioの商標(ワードマークとロゴ)はオープンソースではありません。詳細は商標ガイドラインをご覧ください。

商標ガイドライン

オープンソースプロジェクトでは商標が複雑になることがあるため、多くのオープンソースプロジェクトで一般的な商標使用のための標準的なガイドラインを採用しています。

Beekeeper Studioアプリを使用するだけで、Beekeeper Studioのコードをフォークしたり配布したりしていない場合は、これらはおそらく適用されません。

👉 Beekeeper Studio商標ガイドライン

Beekeeper Studioへの貢献

あらゆるコミュニティの関与を歓迎します。アプリの何かが気に入らないという苦情でも!

貢献者契約

  • 包括的で歓迎的なコミュニティを構築することは私たちにとって重要です。プロジェクトに参加する際は行動規範に従ってください。

  • プロジェクトに貢献することで、貢献ガイドラインの条件に同意したことになります。

コーディングなしで貢献

お任せください。コーディングなしで10分で貢献するガイドをお読みください。

Beekeeper Studioをローカルでコンパイル&実行

コードを書いてBeekeeper Studioを改善したいですか?Mac、Linux、Windowsでセットアップは簡単です。

# まず: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 <last-tag>..HEAD --oneline | grep 'Merge pull'を実行してマージされたPRを見つける
  1. コミット
  2. masterにプッシュ
  3. タグを作成 git tag v<version>。'v'で始まる必要があります
  4. git push origin <tagname>
  • Githubでbuild/publishアクションが完了するのを待つ
  1. 新しいリリースを公開
  • GitHubのreleasesタブで新しい'draft'リリースに移動し、ノートを編集して公開
  • snapcraft.ioにログインし、アップロードされたリリースを各アーキテクチャの'stable'チャンネルにドラッグ

これにより最新のドキュメントも公開されるはずです

リリース後:

  1. リリースノートをブログ投稿にコピーし、ウェブサイトに公開
  2. リンクをツイート
  3. LinkedInでシェア
  4. SendInBlueのメーリングリストに送信

大きな感謝

Beekeeper StudioはSqlectron-coreなしには存在しませんでした。これはSqlectronプロジェクトのコアデータベースライブラリです。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.