Người sáng lập SQLite nói rằng dự án không đủ mở và cần được hiện đại hóa

SQLite

là một hệ quản trị cơ sở dữ liệu quan hệ tuân thủ ACID, được chứa trong một thư viện tương đối nhỏ được viết bằng C

SQLite là một công cụ cơ sở dữ liệu quan hệ nhẹ. có thể truy cập thông qua ngôn ngữ SQL. Không giống như các máy chủ cơ sở dữ liệu truyền thống như MySQL hoặc PostgreSQL, đặc biệt của nó là không tái tạo lược đồ máy khách-máy chủ thông thường, nhưng được tích hợp trực tiếp vào các chương trình.

SQLite là một hệ thống quản lý cơ sở dữ liệu quan hệ đơn tệp hoàn chỉnh. SQL, hoặc Ngôn ngữ truy vấn có cấu trúc, là ngôn ngữ lập trình tiêu chuẩn của ngành để lưu trữ và truy xuất dữ liệu. Các trình quản lý cơ sở dữ liệu SQL phổ biến bao gồm Oracle, DB2 của IBM, SQL Server và Access của Microsoft, cũng như phần mềm MySQL và PostgreSQL miễn phí.

Gần đây người sáng lập dự án đã phàn nàn của cái gì "SQLite rõ ràng và rõ ràng là 'nguồn mở, không phải đóng góp mở'", Nó đề cập rằng dự án hiện có một mục tiêu hạn chế, đó là trở thành một cơ sở dữ liệu tích hợp nhanh, nhỏ và đáng tin cậy.

Lý giải cho việc Nhận xét này xuất phát từ hai điều, thứ nhất trong số đó mà anh ấy và nhóm của anh ấy tranh cãi SQLite cần được cải thiện với các tính năng mới cần thiết. Chúng đặc biệt bao gồm:

  • Hỗ trợ cơ sở dữ liệu phân tán có sẵn trên nhiều máy chủ
  • Hỗ trợ I / O không đồng bộ qua API io_uring mới của Linux
  • eBPF để tối ưu hóa SQLite bằng cách cho phép một số hoạt động nhất định chạy trong nhân
  • Hỗ trợ các chức năng do người dùng định nghĩa trong Wasm (WebAssembly) để cho phép sử dụng các ngôn ngữ khác, được biên dịch thành Wasm, thay vì C.
  • Dự án libSQL có kế hoạch sử dụng Rust kết hợp với C để thực hiện những thay đổi này.

Thứ hai là gần đâye đã tạo một nhánh mới của SQLite, được gọi là libSQL, nhằm mục đích hiện đại hóa DBMS SQLite nhúng cực kỳ phổ biến. Bên cạnh đó, anh ta có kế hoạch sử dụng Rust cùng với C để thực hiện những thay đổi mà người sáng lập lập luận.

Như vậy, nhiều người có thể đề cập đến lý do tại sao lại fork và không đưa ra đề xuất cho chính dự án SQLite? và như đã được đề cập, The vấn đề là dự án SQLite có một mục tiêu hạn chế

Theo nhóm phát triển SQLite, DBMS có lẽ là một trong năm mô-đun phần mềm được triển khai rộng rãi nhất trong bất kỳ mô tả nào. Với việc SQLite được sử dụng rộng rãi trên tất cả các điện thoại thông minh và có hơn 4000 tỷ điện thoại thông minh đang được sử dụng, mỗi điện thoại chứa hàng trăm tệp cơ sở dữ liệu SQLite, thì có khả năng có hơn 4000 tỷ điện thoại thông minh đang được sử dụng và một tỷ cơ sở dữ liệu SQLite đang được sử dụng .

Nhờ sự nhẹ nhàng của nó, SQLite là một trong những công cụ cơ sở dữ liệu được sử dụng rộng rãi nhất trên thế giới. Nó được sử dụng trong nhiều chương trình tiêu dùng và cũng rất phổ biến trong các hệ thống nhúng, bao gồm hầu hết các điện thoại thông minh hiện đại.

Kích thước không phải là tất cả đối với người tạo ra SQLite khiêm tốn, vì Rõ ràng anh ấy có ý tưởng biến dự án thành một thứ gì đó có lợi nhuận, vì như vậy anh ta không nhận được tiền bản quyền cho hàng triệu bản được sử dụng bởi người dùng thương mại và phi thương mại và trong trường hợp này, anh ta đề cập rằng anh ta không thực sự quan tâm đến phần tiền tệ và có xu hướng lập luận của mình, sự khó chịu của anh ta chuyển sang hướng khác cách tiếp cận.

Đây là một cách tiếp cận khác thường, ngay cả trong thế giới phần mềm miễn phí. Hầu hết mã nguồn mở được cấp phép theo một thỏa thuận như GNU GPL (Giấy phép Công cộng Chung), bao gồm các điều khoản đảm bảo phần mềm vẫn miễn phí, mặc dù ngày nay một số nhà phát triển của các dự án quan trọng đã đi đến kết luận, nhưng họ không hoàn toàn đồng ý rằng sản phẩm của họ không nhận được sự ủng hộ từ người dùng thương mại (một cái gì đó tương tự như những gì QT đã đến).

“Tôi đã xem qua tất cả các giấy phép,” Hipp nói, “và nghĩ, tại sao không đưa nó vào miền công cộng? Tại sao lại đặt những hạn chế này vào nó? Tôi không bao giờ mong đợi để kiếm được một xu. Tôi chỉ muốn cung cấp cho người khác để giải quyết vấn đề của họ. »

Hipp nói: “Chúng tôi không cố gắng cạnh tranh với những động cơ khác. “Mục tiêu của chúng tôi không phải là thêm tất cả các loại chuông và còi, mà là để giữ cho SQLite nhỏ và nhanh. Chúng tôi đặt giới hạn tùy ý để giữ cho không gian thư viện dưới 250KB. ”

Cuối cùng, Glauber Costa đề cập rằng «sự thành công của SQLite kết hợp với sự phát triển tương đối khép kín của nó làm cho một fork khó thành công, một tùy chọn khác là gói SQLite với chức năng bổ sung, nhưng điều này có những hạn chế ”, mà Costa ám chỉ.

Fuente: https://devclass.com/


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.