- Kho lưu trữ Gleam, hướng tới các hệ thống an toàn kiểu và có khả năng mở rộng, hiện cũng có thể truy cập trên Tangled
- Chỉ có một nhánh mặc định là
main, ghi nhận khoảng 11.000 commit, 254 sao và 2 fork - Mã nguồn của kho chủ yếu là Rust 92,9%, tiếp theo là JavaScript 3,6%, Gleam 1,8%...
- Từ compiler và language server đến WASM compiler, trình sinh mã Erlang, formatter và các dự án kiểm thử đều được quản lý trong một kho lưu trữ duy nhất
- Gleam là dự án được hỗ trợ bởi nhà tài trợ, không thuộc sở hữu doanh nghiệp; cả dự án và các thành viên chủ chốt trong nhóm đều có thể được tài trợ
Cấu trúc kho lưu trữ
- gleam.run/gleam là kho lưu trữ Tangled của ngôn ngữ Gleam
- Các thành phần chính gồm:
compiler-cli,compiler-core,compiler-wasmlanguage-server,erlang-generation,erlang-term-formatformat,hexpm,gleam-bin- benchmark, tài liệu, gói cộng đồng và các dự án kiểm thử liên quan đến compiler
mainlà nhánh duy nhất đồng thời là nhánh mặc định, và không có tag công khai nào
Tỷ lệ ngôn ngữ và cách clone
- Tỷ lệ theo ngôn ngữ là Rust 92,9%, JavaScript 3,6%, Gleam 1,8%
- HTML và CSS mỗi loại chiếm 0,4%; Erlang và Shell mỗi loại 0,3%; ngoài ra còn có TypeScript, Makefile, Dockerfile, Elixir và PowerShell
- Có thể clone bằng HTTPS và SSH, đồng thời hỗ trợ tải xuống ở định dạng
tar.gzvà.zip - Trên Tangled knot tự host, URL clone có thể khác nhau tùy theo cấu hình
Công việc phát triển gần đây
- Các commit gần đây bao gồm cải thiện hiệu năng cho formatter và sinh mã JavaScript, cùng sửa mã sinh Erlang cho external có đối số đã bị loại bỏ
- Language server đã nhận các thay đổi như đưa tên kiểu vào tiêu đề code action sinh variant, và thêm code action chuyển đổi hệ cơ số của số
- Cho phép số âm ở các hệ cơ số khác nhau, đồng thời cải thiện câu chữ gợi ý của compiler và cảnh báo
todo - Khi thiết lập
HEXPM_READ_API_KEY, việc duyệt dependency trên Hex và các yêu cầu tải xuống sẽ được xác thực- Có thể được áp dụng giới hạn yêu cầu theo người dùng cao hơn thay vì giới hạn nghiêm ngặt theo từng IP
Vận hành dự án
- Gleam hướng tới việc xây dựng các hệ thống có khả năng mở rộng dựa trên an toàn kiểu
- Dự án không thuộc sở hữu của doanh nghiệp và được vận hành nhờ sự hỗ trợ của các nhà tài trợ
- Có thể tài trợ cho dự án hoặc các thành viên chủ chốt trong nhóm tại trang tài trợ Gleam
1 bình luận
Ý kiến trên Hacker News
Bài này cần giải thích bối cảnh nhiều hơn. Với trạng thái hiện tại, chỉ những ai vốn không cần được giới thiệu mới có thể hiểu ngay
https://knowyourmeme.com/memes/curtains-for-zoosha
Tangled là một lựa chọn thay thế GitHub phi tập trung được xây dựng trên ATProto như Bluesky
Tôi mới biết đến Tangled và đã thử đăng ký, nhưng trải nghiệm người dùng mới cần được trau chuốt thêm. Tôi nhập email, xác thực rồi tạo tên người dùng, nhưng lại không thể đăng nhập trực tiếp bằng tên đó, còn phải làm quen với cả một giao thức URL mạng xã hội khá lạ
Trong quá trình xác thực, tôi bị chuyển sang một màn hình và URL trông như thuộc về dự án nhưng thương hiệu và màu sắc hoàn toàn khác, nên trình quản lý mật khẩu không thể liên kết chúng với nhau. Tôi vốn đặc biệt nhạy cảm với ma sát khi đăng ký, nhưng dự án thì thú vị, nên hy vọng phản hồi này sẽ hữu ích
Có vẻ họ đã dựng hạ tầng riêng vì ứng dụng và danh tính không gắn chặt với nhau, nhưng chưa dành nhiều thời gian để hoàn thiện giao diện. Nếu không tạo tài khoản riêng mà lại không thể đăng nhập bằng tên người dùng, thì tôi tự hỏi phải dùng gì
Failed to complete sign up. Try again later.Gleam là một ngôn ngữ thú vị theo đuổi thiết kế nhỏ gọn và tinh tế. Gần đây tôi đã gặp đội ngũ Gleam tại Ubuntu Summit, và họ đã truyền tải rất tốt triết lý thiết kế là giữ mọi thứ nhỏ gọn và xây dựng cẩn trọng
Giacomo nói rằng anh ấy tự làm hoạt ảnh cho mọi chuyển cảnh, và tôi cảm thấy bản thân bài thuyết trình cũng được làm nhỏ gọn, tỉ mỉ, càng nhấn mạnh thêm thông điệp cốt lõi
https://youtu.be/E6_JqYMeNqs
https://discourse.ubuntu.com/t/gleam-and-the-value-of-small/...
https://en.wikipedia.org/wiki/Gleam_(programming_language)
Tôi đã thử vận hành máy chủ Knot riêng trên Tangled, nhưng dù kho lưu trữ được tạo bình thường trên Knot thì các thay đổi về sau lại không hiện trên Tangled
Knot có kết nối IPv6, nhưng tôi vẫn phải bật nhiều IPv4 NAT và thậm chí tạo cả bản ghi A giả thì mới chạy ổn định, và đây đã là vấn đề được biết đến: https://tangled.org/tangled.org/core/issues/494
Tôi thắc mắc vì sao lại chọn một forge dựa vào vốn đầu tư mạo hiểm thay vì Codeberg. Điều đó cũng có vẻ không khớp lắm với tuyên bố về một “ngôn ngữ thân thiện”
sh.tangled.*. Nó không phải là cấu trúc bị phụ thuộc vào công ty đầu tư mạo hiểm đứng sau ứng dụng web tangled.org; ứng dụng này chỉ đọc các kho Git được công bố qua giao thức và hiển thị chúng dưới dạng dễ xem hơnCác ứng dụng ATProto khác đọc cùng những bản ghi đó cũng có thể truy cập cùng thông tin. Bản thân kho lưu trữ cũng không cần đặt trên Tangled mà có thể được host trực tiếp trên máy chủ hỗ trợ Git, SSH, HTTP, WebSocket
Tôi mới dùng Tangled lần đầu, nhưng có vẻ nó có quá nhiều lỗi đến mức khó dùng thật sự. Tôi tạo kho lưu trữ nhưng bị 404 nên không xem được, và dù cứ sao chép nhập cùng một ATProto handle, tôi vẫn đăng nhập thất bại nhiều lần
Dù vậy, vẫn đáng mừng khi có thêm nhiều đội ngũ phát triển các lựa chọn thay thế cho dịch vụ host Git
Tôi đã tìm dịch vụ Git phi tập trung một thời gian và cũng bắt đầu tự host, nhưng lại thiếu tính năng xã hội. Tôi muốn biết thêm về Tangled
Tôi sẵn sàng thử đưa một dự án lên Tangled, nhưng về bộ tính năng để thu hẹp khoảng cách với các dịch vụ hiện có thì vẫn còn một chặng đường dài. Đặc biệt, các sự cố GitHub xảy ra ngay cả khi chỉ xem kho lưu trữ đang là trở ngại quá lớn
Tôi muốn biết Tangled khác Codeberg thế nào, và quá trình chuyển sang đó ra sao
Tôi không dùng CI/CD nên không rõ quy trình di chuyển phức tạp tới mức nào, nhưng việc push kho lên Knot được host sẵn thì rất đơn giản. Tự vận hành Knot cũng không khó, và tôi thích việc ít nhất có một trong các máy chủ nhận code là do chính mình sở hữu
Rất khó biết Tangled là gì và đang nói đến Gleam nào
Manh mối là URL có chữ Tangled thì phải đến lần mở thứ ba tôi mới nhận ra, vì nó quá kín đáo, còn trên trang đích thì hầu như không có nội dung giải thích Tangled là gì