Pages

2009-09-29

專案源碼交付的程度範圍

很多公司會購買專案原始碼(Source Code),對於專案上所使用的一些DLL也要求一併交付源碼
這點常常令開發公司對於源碼交付程度的定義產生困擾,
其實交付源碼為非無上綱地交付,正確的定義應該是指牽扯到專案邏輯部分的源碼範圍。

買源碼就是為了日後要修改或增加新功能,因此只要跟專案邏輯有關的源碼,
開發公司都該交付,但若開發公司使用3-Party元件(涉及授權)或WinAPI, OpenSource元件,
因為這些Component本身並不牽扯到專案邏輯部分,就可以不用交付。
在專案簽約時雙方最好能對源碼交付的範圍有共識,即可避免無謂的困擾。

倘若覺得這些*.dll存在是很礙眼的,可以在編譯完成後使用ILMerge.exe程式,
把*.exe, *.dll全部打包成單一執行檔就行了。

No comments: