Skip to content

Latest commit

 

History

History
258 lines (168 loc) · 15.6 KB

File metadata and controls

258 lines (168 loc) · 15.6 KB

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

Beekeeper Studio

Beekeeper Studio es un editor de SQL multiplataforma y gestor de bases de datos disponible para Linux, Mac y Windows.

Descarga Beekeeper Studio

Publicamos binarios para MacOS, Windows y Linux.

image

Beekeeper Studio es gratis para descargar y ofrece muchas funciones de forma gratuita, sin necesidad de registro, inscripción ni tarjeta de crédito. La aplicación ofrece algunas funciones premium por un precio de licencia razonable. Más información aquí

La mayor parte del código en este repositorio es de código abierto bajo la licencia GPLv3. Las funciones de pago también están en este repositorio bajo una licencia comercial con código fuente disponible.

¡Las contribuciones de la comunidad son bienvenidas!

Bases de datos compatibles

Base de datos Soporte Community Ediciones de Pago Enlaces de Beekeeper
PostgreSQL ⭐ Soporte completo Características
MySQL ⭐ Soporte completo Características
SQLite ⭐ Soporte completo Características, Docs
SQL Server ⭐ Soporte completo Características
Amazon Redshift ⭐ Soporte completo Características
CockroachDB ⭐ Soporte completo Características
MariaDB ⭐ Soporte completo Características
TiDB ⭐ Soporte completo Características
Google BigQuery ⭐ Soporte completo Características, Docs
Redis ⭐ Soporte completo Características
Oracle Database ⭐ Soporte completo Características, Docs
Cassandra ⭐ Soporte completo Características
Firebird ⭐ Soporte completo Características, Docs
LibSQL ⭐ Soporte completo Características
ClickHouse ⭐ Soporte completo Características, Docs
DuckDB ⭐ Soporte completo Características, Docs
SQL Anywhere ⭐ Soporte completo Características
MongoDB ⭐ Soporte completo Características, Docs
Trino / Presto ⭐ Soporte completo Características, Docs
Snowflake ⏳ Próximamente --
DynamoDB 🗓️ Planificado --

Ediciones de Beekeeper Studio

Beekeeper Studio es una única descarga con actualizaciones dentro de la aplicación para funciones premium.

Nos encantaría hacer Beekeeper Studio totalmente gratis para todos, pero crear buen software es un trabajo difícil y costoso. Creemos que nuestras ediciones de pago tienen un precio justo, esperamos que tú también lo pienses.

👉 Compara las ediciones de Beekeeper Studio

Características de Beekeeper Studio

Lo mejor: Es fluido 🍫, rápido 🏎, y realmente disfrutarás usándolo 🥰

  • Verdaderamente multiplataforma: Windows, MacOS y Linux
  • Editor de consultas SQL con autocompletado y resaltado de sintaxis
  • Interfaz con pestañas para que puedas hacer varias tareas a la vez
  • Ordena y filtra los datos de las tablas para encontrar exactamente lo que necesitas
  • Atajos de teclado sensatos
  • Guarda consultas para más tarde
  • Historial de ejecución de consultas, para que puedas encontrar esa consulta que funcionó hace 3 días
  • Excelente tema oscuro
  • Importar/exportar
  • Copia de seguridad/restauración
  • Ver datos como JSON
  • Y mucho más

Nuestro enfoque de UX

Una de nuestras frustraciones con otros editores de SQL y gestores de bases de datos de código abierto es que adoptan un enfoque de "echar todo" con las funciones, añadiendo tantas que la interfaz se vuelve desordenada y difícil de navegar. Queríamos un entorno SQL de código abierto con buen aspecto, potente pero también fácil de usar. No pudimos encontrar uno, ¡así que creamos Beekeeper Studio!

Generalmente nuestra estrella guía es construir software que "se sienta bien" al usarlo. Eso significa que como mínimo valoramos que Beekeeper sea rápido, directo de usar y moderno. Si una nueva función compromete esta visión, la eliminamos.

Apoyar a Beekeeper Studio

Nos encanta trabajar en Beekeeper Studio, y nos encantaría seguir haciéndolo crecer y mejorándolo para siempre. Para eso necesitamos tu ayuda.

La mejor manera de apoyar a Beekeeper Studio es comprar una licencia de pago. Cada compra apoya directamente nuestro trabajo en Beekeeper Studio.

Si estás en una empresa y usas Beekeeper Studio para tu trabajo, probablemente deberías pedirle a tu jefe que te compre una licencia.

Si no puedes permitirte una licencia, por favor usa la versión gratuita, ¡para eso hacemos una versión gratuita!

¡Gracias por tu apoyo continuo!

Documentación

Visita docs.beekeeperstudio.io para guías de usuario, preguntas frecuentes, consejos de resolución de problemas y más.

Licencia

Beekeeper Studio Community Edition (el código en este repositorio) está licenciado bajo la licencia GPLv3.

Beekeeper Studio Ultimate Edition contiene funciones adicionales y está licenciado bajo un acuerdo de licencia de usuario final comercial (EULA).

Las marcas registradas de Beekeeper Studio (marcas de palabras y logotipos) no son de código abierto. Consulta nuestras directrices de marcas para más información.

Directrices de Marcas

