1 điểm bởi GN⁺ 2024-01-16 | 1 bình luận | Chia sẻ qua WhatsApp

Giới thiệu OpenD: nhánh fork của ngôn ngữ D

  • Ban lãnh đạo của ngôn ngữ D đã gặp nhiều khó khăn trong quá trình tiếp nhận đóng góp từ cộng đồng.
  • Đã có những nỗ lực nhằm cải thiện ngôn ngữ D bằng cách phản ánh ý kiến của cộng đồng, nhưng những nỗ lực này thường bị phớt lờ hoặc trì hoãn.
  • Trên bối cảnh đó, một nhánh fork của ngôn ngữ D mang tên OpenD đã ra đời, với mục tiêu tiếp nhận đóng góp từ cộng đồng theo cách cởi mở hơn.

Lịch sử phát triển của ngôn ngữ D

  • Sự phát triển của ngôn ngữ D sẽ không thể đạt được hình hài như ngày nay nếu không có những đóng góp từ cộng đồng.
  • Tuy nhiên, liên tục xuất hiện vấn đề rằng đóng góp của cộng đồng không được ghi nhận đúng mức, và ý kiến của cộng đồng không được phản ánh đầy đủ trong các quyết định quan trọng.
  • Những vấn đề này đã kéo dài từ những ngày đầu của ngôn ngữ D, khiến nhiều người đóng góp thất vọng và rời khỏi dự án ngôn ngữ D.

Ảnh hưởng của nhánh fork Ares/Tango

  • Trước đây, một nhánh fork của ngôn ngữ D mang tên Ares đã được tạo ra để thách thức các quyết định của Walter Bright, và sau đó phát triển thành Tango.
  • Tango mang lại môi trường nơi các nhà phát triển có thể tự do đóng góp, đồng thời bao gồm nhiều tính năng không có trong hệ sinh thái Phobos.
  • Nhánh fork Tango đã đóng vai trò quan trọng trong sự phát triển của ngôn ngữ D; nếu không có nhánh fork này, ngôn ngữ D có lẽ chỉ là một thử nghiệm thất bại trên thị trường.

Sự rời đi của các nhà phát triển

  • Sau thời kỳ hoàng kim của ngôn ngữ D, nhiều người đóng góp đã rời dự án, và điều này cuối cùng đã cản trở sự phát triển của ngôn ngữ D.
  • Những người đóng góp đã ngừng tham gia vì thất vọng với quá trình mà công việc của họ bị phớt lờ hoặc không được ghi nhận.
  • Tình trạng này cũng ảnh hưởng đến các người dùng thương mại của ngôn ngữ D và cuối cùng trở thành một trở ngại lớn đối với sự phát triển của ngôn ngữ này.

Chuyển sang OpenD

  • Khi sự bất mãn và thất vọng của những người đóng góp ngày càng tích tụ, một số người đã cắt đứt với ban lãnh đạo của ngôn ngữ D và chuyển sang một nhánh fork mới mang tên OpenD.
  • OpenD thể hiện nỗ lực của các cộng đồng đóng góp nhằm giải quyết các vấn đề của ngôn ngữ D, đồng thời mở ra những khả năng mới cho tương lai của ngôn ngữ này.

Ý kiến của GN⁺

  • Việc đóng góp của cộng đồng không được ghi nhận đầy đủ trong quá trình phát triển ngôn ngữ D đã trở thành một rào cản lớn đối với sự tăng trưởng của dự án.
  • Nhánh fork OpenD phản ánh nhiệt huyết và nỗ lực của các nhà phát triển muốn vượt qua những giới hạn hiện có của ngôn ngữ D, đồng thời nhấn mạnh tầm quan trọng của các dự án mã nguồn mở.
  • Bài viết này sẽ giúp những ai quan tâm đến phát triển phần mềm và cộng đồng mã nguồn mở hiểu rõ hơn về quá trình phát triển của ngôn ngữ D cũng như tầm quan trọng của vai trò cộng đồng trong đó.

1 bình luận

 
GN⁺ 2024-01-16
Ý kiến trên Hacker News
  • Walter, một trong những người lãnh đạo của ngôn ngữ D, vẫn đang hoạt động tích cực và rất có thể sẽ thấy các ý kiến ở đây. Họ rất quan tâm đến ngôn ngữ D và theo kinh nghiệm thì là những người có thiện chí.
  • Ý tưởng nên fork ngôn ngữ D đã tồn tại từ lâu, và cuối cùng đây dường như là điều không thể tránh khỏi. Khi cuốn sách của Andrei Alexandrescu ra mắt vào năm 2010, những tính năng từng khiến D hấp dẫn nay đã được triển khai trong cả C#, Java và C++.
  • Cộng đồng D có nhiều người rất dễ trao đổi, nhưng lại không thể xác lập được các tính năng mang tính quyết định và đã lãng phí quá nhiều thời gian vào việc cố gắng thu hút người dùng mới.
  • Khi Rust mới xuất hiện, khái niệm lifetime từng được đề xuất với cộng đồng D nhưng Walter cho là không cần thiết. Vài năm sau, Walter đưa ra đề xuất lifetime của riêng mình khác với Rust, nhưng tính hữu ích của nó vẫn còn đáng nghi ngờ.
  • Mô hình quản trị mới nên bắt đầu từ thảo luận giữa các bên liên quan, thay vì từ việc quyết định chọn hay loại bỏ tính năng. Bản fork lần này của ngôn ngữ D có vẻ ít khả năng thành công về lâu dài.
  • Nhóm nghiên cứu đã chuyển sang Rust từ vài năm trước vì ngôn ngữ D thiếu tính phản hồi và định hướng phát triển ngôn ngữ trì trệ. Dù hy vọng OpenD thành công, vẫn mong họ có cơ hội chọn một cái tên độc đáo và dễ nhớ hơn.
  • Nếu ngôn ngữ D kiên định với garbage collector (GC), thì thật khó hiểu thị trường ngách của nó là gì. C# và Java đã sớm trở thành những kẻ kế thừa C++ có dùng garbage collector, nên rất khó cạnh tranh.
  • Tầm nhìn của ngôn ngữ D không rõ ràng. Tài liệu khó đọc và thiếu giải thích, khiến rất khó nắm được tầm nhìn thiết kế rõ ràng của ngôn ngữ này.
  • Có cập nhật về OpenD và nó đang thu hút sự quan tâm. Cũng có ý kiến cho rằng cái tên Died sẽ vui hơn.
  • Có một cuộc thảo luận lớn về chủ đề này trên diễn đàn của ngôn ngữ D.
  • Trong 10 năm qua, chúng ta đã rút ra nhiều bài học về quản trị ngôn ngữ lập trình. Khi chọn ngôn ngữ, nên xem quản trị là một yếu tố quan trọng.
  • Khó thấy được mặt tiêu cực của việc tồn tại nhiều triển khai trình biên dịch. Một trong những bí quyết giúp C phổ biến là sự tự do có nhiều triển khai trình biên dịch khác nhau.