1 điểm bởi GN⁺ 2023-09-06 | 1 bình luận | Chia sẻ qua WhatsApp
  • OpenTofu là công cụ OSS để xây dựng, thay đổi và quản lý phiên bản hạ tầng một cách an toàn, hiệu quả
  • Có thể quản lý cả các nhà cung cấp dịch vụ phổ biến hiện có lẫn các giải pháp tùy chỉnh nội bộ
  • Sử dụng phương pháp Infrastructure as Code, mô tả hạ tầng bằng cú pháp cấu hình cấp cao, cho phép quản lý phiên bản, chia sẻ và tái sử dụng bản thiết kế trung tâm dữ liệu như mã nguồn
  • Cung cấp bước planning tạo kế hoạch thực thi trước khi gọi apply, giúp xem trước các thao tác OpenTofu sẽ thực hiện trên hạ tầng
  • Tạo Resource Graph cho tất cả tài nguyên và song song hóa việc tạo/sửa đổi các tài nguyên không có phụ thuộc, qua đó cung cấp khả năng quan sát các phụ thuộc của hạ tầng
  • Có thể áp dụng các tập thay đổi phức tạp với mức can thiệp của con người tối thiểu; thông qua kế hoạch thực thi và đồ thị tài nguyên, có thể kiểm tra những gì sẽ được thay đổi và theo thứ tự nào
  • Cung cấp Nightly Builds để kiểm thử các thay đổi mới nhất trên main; đây là các bản build thử nghiệm và không nhằm mục đích sử dụng trong production
  • Các lỗ hổng bảo mật hoặc lỗ hổng tiềm tàng được báo cáo theo Security Policy
  • Chặn truy cập registry từ một số quốc gia xuất xứ nhất định; chi tiết tuân theo Registry Inclusion Policy
  • Giấy phép là Mozilla Public License v2.0

