Plugin sống trong một hệ sinh thái mà mình không kiểm soát hoàn toàn — nền tảng chủ (host) có thể nâng cấp bất cứ lúc nào. Vì vậy nguyên tắc đầu tiên là: giảm thiểu phụ thuộc vào chi tiết nội bộ của host.
Tách biệt rõ vùng plugin và vùng lõi hệ thống
Mọi tương tác với OJS core chỉ đi qua các hook và API công khai được tài liệu hoá, không truy cập trực tiếp vào database hay class nội bộ chưa ổn định.
Kiểm thử khi không kiểm soát được môi trường triển khai
Vì mỗi tạp chí có thể chạy một phiên bản OJS khác nhau, việc kiểm thử tương thích ngược trở thành một phần bắt buộc trong quy trình phát hành, không phải bước tuỳ chọn.
- Kiểm thử trên tối thiểu 3 phiên bản OJS gần nhất
- Ghi rõ changelog và các thay đổi breaking
- Cung cấp cơ chế rollback an toàn
