Mới tuần vừa qua và cứ hẹn lại đến thì GitHub đã tổ chức một sự kiện cực lớn, đó là GitHub Universe 2019, nơi quy tụ khá nhiều developer, software engineer hàng đầu thế giới và đến từ nhiều cty lớn và nổi tiến. Hôm nay cafedev sẽ tổng hợp những điểm mới và thú vị của GitHub được công bố tại sự kiện này và một số thống kê thú vị từ GitHub.

Tổng quan về sự kiện và thống kê

GitHub Universe 2019 diễn ra trong 2 ngày(13 – 14/11) với hơn 40 triệu developer và những đóng góp của họ cho cộng đồng nguồn mở. Chỉ riêng trong năm qua, hơn 10 triệu developer đã tham gia từ gần 3 triệu tổ chức tại hơn 70 quốc gia khác nhau. Trong sự kiến, GitHub sẽ thông báo một số điều thú vị. GitHub Actions and Packages hiện đã hết giai đoạn thử nghiệm, Ra mắt ứng dụng GitHub cho di động, thiết kế lại thông báo, tạo ra một chương trình để bảo vệ nguồn code của thế giới trong 1.000 năm tới, giới thiệu GitHub Security Lab và công bố nhiều tính năng khác mà các developer chúng ta sẽ rất yêu thích và cần nó.

GitHub có thông báo về việc phát triển ứng dụng một cách an toàn qua GitHub Security Lab và tự động hóa quy trình công việc với sự đóng góp cho các GitHub Actions and Packages.

Tóm tắt những điểm mới tai sự kiện

Tự động hóa quy trình công việc của bạn, từ code tới cloud.

  • GitHub Actions – Một cách hoàn toàn mới để tự động hóa quy trình phát triển của bạn.(CI/CD)
  • GitHub Packages – Nơi mà bạn có thể xuất bản và sử dụng các Packages một cách an toàn trong tổ chức của mình hoặc với cả thế giới.

Cải thiện các trải nghiệm hàng ngày của bạn trên GitHub

  • App mobile cho GitHub
  • Thông báo(Notifications)
  • Code navigation(Cách thức chuyển hướng giữa các trang code khác nhau)
  • Tìm kiếm code
  • Phân công review code(Code review assignment)
  • Lên kế hoạch nhắc nhở(Scheduled reminders)
  • Review trước các tính năng

Bảo vệ kho lưu trữ công cộng của bạn trong một nghìn năm

  • GitHub Archive Program

Bảo mật code của thế giới

  • GitHub Security Lab

Hỗ trợ các dự án nguồn mở hơn nữa

  • GitHub Sponsors for projects

Phát hành bản GitHub Enterprise Server mới nhất

  • GitHub Enterprise Server 2.19

Sau đây cafedev sẽ giới thiệu chi tiết về các điểm mới ở trên và một số ví dụ trực quạn.

1. Tự động hoá công việc của bạn, từ code cho tới cloud

GitHub Actions đã hết beta

Tại Universe 2018, GitHub đã đưa ra GitHub Action trong phiên bản beta, một cách tiếp cận do cộng đồng nhằm để tự động hóa phần mềm. Phản hồi của developer đã giúp GitHub định hình các Action thành tiêu chuẩn mới cho cộng đồng để xây dựng và chia sẻ việc tự động hóa để phát triển phần mềm, bao gồm đầy đủ các giải pháp CI / CD và quản lý gói Native.

Trong sự kiện này, GitHub đã công bố tính khả năng của Action và tôn vinh những đóng góp đáng kinh ngạc được phát triển bởi các thành viên của cộng đồng bao gồm AWS, Google, HashiCorp, Twilio và nhiều người khác. Hiện tại có hơn 1.200 quy trình làm việc do cộng đồng phát triển có sẵn trong GitHub Marketplace và danh sách này đang tăng nhanh.

