Bàn giao source code là gì — và vì sao phải hỏi trước khi ký
Bàn giao source code khác gì với giao website? Bốn thứ cần ghi rõ trong hợp đồng thiết kế web, và bốn câu nên hỏi đơn vị làm web trước khi ký.

Hợp đồng thiết kế web thường kết thúc rất đẹp: website chạy, bàn giao tài khoản quản trị, hai bên bắt tay. Vấn đề chỉ lộ ra một hai năm sau, khi bạn muốn đổi đơn vị làm web, muốn chuyển sang máy chủ khác, hoặc đơn giản là muốn thêm một chức năng mà bên cũ báo giá quá cao. Lúc đó mới phát hiện: mình đang dùng website của mình, nhưng không thực sự cầm nó trong tay.
Đây là lúc câu hỏi bàn giao source code trở nên đắt giá — và nó là câu phải hỏi trước khi ký, không phải sau.
"Giao website" và "bàn giao source code" không phải một
Hai cụm từ này nghe giống nhau nhưng khác hẳn về hệ quả.
Giao website nghĩa là bạn có một địa chỉ truy cập được và một tài khoản quản trị để đăng bài, sửa nội dung, xem đơn hàng. Bạn dùng được, nhưng website vẫn nằm trên hạ tầng của đơn vị làm web.
Bàn giao source code nghĩa là bạn nhận được mã nguồn — toàn bộ tập tin dựng nên website đó — ở dạng có thể mang đi nơi khác và chạy lại được. Đơn vị khác mở ra là hiểu, là sửa tiếp được.
Khác biệt chỉ hiện ra vào đúng ngày bạn cần rời đi. Nếu chỉ được "giao website", ngày đó bạn không có gì để mang theo.
Bốn thứ nằm trong chữ "bàn giao" mà hợp đồng hay quên
Source code chỉ là một phần. Một bàn giao đủ nghĩa gồm bốn thứ, và cả bốn đều nên có tên trong hợp đồng:
1. Mã nguồn giao diện và chức năng — phần dựng nên website, kèm hướng dẫn cài đặt để bên khác dựng lại được.
2. Cơ sở dữ liệu — nội dung, hình ảnh, đơn hàng, thông tin khách hàng. Đây thường là thứ giá trị nhất và cũng hay bị bỏ sót nhất.
3. Tên miền đứng tên ai — tên miền phải đăng ký dưới tên doanh nghiệp bạn, không phải tên nhân viên hay tên đơn vị làm web.
4. Tài khoản hạ tầng — hosting hoặc VPS, email theo tên miền, chứng chỉ SSL. Không có phần này thì mã nguồn cầm trong tay cũng chưa chạy được ở đâu.
Thiếu bất kỳ món nào trong bốn món trên, việc chuyển đổi vẫn tắc.
Vì sao chuyện này chỉ lộ ra khi đã muộn
Có ba tình huống hay gặp, và đều đến bất ngờ.
Bạn muốn đổi đơn vị làm web. Đơn vị mới hỏi mã nguồn, bạn quay lại hỏi đơn vị cũ — và phát hiện hợp đồng không hề nhắc tới hai chữ đó.
Đơn vị cũ ngừng hoạt động. Không ai bàn giao được nữa, kể cả khi họ muốn.
Website đông khách và cần chuyển hạ tầng. Đây là tình huống dễ chịu nhất trong ba cái, vì nó nghĩa là bạn đang làm ăn tốt — nhưng nó vẫn cần bạn cầm được mã nguồn và dữ liệu để mang sang máy chủ mới. Nếu bạn đang phân vân giữa hai hướng, bài viết về thời điểm nên chuyển sang máy chủ riêng nói kỹ hơn.
Bốn câu nên hỏi trước khi ký
Hỏi càng cụ thể, câu trả lời càng khó lấp lửng:
- Hợp đồng có điều khoản bàn giao mã nguồn không, và bàn giao ở thời điểm nào?
- Bàn giao gồm cả cơ sở dữ liệu chứ?
- Tên miền sẽ đăng ký đứng tên ai?
- Nếu tôi muốn chuyển sang nhà cung cấp khác sau này, quy trình cụ thể là gì?
Một đơn vị làm việc minh bạch sẽ trả lời thẳng bốn câu này. Nếu câu trả lời vòng vo, đó là thông tin quan trọng hơn cả bảng báo giá.
Không phải lúc nào cũng cần cầm source code
Cũng nên nói cho công bằng: có những lựa chọn mà bạn không sở hữu mã nguồn, và điều đó hoàn toàn bình thường.
Khi dùng nền tảng dựng web theo thuê bao, bạn thuê cả nền tảng chứ không mua đứt phần mềm — mã nguồn không thuộc về bạn theo đúng bản chất dịch vụ. Trường hợp đó, thứ cần bảo vệ là dữ liệu xuất ra được và tên miền đứng tên bạn. Hai điều kiện đó đủ để bạn không bị khoá chân. Cách cân nhắc giữa các hướng được nói kỹ hơn trong bài tự làm web hay thuê thiết kế.
Điều không bình thường là: trả tiền cho một website làm riêng theo yêu cầu, mà vẫn không được cầm bất cứ thứ gì. Với các gói thiết kế web theo yêu cầu của S5S, bàn giao mã nguồn là điều khoản mặc định chứ không phải phần phải thương lượng thêm.
Chốt lại
Bàn giao source code không phải yêu cầu khó chịu hay dấu hiệu thiếu tin tưởng. Nó là cách một doanh nghiệp giữ quyền quyết định với tài sản của chính mình — cùng loại với việc giữ tên miền đứng tên công ty.
Nếu bạn đang chuẩn bị ký hợp đồng làm web, hãy đọc lại phần bàn giao trước khi đọc phần giá. Còn nếu website hiện tại của bạn chưa rõ đang nằm ở đâu và ai đang giữ, S5S sẵn sàng cùng bạn rà lại — biết mình đang đứng ở đâu bao giờ cũng là bước đầu.