Las marcas registradas pueden ser complicadas con proyectos de código abierto, por lo que hemos adoptado un conjunto de directrices estándar para el uso de nuestras marcas que son comunes en muchos proyectos de código abierto.

Si solo estás usando la aplicación Beekeeper Studio, y no estás bifurcando o distribuyendo código de Beekeeper Studio de ninguna manera, estas probablemente no se aplican a ti.

👉 Directrices de Marcas de Beekeeper Studio

Contribuir a Beekeeper Studio

Nos encanta cualquier participación de la comunidad. ¡Incluso si te estás quejando porque no te gusta algo de la aplicación!

Acuerdos del Colaborador

  • Construir una comunidad inclusiva y acogedora es importante para nosotros, así que por favor sigue nuestro código de conducta mientras participas en el proyecto.

  • Al contribuir al proyecto aceptas los términos de nuestras directrices de contribución.

Contribuir sin programar

Te tenemos cubierto, lee nuestra guía para contribuir en 10 minutos sin programar.

Compilar y Ejecutar Beekeeper Studio Localmente

¿Quieres escribir algo de código y mejorar Beekeeper Studio? Configurar es fácil en Mac, Linux o Windows.

# Primero: Instala NodeJS 20, NPM y Yarn
# ...

# 1. Haz un fork del repositorio de Beekeeper Studio (haz clic en el botón fork en la parte superior derecha de esta pantalla)
# 2. Clona tu fork:
git clone git@github.com:<tu-usuario>/beekeeper-studio.git beekeeper-studio
cd beekeeper-studio/
yarn install # instala las dependencias


# Ahora puedes iniciar la aplicación:
yarn run electron:serve ## la aplicación se iniciará

Si obtienes error:03000086:digital envelope routines::initialization error, necesitarás actualizar openssl.

  • En Ubuntu/Debian:
sudo apt-get update
sudo apt-get upgrade openssl
  • En CentOS/RHEL:
sudo yum update openssl
  • En macOS (usando Homebrew):
brew update
brew upgrade openssl

¿Dónde hacer cambios?

Este repositorio es ahora un monorepo, tenemos varios lugares con código, pero solo un par de puntos de entrada importantes.

Todo el código de la aplicación está en apps/studio, algo de código compartido está en shared/src. Esto se comparte con otras aplicaciones.

Beekeeper Studio tiene dos puntos de entrada:

  • background.js - este es el código del lado de Electron que controla cosas nativas como mostrar ventanas.
  • main.js - este es el punto de entrada para la aplicación Vue.js. Puedes seguir las migas de pan de los componentes Vue desde App.vue para encontrar la pantalla que necesitas.

Generalmente tenemos dos 'pantallas':

  • ConnectionInterface - conectarse a una BD
  • CoreInterface - interactuar con una base de datos

¿Cómo enviar un cambio?

  • Sube tus cambios a tu repositorio y abre un Pull Request desde nuestra página de GitHub (esta página)
  • ¡Asegúrate de escribir algunas notas sobre lo que hace tu cambio! Un gif siempre es bienvenido para cambios visuales.

Notas para mantenedores (los lectores casuales pueden ignorar esto)

Consideraciones al Actualizar Electron

Esto siempre es un dolor total y romperá la compilación 9 de cada 10 veces.

Algunas cosas que debes considerar al actualizar Electron:

  1. ¿Usa una versión diferente de node? Por ejemplo, Electron-18 usa node 14, 22 usa node 16. Así que todos necesitan actualizar
  2. ¿Necesita actualizarse node-abi para poder entender la versión de Electron? Esto se usa en la compilación para obtener paquetes precompilados. Necesitas actualizar esto en root/package.json#resolutions
  3. ¿Se deprecaron o eliminaron algunas APIs? Asegúrate de que todas las funciones que interactúan con las APIs de Electron aún funcionen, cosas como - seleccionar un archivo, maximizar una ventana, ejecutar una consulta, etc.

Proceso de Lanzamiento

  1. Aumenta el número de versión en package.json
  2. Reemplaza build/release-notes.md con las últimas notas de lanzamiento. Sigue el formato que está ahí.
  • ejecuta git log <last-tag>..HEAD --oneline | grep 'Merge pull' para encontrar PRs fusionados
  1. Commit
  2. Push a master
  3. Crea una etiqueta git tag v<version>. Debe empezar con 'v'
  4. git push origin <tagname>
  • Ahora espera a que se complete la acción de build/publish en Github
  1. Publica el nuevo lanzamiento
  • Ve al nuevo lanzamiento 'borrador' en la pestaña de releases de GitHub, edita las notas, publica
  • Inicia sesión en snapcraft.io, arrastra el lanzamiento subido al canal 'stable' para cada arquitectura.

Esto también debería publicar la documentación más reciente

Post Lanzamiento:

  1. Copia las notas de lanzamiento a un post de blog, publica en el sitio web
  2. Tweet del enlace
  3. Comparte en LinkedIn
  4. Envía a la lista de correo en SendInBlue

Un Gran Agradecimiento

Beekeeper Studio no existiría sin Sqlectron-core, las bibliotecas de base de datos principales del proyecto Sqlectron. Beekeeper Studio comenzó como un fork experimental de ese repositorio. Un gran agradecimiento a @maxcnunes y al resto de la comunidad de Sqlectron.

La licencia original de sqlectron-core se incluye aquí:

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.