Một vấn đề nảy sinh trong quá trình phát triển Pinax là xử lý các phiên bản phát triển của các ứng dụng bên ngoài. Tôi đang cố gắng đưa ra một giải pháp không liên quan đến việc đưa vào các hệ thống kiểm soát phiên bản. Lý do là tôi không muốn phải cài đặt tất cả các hệ thống kiểm soát phiên bản có thể có trên hệ thống của tôi (hoặc ép buộc khi đóng góp) và giải quyết các vấn đề có thể phát sinh trong quá trình tạo môi trường.Tôi có thể xử lý các phiên bản phát triển của các gói Python mà không cần dựa vào SCM như thế nào?
Đi tình trạng này (biết làm thế nào Pinax làm việc sẽ có lợi cho sự hiểu biết):
Chúng tôi đang bắt đầu phát triển trên một phiên bản mới của Pinax. Phiên bản trước có tệp yêu cầu pip với các phiên bản rõ ràng được đặt. Một lỗi xuất hiện trong ứng dụng bên ngoài mà chúng tôi muốn được giải quyết. Để sửa lỗi đó trong Pinax, quá trình hiện tại chỉ đơn giản là tạo một bản phát hành nhỏ của ứng dụng giả sử chúng ta có quyền kiểm soát ứng dụng. Ứng dụng chúng tôi không có quyền kiểm soát, chúng tôi chỉ giải quyết chu kỳ phát hành của tác giả ứng dụng hoặc buộc họ tạo bản phát hành ;-) Tôi không quá liên tục phát hành bản sửa lỗi nhỏ như trong một số trường hợp tôi muốn cũng làm việc trên các tính năng mới cho ứng dụng. Tất nhiên phân nhánh phiên bản cũ là những gì chúng ta làm và sau đó làm backports như chúng ta cần.
Tôi rất muốn nghe một số suy nghĩ về điều này.
"Tôi không phải là quá ngây thơ không ngừng tạo các bản nhạc nhẹ cho sửa lỗi ..." "Dĩ nhiên là nhánh phiên bản cũ hơn là những gì chúng tôi làm ..." Chỉ cần được rõ ràng, bạn đang nói về ứng dụng hoặc chính Pinax (hoặc cả hai)? –
Tôi đang đề cập đến các ứng dụng. Sau đó, chúng tôi chỉ nhắm mục tiêu bản phát hành nhỏ mới trong các yêu cầu của chúng tôi đối với phiên bản dành cho nhà phát triển và đáp ứng các yêu cầu nếu chúng tôi muốn phát hành phiên bản nhỏ của bản phát hành trước đó của Pinax. –