Các thành phần

Rails và Merb Web Framework đồng ý hợp nhất

Ruby on Rails - Part 1 | Ruby on Rails Tutorial | Ruby on Rails Course | Ruby on Rails Full Course

Ruby on Rails - Part 1 | Ruby on Rails Tutorial | Ruby on Rails Course | Ruby on Rails Full Course
Anonim

. Cả hai khuôn khổ phát triển Web Rails và Merb đã quyết định chấm dứt sự cạnh tranh và tham gia vào một dự án duy nhất. Rails đã được khoảng từ năm 2004, trong khi Merb nổi lên vào đầu năm nay như những gì nhiều người coi là một thay thế nhanh hơn, nhẹ hơn.

Một sự cạnh tranh phát triển giữa hai đã được "xé toạc cộng đồng", Merb tác giả Ezra Zygmuntowicz đã viết trong một bài đăng trên blog. Vì vậy, các nhà phát triển đằng sau các dự án đã băm ra một kế hoạch để hợp nhất chúng vào bản phát hành sắp tới của Rails 3.

"Đó là Giáng sinh, em bé, và chúng tôi có một món quà cho bạn", tác giả Rails David Heinemeier Hansson đã viết trong blog của mình tối. "Chúng tôi đang kết thúc cuộc cãi nhau giữa Merb và Rails với quả bom này: Merb đang được sáp nhập vào Rails 3!"

"Chúng tôi đều nhận ra rằng làm việc cùng nhau vì một lợi ích chung sẽ hiệu quả hơn nhiều so với việc nhân đôi mọi thứ ở mỗi bên hàng rào, "anh viết. "Merb và Rails đã chia sẻ rất nhiều về thiết kế và sự nhạy cảm khi các lực lượng tham gia dường như là một cách rõ ràng. Tất cả những gì chúng tôi cần là ngồi xuống để trò chuyện và băm nó ra, vì vậy chúng tôi đã làm điều đó." Kế hoạch này là hợp nhất vào Rails 3 những đặc điểm tạo nên Merb khác nhau, nhà phát triển Merb Yehuda Katz đã viết trong một bài đăng khác. "Điều này sẽ làm cho nó có thể sử dụng Rails 3 cho cùng một loại trường hợp sử dụng được hấp dẫn cho người dùng Merb. Hiệu quả, Merb 2 là Rails 3."

Kế hoạch kêu gọi một khuôn khổ mô-đun hơn trong Rails 3, vì vậy các nhà phát triển có thể bắt đầu với lõi Rails và thêm các thành phần khác theo ý muốn của họ. Merb cũng sẽ chuyển các cải tiến hiệu suất của nó thành Rails. "Katz viết.

Rails sẽ nhận được một API công cộng (giao diện lập trình ứng dụng) với một bộ thử nghiệm mà người dùng và các nhà phát triển trình cắm thêm có thể xây dựng chống lại, cái gì đó đặt Merb ngoài ngày hôm nay.

Nó sẽ không phải là một "viết lại lớn" của Rails, Heinemeier Hansson nói. "Đây sẽ là một cải tiến tiến bộ của Rails sẽ cẩn thận đánh giá những sáng kiến ​​mới về tác động của chúng lên tính tương thích ngược cũng như tiện ích chung của chúng," ông viết.

"Mục tiêu có lẽ quá lạc quan" là có Một bản beta của Rails 3 đã sẵn sàng cho RailsConf vào tháng 5 năm sau, anh ta nói.

Trước đó, Rails 2.3 - một bản phát hành bom tấn được đóng gói với các tính năng "- được lên lịch phát hành vào tháng 1, anh ấy nói.

"Để hoàn toàn rõ ràng: chúng tôi không từ bỏ dự án Merb", Katz viết. "Có rất nhiều ứng dụng sản xuất chạy trên Merb đang dựa vào cả sửa lỗi kịp thời và một con đường rõ ràng cho tương lai."

Anh ta tiếp tục: "Nếu bạn đang sử dụng Merb hôm nay, hãy tiếp tục sử dụng Merb. Nếu bạn đang cân nhắc sử dụng Merb cho một dự án vì nó hoạt động tốt hơn cho nhu cầu của bạn, sử dụng Merb. Bạn sẽ không bị bỏ lại trong thời tiết lạnh và chúng tôi sẽ làm mọi thứ để đảm bảo rằng các ứng dụng của bạn không bị kẹt trong quá khứ. "

Merb committer Carl Lerche mô tả sự bực mình đến như thế nào trong một bài đăng trên blog khác.