Теперь мы гордимся тем, что являемся спонсорами Drizzle

Если вы следите за новыми горячими разработками в инфраструктуре TypeScript, возможно, вы уже слышали о Drizzle. У Bytes.dev недавно была отличная статья, в которой резюмируются причины, по которым Drizzle — это глоток свежего воздуха для космоса и тех, кто ищет альтернативу Prisma.

В частности, Drizzle полностью поддерживает TypeScript и позволяет вам определять вашу схему безопасным для типов способом, без промежуточного представления или генерации кода.

Их подход также не требует сопутствующего серверного процесса, а это означает, что он отлично подходит для сред, чувствительных к холодному запуску, или где запуск внешних процессов может оказаться сложным, например, безсерверные и пограничные.

Пользователи, работающие с Drizzle, также переходят на Edge

Turso — это база данных, разработанная для Data Edge, созданная создателями libSQL, форка Open Contribution SQLite. Хотя Edge и бессерверные технологии — это не одно и то же, между ними существует огромное совпадение.

Если вы разработчик, который хочет перенести свои данные в Edge, вы можете попробовать Turso. Вы сможете создавать реплики по всему миру и автоматически перенаправляться к ближайшей реплике от любого провайдера Edge и бессерверного доступа.

Drizzle уже обеспечивает отличную поддержку SQLite как диалекта, и вы можете продолжать разработку своего приложения локально и просто передавать свои данные на Edge, когда будете готовы обслуживать своих пользователей.

Как пользователи Turso получают пользу от Drizzle

В Edge меньше ресурсов и больше ограниченных сред, чем в облаке. В частности, ввод-вывод обычно запрещен, за исключением соединений HTTP и Websocket. Это означает, что ваша база данных должна быть доступна через эти каналы, в отличие от традиционных протоколов баз данных.

Одним из непосредственных последствий этого является то, что инструменты вверх по стеку, такие как ORM и управление схемой, должны реализовывать эти протоколы для поддержки конкретной базы данных, а не только поддерживать ее язык запросов (который в наши дни неизменно будет одним из MySQL, Postgres или SQLite)

Turso использует libSQL как эффективный и недорогой инструмент для репликации ваших данных рядом с вашими пользователями и делает язык запросов SQLite доступным через HTTP и WebSockets. Drizzle очень хорошо сочетается с этим подходом, поэтому успех Drizzle означает, что больше людей могут получить лучший опыт использования нашего продукта.

Поддержание ORM в живых

Монетизировать ORM сложно. Честно спросите себя как разработчик: из тех из вас, кто *использует* ORM, а я предполагаю, что их большинство, сколько из вас хотят *заплатить* за ORM?

Тем не менее, разработка программного обеспечения, особенно отличного программного обеспечения, требует много ресурсов. Теперь у вас есть два варианта. 1) вы строите целый бизнес по касательной к своему программному обеспечению, но выгоды от его внедрения достаточны, чтобы оправдать постоянные инвестиции в него. Или, 2) вы получите группу способных и целеустремленных добровольцев, которые делают все возможное в свободное время в рамках проекта OSS.

Насколько мне известно, команда Drizzle делает это не без благодарности. Twittersphere был счастлив осыпать их похвалами. Но это не оплачивает счета.

Их тоже нет в Небраске. Они в Украине, раздираемой войной стране, борющейся за свою независимость против явного агрессора. И посреди этой суматохи все еще боремся за то, чтобы предоставить нам качественный первоклассный продукт, который любят разработчики.

Мы могли бы просто попросить их добавить поддержку в нашу базу данных (что мы и сделали). Мы также могли бы сами написать большую часть кода и потратить время на разработку (что мы и сделали).

Но для нас важна устойчивость OSS. Наша компания извлекает выгоду из успеха Drizzle, и мы думаем, что пользователи Drizzle также найдут ценность в Turso, поэтому мы также должны помочь им сохранить его устойчивым.

Мы гордимся тем, что являемся их первыми корпоративными золотыми спонсорами, и надеемся, что не последними. Если вы также являетесь компанией, извлекающей выгоду из Drizzle, или частным лицом, которое хочет поддержать их работу, мы приглашаем вас присоединиться к нам и сделать то же самое.

В настоящее время мы находимся в закрытом бета-тестировании, и вы можете вступить в список ожидания на нашем сайте. Вы также можете отметить проект libSQL на Github и присоединиться к нашему Discord, чтобы поговорить о Edge, базах данных или о чем угодно!