GitHub cũng đã công bố việc sử dụng miễn phí các self-hosted runners, bộ nhớ đệm nhân tạo và khả năng chạy các Action trên các kiến ​​trúc dựa trên ARM như Raspberry Pi.

Bạn có thể tham khảo thêm về Action tại đây. Cafedev sẽ sớm review thêm về Action này cho ae developer được nắm rõ hơn.

GitHub Packages đã hết beta

Vào tháng 5, GitHub đã giới thiệu Packages GitHub (trước đây là GitHub Package Registry), cách tốt nhất để kết hợp mã nguồn và Package của bạn ở một nơi với quản lý quyền và có tích hợp thanh toán. Các Package được lưu trữ trên GitHub bao gồm các thông tin chi tiết và có thống kê lượt tải xuống, cùng với toàn bộ lịch sử của chúng. Kể từ khi giới thiệu bản beta GitHub Packages, hơn 30.000 Packages đã được tải lên và phục vụ nhu cầu của hơn 10.000 tổ chức.

Bạn có thể tham khảo thêm về Packages tại đây.

Từ Code đến cloud cùng với các Packages và Action của GitHub

GitHubi đã biến các Packages và Action của GitHub thành một phần của mỗi tài khoản developer với số phút, dung lượng lưu trữ và dữ liệu được truyền. Nó miễn phí cho tất cả các kho lưu trữ công cộng. Bạn có thể sử dụng Action để tự động xuất bản các phiên bản Packages mới lên Gói GitHub, kích hoạt cài đặt các Packages đó với Action và cài đặt các Packages và hình ảnh được lưu trữ trên Packages GitHub. Sử dụng cùng GITHUB_TOKEN cho tất cả các upload và dowload Packages tự động thông qua Action.

Bạn có thể tham khảo thêm tại đây.

2. Cải thiện những trải nghiệm hằng ngày của bạn trên GitHub

App Github cho mobile đang beta

Theo cafedev, cái này khá thuận lợi cho lợi cho ae thời này, ai cũng có mobile và dùng nó đi đâu chúng ta cũng có thể control được source code của mình tại mọi thời điểm. App này rất đáng mong chờ bản chính thức.

GitHub App mang đến cho bạn sự linh hoạt để luôn cập nhật công việc liên tục và giữ liên lạc với nhóm của bạn mọi lúc mọi nơi. Có rất nhiều thứ bạn có thể làm trên GitHub mà không yêu cầu môi trường phát triển phức tạp, như chia sẻ phản hồi về một cuộc thảo luận thiết kế và xem xét một vài dòng mã. Bây giờ Github đang làm cho các tác vụ này trở nên dễ dàng để bạn thực hiện, bất kể bạn làm việc ở đâu, với các trải nghiệm app trên từng hệ điều hành một cách đẹp mắt.

Xem lại mã và merge code với các thay đổi từ bất cứ đâu.

App là một ứng dụng Native, GitHub cho thiết bị di động sẽ tự động điều chỉnh theo mọi kích thước màn hình, ngay cả ở dark modei dựa trên tùy chọn thiết bị của bạn.

AE chú ý – GitHub cho thiết bị di động hiện đã có bản beta cho iOS và sắp ra mắt cho Android nhé. Hóng thoy.

AE nào muốn dùng thử app này trên iOS thì vào đây mà hóng nhé.

Notifications (Bản beta này có giới hạn)

Trong năm qua, GitHub đã gửi các thông báo phát hành, đánh dấu là đã đọc, thông báo gist và các cách khác để cải thiện cách bạn cộng tác với nhóm. Giờ đây, thay vì đẩy email thông báo vào hộp thư đến của bạn, GitHub đã mang trải nghiệm hộp thư đến vào trong GitHub để giúp bạn lọc các công việc quan trọng nhất đối với bạn và nhóm của bạn. Bạn có thể dành ít thời gian hơn để phân loại chúng và tập trung vào việc hoàn thành công việc của mình hơn. Bước ra khỏi màn hình của bạn, xem các thông báo được sắp xếp hợp lý trên thiết bị di động với các tùy chỉnh theo cách riêng mà bạn làm việc.

