MariaDB
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> MariaDB

Mang đến sự đổi mới nhanh hơn cho cộng đồng của MariaDB

Hôm nay, chúng tôi đã công bố mô hình phát hành mới cho Máy chủ cộng đồng MariaDB nhằm tăng tốc độ của các tính năng mới mà chúng tôi có thể cung cấp cho hàng triệu người dùng MariaDB trên khắp thế giới. Chúng tôi rất vui mừng được bắt đầu triển khai mô hình mới này ngay lập tức, bắt đầu với Máy chủ cộng đồng MariaDB 10.7, đã đạt trạng thái RC một tháng trước và bao gồm một số tính năng mới quan trọng. Vào tuần tới, các thành viên cộng đồng cũng sẽ được xem trước các tính năng của Máy chủ cộng đồng MariaDB 10.8 và bản RC dự kiến ​​sẽ được phát hành trong năm mới. Chúng tôi hy vọng rằng tốc độ cung cấp tính năng nhanh hơn cho phép cộng đồng tận dụng các xu hướng cơ sở dữ liệu tiên tiến, mới nhất ngay lập tức mà không phải đợi nhiều năm giữa các loạt bản phát hành mới.

Ngoài việc phát triển MariaDB Enterprise và MariaDB SkySQL cho các khách hàng có yêu cầu về khối lượng công việc quan trọng, MariaDB Corporation phát triển khoảng 95% mã cho Máy chủ cộng đồng MariaDB, phần còn lại đến từ sự đóng góp của cộng đồng. Chúng tôi hợp tác chặt chẽ với MariaDB Foundation, người giúp phân phối phần mềm cho các bản phân phối Linux và người dùng cộng đồng, làm cho MariaDB có thể tiếp cận được với khoảng hàng chục triệu người dùng Linux trên khắp thế giới. Tại thời điểm này, MariaDB đã thay thế MySQL làm mặc định trong gần như tất cả các bản phân phối chính, bao gồm Debian, Red Hat Enterprise Linux, SUSE Enterprise Linux, openSUSE, Fedora và hơn thế nữa.

Cách chúng tôi phát triển phần mềm MariaDB

Trong quản lý phát hành và phát triển phần mềm thường có ba biến có thể điều chỉnh mà bạn có thể sử dụng, bộ tính năng, ngày phát hành và chất lượng. Các biến này có sự phụ thuộc đan xen nhau để bạn thường có thể đặt 2 đúng nhưng sau đó không thể đặt biến thứ ba. Ví dụ:nếu bạn đặt ngày phát hành và bộ tính năng thì chất lượng sẽ bị ảnh hưởng, nếu bạn có yêu cầu nghiêm ngặt về chất lượng và bộ tính năng thì ngày phát hành sẽ không xác định, v.v. Tại MariaDB, đôi khi chúng tôi đã thử kết hợp nhiều cách khác nhau giữa các mức độ thành công. Với mô hình phát hành mới này, chúng tôi đã áp dụng một quy trình giúp các tính năng ra mắt nhanh chóng trong khi vẫn duy trì chất lượng ở mức cao.

Trong những ngày đầu của MariaDB, chúng tôi đã đi theo một con đường không xác định để thiết lập chuỗi phát hành mới. Chúng tôi sẽ xác định danh sách các tính năng hàng đầu mà chúng tôi muốn phát triển nhưng vì chúng tôi có các yêu cầu nghiêm ngặt về chất lượng và vì các bộ tính năng này lớn nên sẽ mất nhiều năm để cung cấp một loạt bản phát hành mới. Chúng tôi sớm nhận ra rằng với sự gia tăng áp dụng đám mây để đạt được sự phát triển nhanh hơn và linh hoạt hơn, mô hình này sẽ không hoạt động vì mất quá nhiều thời gian để cung cấp các tính năng mới. Chúng tôi cần phải nhanh nhẹn hơn để phù hợp với tốc độ của phần còn lại của thế giới phần mềm.

Bắt đầu với Máy chủ cộng đồng MariaDB 10.3 vào năm 2017, chúng tôi đã chuyển sang mô hình phát hành dựa trên thời gian, nơi chúng tôi nhắm đến việc cung cấp một loạt bản phát hành mới vào cùng một thời điểm hàng năm. Điều này đạt được mục tiêu của chúng tôi là đưa loạt phim mới phát hành nhanh hơn nhưng cũng có một số hậu quả không mong muốn lớn. Nếu các tính năng không được đưa vào thời hạn cuối cùng, tính năng này sẽ được chuyển sang loạt bản phát hành tiếp theo sau đó cả năm. Trong nhiều trường hợp, một tính năng đã “gần như hoàn thành” trước thời hạn nhưng vẫn chưa hoàn toàn sẵn sàng. Điều này khiến chúng tôi có những lựa chọn sau:1) trì hoãn tính năng này trong cả năm, 2) trì hoãn việc phát hành hoặc 3) chất lượng bị ảnh hưởng. Không có lựa chọn nào trong số đó là chúng tôi muốn thực hiện.