1 bình luận

 
GN⁺ 2023-09-06
Ý kiến trên Hacker News
  • Như nhiều người đã yêu cầu, cuối cùng chúng tôi đã công khai kho lưu trữ, và từ nay sẽ tiếp tục phát triển một cách công khai.
    Việc này mất một chút thời gian, nhưng có thể xem chi tiết trong thông báo: https://opentf.org/fork
    Cảm ơn sự ủng hộ cho đến nay, và mong mọi người tham gia thảo luận hoặc đóng góp trong kho lưu trữ.
    Cách thức đóng góp, vốn cũng đã được thảo luận khá nhiều trên HN, đã được chọn là DCO: https://developercertificate.org
    Nếu có câu hỏi thì tôi có thể trả lời. Tôi làm việc tại Spacelift và đang giữ vai trò Technical Lead tạm thời của OpenTF Project cho đến khi dự án chuyển sang do ủy ban dẫn dắt.

  • Tôi thấy toàn bộ quá trình này khá thú vị. HashiCorp biết rõ rằng giấy phép không gắn với bản thân “dự án” mà gắn với phiên bản của dự án, và đã tận dụng điều đó để tối đa hóa doanh thu từ sản phẩm doanh nghiệp.
    Cộng đồng cũng biết rằng một khi đã gắn giấy phép vào một phiên bản cụ thể thì không thể rút lại, và từ điểm áp dụng giấy phép đó có thể fork để tạo “dự án” mới riêng theo từng phiên bản, qua đó tiếp tục duy trì dạng mã nguồn mở.
    Sẽ rất thú vị để xem mọi chuyện diễn tiến ra sao, và có vẻ đây sẽ trở thành một nghiên cứu tình huống về giấy phép phần mềm trong tương lai. Tôi mong chờ xem OpenTF sẽ đi đến đâu về dài hạn.

    • Về tác động tới cộng đồng và phản ứng, trường hợp này có vẻ gần nhất với việc Hudson và Jenkins tách ra. Phần giấy phép thì khác: https://en.wikipedia.org/wiki/Hudson_(software)
      Cảm giác Oracle gần như luôn dính tới những chuyện như thế này, nhưng với Terraform thì bất ngờ là không :D
    • Không có lý do gì để phân biệt “giấy phép gắn với phiên bản dự án” và “giấy phép gắn với bản thân dự án”. HashiCorp có quyền thay đổi giấy phép cho các phiên bản sau này, và bất kỳ ai cũng có quyền tiếp tục dùng hoặc fork các phiên bản trước. Thực tế ở đây chính là như vậy.
    • Xét về lịch sử, việc xem lại codebase Hudson/Jenkins cũng có thể thú vị.
  • Họ nói “chúng tôi đang tham vấn một số chuyên gia pháp lý về tên gọi, và do việc dùng ‘TF’, OpenTF cũng có khả năng không phải là tên cuối cùng”.
    Thú vị là chỉ riêng việc tên có TF cũng có thể trở thành vấn đề.
    Nguồn: https://github.com/opentffoundation/opentf/issues/273#issuecomment-1706947318

  • Tôi muốn yêu cầu hai điều. Thứ nhất, mong có một gói registry độc lập cho cả module lẫn provider. Thứ duy nhất tôi biết là Artifactory, nhưng trong môi trường đang dùng Nexus thì tôi không muốn phải chạy thêm một phần mềm kho lưu trữ lớn nữa.
    Thứ hai cũng liên quan: mong việc fork provider module trở nên dễ hơn. Cách hiện tại là build cục bộ rồi sao chép thủ công binary cho đồng nghiệp để phân phối, hoặc chờ PR được chấp nhận, đặc biệt khi upstream yêu cầu ký CLA; cách đó không hay lắm.

    • Bạn có thể giải thích thêm yêu cầu đầu tiên không? Nếu ý bạn là muốn một binary tự chứa để chạy registry provider/module riêng, thì đã có vài dự án mã nguồn mở như vậy, và chúng tôi cũng đã làm proof of concept về việc phân phối provider thông qua các OCI registry như DockerHub hoặc GitHub Container Registry.
      OCI registry khá phù hợp với use case này: https://twitter.com/opentforg/status/1696913055576387599
      Proof of concept này sẽ sớm dẫn tới một RFC công khai.
      Liên quan đến yêu cầu thứ hai, tôi tò mò workflow lý tưởng mà bạn hình dung là gì.
      Tôi làm việc tại Spacelift và đang giữ vai trò Technical Lead tạm thời của OpenTF Project cho đến khi dự án chuyển sang do ủy ban dẫn dắt.
  • Đáng lẽ nên đặt là “terrafork”.

  • Trông ổn. Tôi đang chờ https://github.com/opentffoundation/roadmap/issues/8 để có thể thử nghiệm.
    Tôi có thể build từ source, nhưng nếu được thì muốn dùng release build hơn.

  • Tôi lướt qua thì thấy tài liệu có vẻ rất tốt. Với tư cách người từng động đến cấu trúc nội bộ của Terraform một chút, đây có vẻ là cải tiến khá lớn cho các developer muốn làm việc với codebase này.
    Nó cung cấp một tổng quan toàn cục tốt để bắt đầu. Làm tốt lắm.

    • Tôi không chắc bạn đang nói đến tài liệu nào, nhưng phần lớn tài liệu không thay đổi nhiều so với kho gốc, ngoại trừ các phần liên quan đến nhãn hiệu.
      Nếu tài liệu tốt hơn thì công lao thuộc về các developer Terraform Core.
      Tôi làm việc tại Spacelift và đang giữ vai trò Technical Lead tạm thời của OpenTF Project cho đến khi dự án chuyển sang do ủy ban dẫn dắt.
  • Hoàn toàn ngoài lề, nhưng logo có màu xanh dương đậm trên nền tối nên trông khá gượng.
    Viền trắng cũng không đủ dày, nên khi đặt trên nền tối thì các pixel trông rất lộ.

    • Đúng là tranh luận thiết kế nhỏ nhặt, nhưng nó cũng trông giống logo TensorFlow, nên trong chốc lát tôi tưởng đây là nhóm đang tách dự án khỏi Google.
  • Có ai có diff cho biết codebase này khác thế nào so với commit Terraform cuối cùng có giấy phép “vẫn ổn để tiếp tục dùng” không?
    Tôi chưa hiểu rõ thực tế đã phải thay đổi những gì vì tranh cãi và thay đổi giấy phép mới.

  • Logo trên trang GitHub có vẻ cần được cải thiện trên nền tối. Đặc biệt, chữ tối màu lại có viền sáng, trông như bị lem alpha và vẫn còn răng cưa.