Các xử lý, trả lời và xóa hộp thư thông báo của bạn.

Thiết lập các bộ lọc để tìm ra những gì quan trọng nhất. Và bỏ chặn nhóm của bạn với một bộ lọc mặc định với các yêu cầu có thể được tuỳ chỉnh.

GitHub đã thiết kế web và các trải nghiệm di động để có thể làm việc cùng nhau một cách liền mạch. Kể từ hôm nay, tất cả người dùng GitHub App phiên bản beta sẽ nhận được quyền truy cập sớm vào bản beta của Notification để có trải nghiệm tốt nhất có thể, với việc triển khai dần dần cho tất cả người dùng GitHub trong vài tháng tới.

Code navigation

Là một phần của việc cải thiện việc sự dụng github hàng ngày của bạn, GitHub sẽ giới thiệu nhiều cách hơn để điều hướng mã của bạn trên GitHub. Điều hướng mã bao gồm hai tính năng: chuyển đến định nghĩa và tìm tất cả các tham chiếu. Di chuột qua các lệnh gọi hàm và phương thức sẽ thấy được danh sách các hàm liên quan(Kiểu này như một cái IDE vậy) và còn hiển thị thêm dòng số bao nhiều trong file nào của cùng một Repository. GitHub dựa vào thư viện ngữ nghĩa để tìm code liên quan và gọi các trang web trong code của bạn.

Điều hướng code đã được phát hành trong phiên bản beta có giới hạn cho các kho lưu trữ được chọn vào đầu năm nay. Hôm nay, GitHub đã cung cấp nó cho tất cả các kho lưu trữ của Ruby, Python và Go trên GitHub, với nhiều ngôn ngữ sắp ra mắt.

Code search – Đang phiên bản dùng thử có giới hạn

GitHub khá tâm lý và biết được rằng chúng ta thường tìm code với số lượng lớn và chính xác cao nên họ đã làm một công cụ để search code. Các cách tiếp cận truyền thống để tìm kiếm không đáp ứng nhu cầu tìm kiếm khi các code có phân biệt chữ hoa chữ thường, ký tự đặc biệt, tokenization và các yếu tố khác dành riêng của code. Trong vài tháng tới, GitHub sẽ giới thiệu trải nghiệm tìm kiếm mới có cung cấp kết quả chính xác mà bạn mong đợi khi bạn tìm kiếm mã trong kho lưu trữ của mình.

Nhận quyền truy cập sớm vào chức năng tìm kiếm khớp và chính xác của GitHub, bạn có thể đăng ký ở đây.

Phân công đánh giá mã(Code review assignment) – Đang beta

Khi bạn yêu cầu review của team cho một PR nào đó, bây giờ bạn có thể chỉ định số lượng thành viên của nhóm để review và phân công trực tiếp họ review code. Điều này sẽ giảm gánh nặng cho bất kỳ người đóng góp cho repository đó và giúp phân phối khối lượng công việc đồng đều trong nhóm của bạn. Chúng tôi ra mắt với hai tùy chọn để phân phối công việc trong toàn đội: (Review giữa các thành viên trong team)Round robin and Load balance(Cân bằng việc review code trong toàn đội, GitHub sẽ tự phân công việc review trong toàn đội một cách công bằng nhất).

Phân công review code có sẵn dưới dạng beta công khai cho tất cả người dùng là thành viên của một tổ chức.

Lên kế hoạch nhắc nhở(Scheduled reminders) – Bản beta có giới hạn