Ví dụ:MariaDB Community Server 10.5 bao gồm một số chức năng JSON mới. Một tính năng quan trọng, JSON-table đã bỏ lỡ thời hạn phát hành dựa trên thời gian hàng năm của chúng tôi bởi vì tính năng đó đã kết thúc mất hai năm để được phát hành, về nguyên tắc, điều này đã khiến chúng tôi quay trở lại những vấn đề tương tự mà chúng tôi gặp phải với mô hình phát hành trước đó của chúng tôi - nó mất quá nhiều thời gian để cung cấp các tính năng mới.

Theo mô hình mới được công bố ngày hôm nay, việc bỏ lỡ thời hạn phát hành chỉ khiến chúng tôi lùi lại vài tháng chứ không phải cả năm nữa và với lịch trình dày đặc, chúng tôi sẽ không bao giờ thỏa hiệp về ngày tháng hoặc chất lượng.

Chuyển sang tốc độ đổi mới nhanh hơn

Với mô hình mới, chúng tôi đang tuân theo một “mô hình phát triển dựa trên tàu” nghiêm ngặt và không có ngoại lệ. Các bộ tính năng cho mỗi loạt bản phát hành nhỏ hơn, cho phép QA được kỹ lưỡng và chúng tôi tin rằng điều này cũng sẽ tăng tính ổn định của mỗi loạt bản phát hành. Đối với mỗi loạt bản phát hành, chúng tôi có thời hạn mà tính năng phải được QA phê duyệt để được đưa vào bản phát hành. Nếu điều đó không xảy ra, tính năng này sẽ chuyển sang loạt bản phát hành tiếp theo diễn ra ba tháng sau. Tính năng này sẽ có thêm ba tháng để đạt được mức độ ổn định cần thiết. Với điều này, mô hình phát hành mới cho phép chúng tôi sử dụng các tính năng với tốc độ nhanh hơn nhiều mà không phải ảnh hưởng đến chất lượng. Chúng tôi tin rằng đây là đôi bên cùng có lợi!

Với loạt bản phát hành mới ra mắt hàng quý, chúng tôi sẽ duy trì (cung cấp các bản sửa lỗi và bản vá bảo mật) từng loạt bản phát hành trong một năm sau khi phát hành GA. Nếu bạn đang chạy Máy chủ cộng đồng MariaDB và cần bảo trì lâu dài hơn, vui lòng liên hệ với chúng tôi để nâng cấp lên phiên bản bao gồm cửa sổ bảo trì dài hơn và hỗ trợ cơ sở dữ liệu.

Bản phân phối Linux

Nếu bạn nhận được Máy chủ cộng đồng MariaDB thông qua bản phân phối Linux, bạn có thể mong đợi rằng phiên bản MariaDB đi kèm sẽ được duy trì trong một khoảng thời gian dài hơn. Chúng tôi đang hợp tác chặt chẽ với tất cả các đối tác phân phối của mình để cung cấp phiên bản đặc biệt phù hợp nhất cho từng mô hình phân phối.

Tóm lại, mô hình phát hành máy chủ cộng đồng mới sẽ cung cấp:

  • Các tính năng mới thường xuyên hơn
  • Nhiều đổi mới hơn
  • Chất lượng tổng thể cao hơn
  • Ít căng thẳng hơn cho các nhà phát triển

Kết nối với chúng tôi trên Slack!

Với mô hình phát hành mới, chúng tôi sẽ nhận được tốc độ đổi mới nhanh hơn kết hợp với các bản phát hành chất lượng cao hơn nhiều. Đây là một lợi ích tuyệt vời cho tất cả người dùng MariaDB ngoài kia. Nếu bạn muốn kết nối với chúng tôi, vui lòng tham gia cộng đồng MariaDB mới ra mắt của chúng tôi để chia sẻ phản hồi trực tiếp với chúng tôi.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách TIMEDIFF () hoạt động trong MariaDB

  2. Mười lời khuyên về cách đạt được bảo mật MySQL và MariaDB

  3. Cách UNIX_TIMESTAMP () hoạt động trong MariaDB

  4. Cách cài đặt và bảo mật MariaDB trên CentOS 8

  5. Chạy ProxySQL dưới dạng Vùng chứa trợ giúp trên Kubernetes