Tôi đã có ý định bắt đầu một thư viện các đoạn mã có thể sử dụng lại được một thời gian và không bao giờ có vẻ như trở nên tròn. Tại thời điểm này tôi chỉ có xu hướng có một số lớp/tập tin tạm thời mà tôi kéo ra khỏi các dự án cũ.Bắt đầu một kho lưu trữ mã cá nhân có thể phục hồi lại được
Tôi nghĩ vấn đề chính của tôi là:
Bắt đầu từ đâu. Cấu trúc nào cần kho lưu trữ của tôi? Nếu nó là một thư viện được biên soạn (nếu thích hợp) hoặc chỉ các lớp/tệp tôi có thể thả vào bất kỳ dự án nào? Hoặc dự án thư viện có thể được bao gồm? Các tác động cấp phép của là gì?
Theo kinh nghiệm của tôi, thư viện được xây dựng/rút gọn sẽ nhanh chóng trở thành trong số ngày và nguồn sẽ bị mất. Vì vậy, Tôi đang hướng tới nguồn mà tôi có thể xuất khẩu từ SVN và bao gồm trong bất kỳ dự án nào.
Sở hữu trí tuệ. Tôi đang sử dụng , vì vậy rất nhiều mã tôi viết không phải là IP của tôi. Làm thế nào tôi có thể đảm bảo rằng tôi không cung cấp địa chỉ IP của riêng mình sử dụng nó trên các dự án trong công việc và tại nhà? Tôi nghĩ cách tốt nhất là sẽ cấp phép cho thư viện của tôi bằng giấy phép nguồn mở và đảm bảo rằng tôi chỉ thêm vào thời gian đó bằng thiết bị của riêng mình và do đó đảm bảo dự án làm việc các quy tắc tương tự áp dụng như thể tôi là sử dụng thư viện của bên thứ ba.
Tôi viết bằng nhiều ngôn ngữ khác nhau và thường yêu cầu hai hoặc nhiều hơn phần của thư viện này.
Tôi có nên nhìn vào thực hiện một vài dự án mẫu và một dự án cốt lõi cho mỗi lựa chọn tái sử dụng thành phần và ngôn ngữ của tôi không?
Có ai khác có loại thư viện này và cách bạn tổ chức và cập nhật nó?
Đây không phải là ngôn ngữ bất khả tri. Cách bạn thiết kế và tạo một thư viện phụ thuộc rất lớn vào ngôn ngữ bạn đang sử dụng. –
Đó là ngôn ngữ bất khả tri. Tôi không nói về một "thư viện" như trong jquery hay Lucene, tôi đang nói về việc tổ chức kho SVN của riêng tôi để bao gồm các đoạn mã cho nhiều ngôn ngữ mà tôi có thể sử dụng trong nhiều kịch bản khác nhau. Tôi không muốn một DLL mà tôi chỉ cần thả vào các dự án. Xin lỗi nếu điều đó không rõ ràng. –