Giữ cho các dự án của bạn đúng theo kế hoạch của team với lời nhắc theo lịch trình cụ thể. Bạn có thể gửi thông báo Slack cho các đánh giá code đang chờ xử lý tới kênh bạn chọn. Bất kỳ quản trị viên hoặc người duy trì của một nhóm có thể thiết lập chúng cho nhóm của họ. Lời nhắc nhở theo kế hoạch hiện có sẵn trong phiên bản beta công khai có giới hạn và sẽ được cung cấp thường trong vài tháng tới.

Bạn có thể tham khảo thêm ở đây

Review trước các tính năng(Feature preview)

Xem trước tính năng là một cách mới để bạn tham gia vào các tính năng mới trước khi chúng được phát hành trên GitHub. Khi GitHub triển khai các tính năng như thông báo, giờ đây bạn có thể chọn tham gia vào các tính năng beta để bạn có cơ hội chia sẻ phản hồi với chúng tôi trong suốt quá trình triển khai. Trong vài tháng tới, bạn sẽ thấy bản beta thông báo và các tính năng khác sẽ khả dụng cho bạn trong bản xem trước tính năng này.

Bạn có thể truy cập xem trước tính năng này thông qua trình chổ cài đặt người dùng. GitHub có thể bổ sung các tính năng trước khi phát hành, bạn sẽ tìm thấy một tính năng mới để dùng thử tại đó.

3. Bảo vệ kho lưu trữ công cộng của bạn trong một nghìn năm

Phần mềm sẽ trông như thế nào sau 1.000 năm nữa? Nhân loại sẽ trông như thế nào? GitHub có thể giúp đảm bảo rằng hôm nay các source code quan trọng nhất sẽ đến ngày mai và cứ như vậy. Thế giới của chúng ta được cung cấp bởi phần mềm nguồn mở. Nó là một nền tảng tiềm ẩn của nền văn minh của chúng ta và di sản chung của toàn nhân loại. Nhiệm vụ của Chương trình Lưu trữ GitHub là bảo tồn nó cho các thế hệ mai sau.

Bạn có thể tham khảo thêm tại đây.

4. Hỗ trợ các dự án nguồn mở với Nhà tài trợ GitHub

Các dự án nguồn mở hiện có thể nhận được tài trợ thông qua Nhà tài trợ GitHub. Khi GitHub ra mắt Nhà tài trợ GitHub vào tháng 5, đã có một sự nhiệt tình tạo ra để tài trợ cho nguồn mở. Chúng tôi cũng nhận được rất nhiều phản hồi tuyệt vời, đặc biệt với một chủ đề nhất định: cộng đồng muốn có một cách để tài trợ cho những người đứng sau các dự án. Vì vậy, bắt đầu từ hôm nay, các dự án nguồn mở có thể nhận được tài trợ thông qua Nhà tài trợ GitHub!

Đây vẫn chỉ là khởi đầu. GitHub cam kết giúp đỡ các nhà phát triển quỹ cộng đồng làm việc trong nguồn mở và GitHub rất vui mừng khi tiếp tục xây dựng những cách mới để thực hiện điều đó.

5. Phát hành bản GitHub Enterprise Server mới nhất

Từ quy trình làm việc tự động đến làm việc với cộng đồng nguồn mở lớn nhất thế giới, có nhiều lý do hơn một nửa số người yêu thích Fortune 500 sử dụng GitHub Enterprise. Bản phát hành Enterprise Server mới nhất của GitHub bao gồm các bản cập nhật cho quản lý dự án và cộng đồng, năng suất của developer và các tính năng bảo mật mới giúp GitHub trở thành nơi an toàn nhất để xây dựng phần mềm.

Bạn có thể tham khảo thêm tại đây.

Cafedev, hy vòng bài này sẽ giúp ích cho công việc hiện tại và tương lại của bạn. Bạn thấy thế nào về điều này? Điểm nào là thú vị nhất đối với bạn?

Đăng ký kênh youtube để ủng hộ Cafedev nha các bạn, Thanks you!