Gnuboard 6 ra mắt phiên bản Python
(github.com/gnuboard)- Gnuboard trước đây được phát triển bằng phiên bản PHP, nhưng từ phiên bản 6 đã được phát triển bằng Python.
- Hỗ trợ đầy đủ từ Python 3.8 đến 3.12
- Được phát triển dựa trên FastAPI
- Được xây dựng để có thể phục vụ trực tiếp bằng
uvicornthay vì máy chủ Apache. - Vì được phát triển bằng Python nên có vẻ việc phát triển các loại plugin sẽ rất thuận tiện.
24 bình luận
Thật đáng tiếc, G6 trên thực tế gần như đã ngừng phát triển. Commit cuối cùng là từ 8 tháng trước, và có vẻ sẽ không có nhiều thay đổi trong một thời gian.
https://sir.kr/co_notice/1430
Dù nhìn chung tôi từng có lập trường khá thiên về phản đối...
Tôi vẫn nghĩ đây là một nỗ lực có ý nghĩa ở chỗ có thể xuất hiện một CMS nội địa không phải PHP, nhưng cuối cùng lại thành ra đáng tiếc như vậy.
Nghe nói họ sẽ tập trung vào việc chỉnh sửa và làm gọn G5 hiện tại hơn, nên đành xem đó là chút an ủi vì ngoài Rhymix vẫn còn thêm một lựa chọn nữa.
Tôi cứ tưởng vì dùng FastAPI nên sẽ đi theo hướng headless, nhưng hóa ra chỉ là giữ kiểu truyền thống rồi đổi sang Python thôi. FastAPI về cơ bản là framework nhằm mục đích xây dựng máy chủ API, và trên trang chủ cũng ghi như vậy. Nếu là kiểu truyền thống thì đáng ra Django hoặc Flask sẽ phù hợp hơn.
Cộng đồng của chúng tôi cũng đang được vận hành rất tốt bằng GnuBoard5.
Tôi không rành lắm về Web và PHP, nhưng đang vừa học vừa làm.
Giờ nếu thử thách thêm với Python thì có lẽ cũng sẽ rất thú vị.^^
Cá nhân tôi xin gửi lời cảm ơn đến GnuBoard.
Lại đúng là Python mới đau chứ hu hu
Có nơi nào đóng góp cho mã nguồn mở nhiều như ở đây không. Tôi đang nhận được rất nhiều sự giúp đỡ.
Wow~ tuyệt vời thật đấy.
Hừm... Dù sao thì với những người mới bắt đầu, vì là Python nên có thể sẽ thấy thích... cũng có khả năng như vậy đấy.. Nhưng theo tôi, những người trước giờ đã dùng GNU Board để xây dựng thứ gì đó thì có lẽ sẽ không chuyển sang, Vì thế nên tôi cũng không rõ liệu nó có nhận được nhiều hưởng ứng hay không.
Có vẻ các công ty hosting trong nước sẽ hỗ trợ môi trường web hosting Python khá nhiều nhỉ~
Đây đúng là một thay đổi đáng kinh ngạc. Tôi rất tò mò không biết sự thay đổi lớn này sẽ ảnh hưởng thế nào đến hệ sinh thái GnuBoard.
Phần được phát triển bằng Python thì rất đáng hoan nghênh.
Những điểm nào khiến anh/chị thấy sẽ rất dễ dàng hơn?
Cả GNUBoard lẫn XE
Nhưng đây lại là một thay đổi khiến họ mất sạch mọi ưu điểm, ngoại trừ mục số 4,
hơn nữa chất lượng code hay cấu trúc của G6 cũng không được tổ chức đẹp đến mức có thể bù lại tổn thất đó... nên cá nhân tôi khá hoài nghi.
Để người dùng Python bắt đầu dự án mới với G6 thì code của nó lại quá đậm chất PHP legacy,
còn để người dùng GNUBoard hiện tại migrate sang G6 thì thực tế gần như chỉ toàn nhược điểm...
Hầy...
Phần 1 có vẻ sẽ không còn quan trọng nếu sau này có theme. FastAPI bản thân nó không thật sự có một cấu trúc cố định, nên tôi khá tò mò xem cấu trúc được tổ chức như thế nào.
Điểm yếu lớn nhất của GnuBoard thường được nhắc đến là mỗi lần thêm một tính năng thì lại vá víu chắp vá, khiến việc quản lý ngày càng khó khăn; đúng như bạn nói, bản thân FastAPI cũng không hẳn có một cấu trúc rõ ràng, nên có vẻ rất dễ lặp lại nguyên những vấn đề cũ.
Dù vậy, cũng có thể xem là họ đã giữ nguyên được “ưu điểm” (?) của GnuBoard...
Mục 2 có lẽ là kiểu bài toán con gà có trước hay quả trứng có trước, nhưng tôi nghĩ nếu số lượng dịch vụ cần được hosting bằng Python tăng lên thì ngày càng nhiều công ty sẽ buộc phải cung cấp các dịch vụ liên quan, và xét đến tầm ảnh hưởng của GnuBoard thì có lẽ sẽ có khá nhiều thay đổi.
Mục 3 thì có vẻ như có sự đánh đổi ở chỗ các plugin sẽ được phát triển trong tương lai có thể được tạo ra tương đối dễ dàng.
Khó nói thật. Shared hosting (ở Hàn Quốc cái này thường được gọi là web hosting) ở nước ngoài cũng chủ yếu dựa trên PHP, còn shared hosting dựa trên Python thì hiếm.
Đây cũng là câu chuyện tiếp nối với chia sẻ số 1 của okkoreaq.
Gnuboard có thể được xem là một giải pháp nhắm đến người dùng không phải lập trình viên (ít nhất là cho đến nay), nhưng từ góc nhìn của những người dùng đó, ngay cả việc phải mở terminal cũng đã là một gánh nặng. Nói cách khác, so với PHP thì nó khó phục vụ và quản lý một cách đơn giản hơn.
Nếu tôi phải làm thứ gì đó để chính mình sử dụng bằng Gnuboard thì có lẽ tôi sẽ dùng G6,
nhưng nếu phải khuyên một người quen không phải lập trình viên chọn giữa G5 và G6, thì dù G6 có trưởng thành đủ mức đi nữa, có lẽ tôi vẫn không thể khuyên họ dùng G6.
Nhìn vào những thứ như PythonAnywhere thì Django được cài đặt chỉ với một cú nhấp.
Các nhà cung cấp web hosting hiện có cũng đã cho cài đặt bản PHP của GNU Board theo kiểu one-touch.
Có lý do gì khiến bạn nghĩ rằng riêng G6 sẽ phải là ngoại lệ với cách làm đó không?
Ngay cả khi không nhất thiết phải theo cách cài đặt tự động...
Nếu nghĩ lại chuyện PHP trước đây khó thiết lập nên phải dùng XAMPP các kiểu để cấu hình môi trường phát triển,
rồi upload thành phẩm lên bằng FTP...
thì chỉ cần
pip installl -r .....,git clone, rồiuvicorn main:app --reload..khoảng 3 lệnh là server sẽ chạy thôi mà.. Tôi cũng tự hỏi liệu như vậy có khó đến thế không.
Tôi nghĩ rằng về mặt phong cách mã nguồn thì ở giai đoạn vừa mới hoàn tất việc port xong, chuyện đó là khó tránh khỏi. Tôi cho rằng phần đó sẽ được cải thiện khi mức độ trưởng thành của dự án tăng lên.
Đây là một bước tiến vượt bậc. Thật tuyệt vời.
Thật cảm động...
Tôi cứ tưởng đây đã là một cái tên bị lãng quên, không ngờ lại có bước phát triển như vậy.
Wow, thật ấn tượng. Hồi nhỏ mình chỉ thấy xe với Gnuboard thôi mà, ghê thật.
Tên dự án G6 nghe ngầu thật haha
Ngày xưa tôi từng nghe nói trong bài hát Like a G6, G6 tượng trưng cho máy bay phản lực, không biết có khi nào đây cũng là nguồn cảm hứng không nhỉ hehe
Ủa..? Đây đúng là một tin cực kỳ đáng ngạc nhiên.
XE 3 đang làm gì vậy...