
Open Source Essentials 052.3: Giấy phép phần mềm cho phép
Đọc điều kiện MIT, BSD-2/3-Clause và Apache 2.0; phân biệt MIT với X11, kiểm tra LICENSE, NOTICE, tệp sửa và hồ sơ dependency trong gói bàn giao DEMO.
Kho tri thức vận hành hệ thống, Docker, Linux, Web server và Security. Sắp xếp khoa học giúp tra cứu nhanh chóng.

Đọc điều kiện MIT, BSD-2/3-Clause và Apache 2.0; phân biệt MIT với X11, kiểm tra LICENSE, NOTICE, tệp sửa và hồ sơ dependency trong gói bàn giao DEMO.

Hiểu phạm vi copyleft, GPLv2/v3, điều khoản mạng của AGPLv3, liên kết LGPL và tệp MPL; tập lập hồ sơ source, notice và chuyển giao qua bốn ca DEMO.

Phân biệt free software, open source, freeware và source available; đọc phạm vi license, OR/AND, nhận biết tương thích và lập hồ sơ tái sử dụng có bằng chứng.

Phân biệt on-premises, public/private/hybrid cloud và IaaS, PaaS, SaaS; lập bảng trách nhiệm, tính chi phí DEMO, chuẩn bị phục hồi và kế hoạch chuyển dữ liệu.

Hiểu client/server, frontend/backend, SPA, API, REST và ranh giới triển khai; lần theo request trong lab loopback, phân biệt lỗi HTTP với lỗi kết nối.

Phân biệt source, executable, bytecode, compiler, linker và thư viện; hiểu dependency, runtime và phiên bản qua lab C sửa source, build lại và khôi phục.

Học Open Source Essentials qua 18 mục tiêu: phần mềm, giấy phép, nội dung, kinh doanh, cộng đồng và Git; lập hồ sơ bằng chứng, nhận biết SBOM và review mã AI.

Tạo bảng SQLite, hiểu khóa chính và CHECK, dùng CRUD có WHERE và bind tham số từ Node.js; kiểm tra transaction rollback, mở lại dữ liệu và API driver.

Tạo route Express, phục vụ CSS và render EJS; đọc query, params, body, kiểm tra dữ liệu form, escape HTML và phân biệt XSS với CSRF qua lab loopback.

Chạy Node.js LTS, phân biệt ES module và CommonJS, package.json và lockfile; cài package DEMO cục bộ, dùng npm ci và kiểm tra server HTTP trên loopback.

Chọn node DOM, phân biệt collection sống và tĩnh, textContent và innerHTML; cập nhật class, thuộc tính và sự kiện nút bằng chuột, bàn phím trong lab DEMO.

Tổ chức hàm JavaScript với if, switch, vòng lặp và return; hiểu truthy, so sánh, break, continue và xử lý Promise bằng async/await qua dữ liệu DEMO.