題:
使用專有(封閉源)軟件進行科學計算是否合乎道德?
Deja
2016-12-01 03:27:49 UTC
view on stackexchange narkive permalink

我有來自普通科學實驗的數據。現在,為了分析數據,對我來說最方便的方法是使用一些專有的封閉源代碼軟件。

在研究中使用這種軟件是否合乎道德?

如果使用它,那麼這部分將是我研究中的一個大黑匣子。因此,如果某人無法使用相同或其他軟件來重現我的數據分析,那麼如果我們能夠找出問題所在,則取決於軟件公司的擺佈。如果軟件公司不想合作,那麼可能永遠不會發現問題所在。我覺得這與科學原理相反。

您是指市售的軟件嗎?算法本身是專有的還是僅是實現算法的軟件?
如果這些方法具有可重複記錄的文檔(或者該軟件是黃金標準,並且每個人都使用它,並認為它是該領域中使用的量尺),則可能是可以的。舉例來說,您可以使用一種軟件,該軟件以未記錄的方式“神奇地”執行某項操作,但是很容易在其中檢查其執行情況(例如圖像識別,對齊等)。更多細節?
請參閱[可重複研究的熱門專有程序或晦澀的開源替代品?](http://academia.stackexchange.com/questions/2381/popular-proprietary-program-or-obscure-open-source-substitute-for-reproducible- r)
在某些領域,這是絕對標準的-例如機械工程,其中“金標準”專有軟件是數百人多年努力的結果。如果您引用正在運行的軟件的確切版本,則與IMO文件中的任何其他引用一樣,可以接受。即使您使用開源軟件,也不能保證*任何人*都可以追溯性地查找錯誤,除非您在用於構建版本的工具鏈中記錄和絕對地*保存所有內容*,而不僅僅是“應用程序源”碼”。
嗯,這基本上適用於研究中使用的每種儀器。
從字面上看,使用Excel對出版物進行計算是不道德的,更不用說Stata或SAS了。我不在乎估計R和Python在學術界的滲透率,但我仍然可以肯定,這將使過去20或30年中大多數已發表的研究失去資格。
相關:[在您的研究中使用Mathematica得出結果是否可以接受?](http://academia.stackexchange.com/q/71536/11907)。我認為我在回答中寫的內容在這裡也同樣適用。
您可以對使用的任何硬件設備說同樣的話,尤其是當它包含一個微控制器(幾乎所有電子設備都可以這樣做)時。您不知道該硬件實際上在做什麼。
@David:有趣的是,在下面的答案中,有哪些是他們的論點(如果被接受的話)將表明使用專利工具(藥物,實驗室設備,計算機硬件,螺絲刀,鉛筆等)是不道德的。實驗:-)將“由於模糊而無法複製”與“由於取決於IP所有者的同意而無法複製”分開。
升級到@DSVA來提醒一下,如果您是從源代碼構建的,那麼您需要***記錄用於執行此操作的每個軟件***:make的哪個版本,哪個編譯器以及哪個版本等,等等。在正確完成的軟件項目中,我們將工具以及源代碼置於版本控制下
@Mawg不僅是軟件,還是硬件。我的意思是作為化學家,我將使用市售的電子溫度計。如果我需要構建自己的“開源”,那麼我將一事無成。:-D
哈哈!但是,大概已經接受了h / w,已被證明已正確校準和獨立測試了嗎?如果您使用“非名稱”硬件,您只會遇到麻煩嗎?
十二 答案:
CrepusculeWithNellie
2016-12-01 06:04:15 UTC
view on stackexchange narkive permalink

我不認為這首先是一個道德問題。可重複性不受要求花錢購買軟件或進行實驗(或者是否有開源粒子加速器?)的要求所損害。

儘管出於多種原因,開源解決方案是可取的,顯然,在某些情況下,使用某些專有軟件P是適當的:

  • 當已知(並且已經驗證)P的方法M的實現是正確的而已知的M的開源實現時尚未確定是否可靠。相反,當已知開放源代碼實現O會給出正確的結果,而對於P尚未建立正確的結果時,那麼在可以選擇的情況下顯然應該使用O。
  • 當人們可以合理地期望P是在研究機構(以及研究人員)中廣泛使用,例如某些數學/計算軟件包。
  • 當P允許執行更多(時間/資源)效率的實驗時。
  • 當P仍然是從大型儀器中提取/處理數據所需的軟件包時。

請注意,我假設P 可以實際上被任何人購買。如果P不是市售產品,而是內部封閉源解決方案,那麼最好使用開源軟件包。

+1。再現結果可能需要從頭開始編寫軟件,否則我們將不得不擔心我們的研究將變得無效,因為使用的某些代碼不再可以在現代系統上編譯。另外,在很多時候,用於發現科學結果的軟件實際上並不需要它們的複制(例如,這在數學中一直都在發生)。
這個問題並沒有說明金錢。它是關於開放源代碼還是封閉源代碼,不是免費還是非免費。
當然,這也與金錢有很大關係。有時,人們買不起許可證。偷一個可以接受嗎?
“還是有開源粒子加速器?”好吧,CERN至少從2011年起就一直在推動開放硬件的發展。請記住:開放源代碼*並非*意味著“免費”。唯一的區別是檢查“事物”(軟件/硬件)的設計和構建能力的能力,而不是您為此支付多少錢的能力。同樣,沒有什麼可以阻止您編寫封閉源應用程序並免費提供它。
-1
@cbeleites-如果您死於飢餓,可以偷食物嗎?
@DimaPasechnik道德是相對的;科學研究假定滿足馬斯洛階層的前幾個層次。
@DavidKetcheson我不明白您的論點。我不知道有任何封閉源代碼的啤酒免費軟件包可以進行任何形式的廣泛應用,以進行科學計算。也許您可以提供具體示例?否則,您造成的區別是完全沒有意義的。
@NReilingh很好,這是更重要的例子:打破不公平的規則進行科學研究是否可以接受?示例:https://en.wikipedia.org/wiki/Victor_Ginzburg講述了他如何圍牆,以防止警衛阻止未經授權進入莫斯科國立大學的建築物,由I.Gelfand主持研討會。 wikipedia.org/wiki/Aaron_Swartz-他實際上是英雄嗎?
CERN的粒子加速器和檢測器已在已發布的文檔中進行了充分描述(並且CAD文件可能在線上),以至您可以在預算有限的情況下重建一台類似的機器,因此非常接近開源軟件模型。專有軟件既不公開內部設計,也不合法允許您複製內部設計。
+1。我只需要添加一個要點(或改寫第一個):**預期在不同軟件中獨立實現方法M會產生相同的結果**。使用P可能不僅是因為P是唯一能夠勝任這項工作的軟件,還可能是*它是*唯一的作者所熟悉的*,或者*它是*他們的機構中*可用的和支持的最好的軟件,並重新設計了分析工具。如果不期望結果會改變,那麼另一種情況就是“浪費時間”。
我看到Mathematica和Matlab一直都具有*大量*的免費替代品,但是有時候這些替代品較難安裝,文檔記載很少或一開始就不那麼知名。
-1有兩個原因:1.可重複性因需要為任何東西付費而受到損害;如果要花很多錢,那麼對可複制性的危害就很大。 2.這不僅僅涉及支付,還涉及必須受軟件供應商的許可約束自己並促進此類軟件的使用。
David Ketcheson
2016-12-01 11:42:22 UTC
view on stackexchange narkive permalink

隨著對計算研究的更高重現性的推動,這一問題已成為重要的問題。閉源軟件的使用是大多數領域研究的可接受部分。然而, John Claerbout所闡明的以下觀點正變得越來越普遍:

計算結果是廣告,而不是獎學金。真正的獎學金是產生結果的完整軟件環境,代碼和數據。

從這個角度來看,如果您依賴封閉源代碼,則無法完全發布您的研究。

科學領域的封閉源軟件問題

存在多個問題:

  • 您提到過,如果有人嘗試複製您的研究結果並得到不同的答案,可能無法解決差異。
  • 軟件實現中可能存在錯誤。確實,所有軟件都有錯誤,您使用的任何開源軟件也都容易受到此漏洞的影響。但是,對於封閉源代碼軟件,您無權自己檢查代碼以發現錯誤,也無權自行發現錯誤。

這兩者都是原則性的問題;實際上,解決差異並找到/修復相關的bug也是開源軟件的主要挑戰(但至少可以想像得到)。

緩解此問題的建議封閉源代碼對可重複性的影響

  1. 發布您自己的所有代碼。您可能有一些腳本調用了專有軟件,或者至少有一些輸入文件設置了要解決的問題。通常,這些腳本包含您研究中的大部分新內容,因此對其他研究人員而言,其中的內容通常比專有資源中的內容更為重要。

  2. 使用多種獨立的方法來確認您的發現。這樣可以減少錯誤影響結果的可能性。在我自己的研究中,有時會通過發現專有軟件中的錯誤(導致錯誤結果)而獲得回報。

  3. 了解在軟件及其弱點。即使看不到源代碼,您通常也可以了解它們包含的計算方法。一旦知道了這些方法可靠(或不可靠)的情況,就可以檢查它們是否可能為您的問題提供值得信賴的結果(例如,通過檢查輸入到某些線性代數軟件中的矩陣的條件數) )。

  4. 請注意,某些商業軟件只是開放源代碼的漂亮界面。例如,用於計算稀疏矩陣特徵值的MATLAB的 eigs 函數只是開源軟件包 ARPACK的一薄薄的包裝。如果使用它,則實際上並不依賴太多(如果有)封閉源代碼。

  5. ol>

    當然,您還應該遵循文獻中概述的最佳做法(例如,在本文中,或在此處鏈接的許多參考文獻)中有關可再現計算科學的內容。

可能有人注意到,實際上,提供一個允許複製計算結果的“完整”環境基本上也是不可能的。當然,使用由開源工具編譯的開源軟件並在開源OS上運行它是一個很好的開始,但是您通常無法更進一步。例如,是否有開放源代碼/開放式硬件CPU?如果某人由於其CPU在某些時候執行了不同的近似而無法重現結果,該怎麼辦? (不,我從未聽說過這樣的情況,但這並不是很難想像的。)“減輕影響”確實是關鍵。
@T.Verron在這個問題上也有工作(按位再現)。但是對於大多數應用程序來說,這並不值得。
“真正的獎學金是產生結果的完整軟件環境,代碼和數據。”但事實並非如此。獎學金僅在“代碼和數據”中使用-算法以及該算法的輸入和輸出。軟件環境純粹是執行該算法的機械手段。無論您使用Mathematica,Matlab,Octave還是Babbage引擎,重要的是執行算法。可能存在一些實用的問題,如易於審核和可重複性,但這並不影響什麼才算是獎學金。
@T.Verron某些Intel Pentium芯片著名[有一個錯誤](https://en.wikipedia.org/wiki/Pentium_FDIV_bug),有時在90年代有時會產生不好的結果-它們偶爾會錯誤地進行浮點除法。這個問題實際上是由從事質數研究的教授發現的。
請注意,人們經常忘記的另一件重要事情是**偽隨機數生成器的種子**。更好的是,運行實驗的腳本應始終將其重置為0。
@T.Verron:是的,有開源硬件,但這不是很實用。 (例如[RISC-V體系結構的開放式實現](http://makezine.com/2016/11/30/open-v-worlds-first-risc-v-based-open-source-microcontroller/)。我們通常只信任x86(或其他硬件)實現。 Intel很好地記錄了x86體系結構,該體系結構手冊以免費PDF的形式提供(請參閱[SO的x86標籤wiki](http://stackoverflow.com/tags/x86/info))。
我們受制於硬件設計錯誤以及由於散熱不足(例如超頻的CPU)導致的位錯誤,但是在不同的硬件設計上運行相同的代碼可以幫助驗證情況。 (例如AMD與Intel,或者特別是PowerPC或ARM等其他ISA)。 IEEE浮點數學運算是專門為+-* /和sqrt指定的,因此即使對於跨不同體系結構的pow,log和sin等其他函數,精心設計的庫實現也應該能夠獲得位相同的結果。 (但是[FP確定性很難](https://randomascii.wordpress.com/2013/07/16/floating-point-determinism/))
@DavidKetcheson和T.Verron:我剛剛發布了一個答案,[在任何基於x86的體系結構中,任何浮點密集型代碼都會產生位精確的結果嗎?](http://stackoverflow.com/questions/27149894/does-any-浮點密集型代碼在任何x86平台上產生位的精確結果),我已經開始了一段時間,但是直到本次討論提醒我時才結束。 TL:DR:使用正確的工具,就可以在現代計算機硬件上按位重現FP數學。但是C通常*不是*適合該工作的工具,除非您堅持使用一個編譯器和一個數學庫。
Dmitry Savostyanov
2016-12-01 04:09:03 UTC
view on stackexchange narkive permalink

法律與您的工作息息相關;道德更多地是關於什麼是更好的選擇以及為什麼更好。問題的答案取決於為什麼使用專有軟件。

  • 如果這是獲得結果的唯一方法,那麼您當然可以並且應該使用它。代碼是否專有並不重要-如果這是解決問題的唯一方法,那麼每個人都可以使用它,也可以嘗試使用它。但是,我不確定是否存在這樣的軟件,所以也許這是一個示例示例。
  • 如果您可以在專有軟件W和免費開源軟件L之間進行選擇,那麼您可以選擇使。如果您的方法有充分的文檔證明,您的對等方可以在W中復制它們(如果有),或者在軟件L中重新創建算法(這種情況經常發生)。使用W有一些好處,而使用L有一些好處。對於作為一個大型社區的學者來說,最好是每個人都使用相同的開源軟件並為它的發展做出貢獻。但是,您的個人目標可能會有所不同,將其放在首位並非不道德。您可以選擇W,因為它是一種更好的書面軟件,它運行更快,外觀更好並且生產率更高。
  • 但是,如果您選擇W是因為您是由生產它的公司M付錢的,那麼您不會告訴您,而是在報紙上做廣告W並鼓勵所有人購買它。 ,那麼是的-這是不道德的。
  • 如果您選擇W,是因為您知道您的競爭對手(他們很可能會審閱您的論文)來自無法訪問W的第三世界國家,而您卻沒有'不是特別喜歡W,但是用它在代碼中隱藏了一些骯髒的統計伏都教,沒人能複制-是的,這是不道德的。
案例1的一個例子是,在物理學中,我們使用Mathematica進行了大量計算,因為它是迄今為止最強大的計算機代數係統。其中一些計算無法通過任何其他(公共可用)軟件來完成。儘管這不是一個完美的例子,因為原則上可以手動再現結果,但是這可能需要數年的時間才能完成Mathematica可以在幾分鐘內完成的工作。
@DavidZ:但是Mathematica充滿了無意義的錯誤,這是由於無能的程序員對他們試圖實現的數學幾乎一無所知。科學家真的依靠它嗎?
@user21820可以,但是即使是最好的科學文獻也有錯誤,並且手工進行計算容易出錯,因此與這種危險相當。
Dmitry Grigoryev
2016-12-01 17:54:21 UTC
view on stackexchange narkive permalink

請注意,“專有”和“封閉源代碼”不是同一個人。例如,MATLAB(專有的商業軟件)實際上隨附了其實現的大多數功能的可讀代碼。您不允許重複使用此代碼(因此稱為“封閉源代碼”),但是可以檢查它是否存在必須解釋的計算差異。

即使沒有源代碼,它也可以通常會記錄由給定的閉源函數實現哪種算法。因此,如果某人無法使用封閉源軟件重現您的結果,那麼他可以在您使用的軟件中找到他懷疑不正確的算法的開放源實現,並使用這些實現比較結果。當然,這很耗時,但是不要指望使用開源軟件會完全使您的結果100%可重現。您的同事仍然需要在確切的計算機環境上運行確切的軟件版本,以確保獲得完全相同的結果,並且這些版本和環境很可能在10到20年內不可用。在那之後,同樣耗時的過程也將應用於開源軟件。

我在這裡假設您不使用對實施該算法的算法保密的軟件包。當然,您不僅要避免重複使用結果,而且還要避免使用這些方法,因為以未知方式獲得的結果沒有任何科學價值。

不幸的是,除非情況有所改變,否則許多最重要的算法(例如統計工具箱)的Matlab代碼都來自編譯後的代碼,而該代碼中沒有可讀的源。
該術語是[“ source-available”](http://haacked.com/archive/2006/07/26/CodeAvailableVsOpenSourceVsFreeSoftware.aspx/)
德米特里(Dmitry)在許多領域都無法輕鬆地用FOSS代替付費/限制性許可/封閉源軟件。當我們談論的是更大,更複雜的軟件系統,而不是實現單個算法的小軟件時,尤其如此。開發更大的軟件系統,維護調試和移植它們付出了巨大的努力。而且事實是,設計空間如此之大,以至於最近沒有從同一父系統派生的任何兩個系統都不可能具有足夠相似的可互換性。
而且,對於大型系統,最後的假設通常是不正確的,因為即使大型系統發布了主要的概念/方面,也有太多具體的黑客工具無法記錄。
J...
2016-12-01 18:37:20 UTC
view on stackexchange narkive permalink

我將在此處添加其他觀點-如果您基於封閉源程序包中的分析設法獲得了驚人的結果,則該封閉源程序包中沒有可用的開放源代碼實施,或者開發不完善,那麼您會立即強烈鼓勵科學界的開發人員 無法訪問該程序包,但是 希望重現結果,著手開始著手改進所述商業軟件的開源替代品。

這有兩個好處。在第一種情況下,您正在幫助鼓勵開發新的開放源代碼工具,其次,此類工具的並行開發有助於對兩者進行相互檢查。我會說使用可行的方法,最合適的方法以及可以幫助您在預算範圍內最好地完成工作的方法。如果您無權為社區提供更好的開源工具,那麼請讓其他人承擔起這一切。產生有用,獨特和有趣的科學成果,正是從一開始就刺激這種類型的發展的事物。

從某種意義上說,使用封閉源代碼包實際上可以促進開放源代碼開發-因此您仍在以間接方式提供幫助。但是,如果您使用的開源軟件包可以替代開源軟件包,那麼對於其他人來說,使用免費工具通過自己的實現來複製您的結果應該是微不足道的,因此,完全沒有道德問題。如果有的話,它提供了使用兩個不同的工具測試相同結果的機會,從科學上講,這總是比使用相同工具再現結果更好。您可以同時檢查工具(彼此相對)和科學。獎金。

儘管我無法拒絕,但我真的不認為“使用封閉源代碼軟件來激勵開放源代碼軟件!”真的沒有任何意義。這就像說要放火縱火,以鼓勵使用煙霧探測器。
@WetlabWalter房間裡總是有SJW,是嗎?我不知道購買軟件是犯罪的還是破壞性的。確實,如果沒有開源替代方案,那麼就沒有替代方案。當您有工作要完成並且有可用的工具時,您就可以使用它。就那麼簡單。簡直不敢相信您會花一百萬美元進行一項實驗,然後不惜花幾美元購買用於分析數據的軟件。關鍵是當有很好的科學要完成時,OSS就會顯示出來。雞肉和雞蛋...
大聲笑,SJW,對我來說是一個新的。我是在將您的論點簡化為荒謬的-仁慈的邪惡是常見的邏輯謬論。好的,我們都會犯錯。您要說的是稻草人-問題不是封閉源代碼或分析。它是封閉源代碼或開放源代碼。無論如何,軟件的價格不是問題。那是一個黑匣子。
@WetlabWalter仍然,實現已知算法的黑匣子並不完全是黑的。這是單調乏味的自動化。我不會說它的使用是不可辯駁的。
好吧,有個贊,老兄
@WetlabWalter大聲笑,我不是為爭取投票而戰,但嘿-我接受。
@WetlabWalter:“問題不是封閉源或沒有分析。它是封閉源或開放源。”我曾在這個答案的場景中說過,問題是:閉源分析或開源編程,然後進行分析,因為它假設在​​開始分析時不存在開放的替代方案。當然,雖然進行開放式實現加上數據分析比分析數據要好,但它也將花費更多的時間...而且,根據您的領域,對已知算法的新實現進行編程可能不會被視為具有*科學性*優點。
不幸的是,儘管這樣的結果確實為開發FOSS軟件帶來了一些中長期的激勵,但它們卻為購買/許可非免費/封閉/付費軟件提供了即時而強大的激勵,而又沒有在競爭中敗北。許多(大多數)領域的氣氛。
-1
@J ...:好吧,觀察到某些問題比其他建議更棘手/更不道德的行為,不需要提供完全符合道德的選擇。在某些情況下,我們所有的行動方針都可能產生不希望的(甚至令人沮喪的)後果。在我自己的回答中,我最後建議我們評估贊成者和反對者,以達到最佳平衡(但我的意思是“所有”反對者)。
h22
2016-12-01 15:02:48 UTC
view on stackexchange narkive permalink

如果您編寫“結果是使用以下設置通過軟件X v X.X處理的,而打印的輸出是”,則這不再是科學,而更像是一種魔術。這些算法必須在某個地方完整記錄下來,並且對於科學研究來說是可以理解的。

如果在用戶文檔中正確描述了這些算法,或者完全可以滿足對專有軟件的這一要求,則完全有可能。專有軟件僅構成執行平台,算法本身在其頂部進行了編碼(Matlab,專有C編譯器等)。理想情況下,專有代碼也應該可以在限制性許可下進行審查。

不幸的是,專有工具通常往往會隱藏確切的算法細節,將代碼的重要部分保密,並且由於某些原因而不受歡迎。科學界。沒有人願意發表文章只是為了發現以後的結果只能由單個專有工具的單個版本複制,這很可能是由於瑣碎的錯誤所致。

不幸的是,在許多領域,這幾乎是有史以來唯一發表過的論文。例如,數據庫架構(VLDB,SIGMOD)。而且,不僅是甲骨文,微軟,SAP等商業供應商,甚至當人們只是修改FOSS DBMS時,他們通常也不會在任何地方發布代碼。
對我來說很重要的大多數出版物都用在Linux下使用GCC構建良好的源代碼對算法進行了補充。
好的,但是並不是每個域都這樣。
Dima Pasechnik
2016-12-01 16:21:33 UTC
view on stackexchange narkive permalink

自己決定:

根據我的經驗,我可以辯稱,使用封閉源代碼軟件會導致大量潛在的研究人員被拒之門外(或迫使他們在灰色市場上獲得非法副本) 。我在Matlab是標準工具的區域工作了很多年(20年後仍是:-(),然後我在沒有Matlab許可證的地方接受了博士後(並非所有CS部門都擁有它)甚至在德國的優秀大學中,由於它們可能沒有校園範圍的許可證,而在工程學中他們肯定擁有Matlab,這在CS上還是很成問題的。與Matlab相關的項目(因為不能以博士後的薪水購買足夠完整的Matlab許可證...)

(而且我曾經在我所訪問的部門中基本上已經盜取了Mathematica許可證,出於同樣的原因。:-))

另一種情況,甚至更難解決的是岩漿(比Matlab少為人所知,但在代數數論和群論等領域仍然幾乎是標準的),除非您在美國(否則可能必須這樣做),否則很難為選定大學的既定圈子之外的任何人獲得許可證

編輯:我被告知我正在爭論雙重標準(提到用於實驗的昂貴工具),但事實並非如此。科學軟件通常比科學工具更接近科學出版物。在使用免費工具替代昂貴工具的情況下,不選擇免費替代工具類似於為您的工作選擇昂貴且排他的發布者,而不是在網絡上發布。

EDIT2:同樣,可靠性問題閉源研究軟件的大量文獻記載;也許目前最著名的是Mathematica中行列式計算中錯誤的故事。 Wolfram Ic將該出版物以諸如 AMS的通知這樣引人注目的來源加以修復。通常,使用開源工具修復此類錯誤的速度要快得多,或者至少可以在錯誤跟踪器上公開看到。

對於封閉源代碼軟件而言,與其他昂貴的科學工具相比,這更為正確。沒有人會爭論使用共聚焦顯微鏡,nextgen測序儀或粒子加速器存在道德問題。那麼,為什麼要將雙重標準應用於計算機軟件呢?
@JackAidley:否,在您引用的情況下,別無選擇。如果是軟件,通常會有:就像出版一樣,您可以與將向其收取費用的商業出版商出版您的書,或者您可以免費將其在線放置(或同時進行)。這是你的選擇。
儘管許多人可能會爭論使用封閉源代碼是否是“道德的”(我不是),但是違反許可協議和使用被盜的軟件通常是非法的,並且超出了我的道德界限。
@JackAidley-完全同意。
還請注意,幾乎您提到的每個軟件包都有完全可行的開源選項。八度幾乎與Matlab語言兼容。
@DimaPasechnik:您沒有“偷”任何東西。您使用了Matlab的副本,並且規避了限制您這樣做的能力的陰險機制。另外-您不能只使用Octave嗎?或者更確切地說-嘗試詳細說明為什麼您不能使用免費替代方案。
-1
@einpoklum-肯定是在規避商業軟件包的許可證,這是在偷竊,因為它剝奪了賣方的收入,以防萬一該許可證被正確購買了。
@ScottSeidman I可以輕鬆地命名任何開源軟件包中不可用(或可用,但完全不足)但可以在Mathematica或Magma中使用的東西。例如。解決多元多項式不等式的工具。
@DimaPasechnik: Arrgh,朋友!土地所有者,交出您虛構的利潤!回到海盜船上,伙計們!
einpoklum
2016-12-04 04:29:31 UTC
view on stackexchange narkive permalink

是的,這是不道德的。 * sup>。

您提到的軟件有四個方面會引起道德問題:是封閉源代碼,是專有的兩個方面,您沒有提到但它們是閉源專有軟件的特徵-要求(非否定支付)和要求同意

使用閉源軟件發行:

  • 其使用會限制再現性(請參閱 @DaveKetcheson的答案
  • 它使用阻礙了與研究結果/主張相矛盾的解決方案)。
  • 使用封閉源軟件阻礙了軟件開發-您通常使用的特定類型的應用程序。恕我直言。
  • 它使軟件供應商處於對自己的支配地位,因此對我們的研究和對我們的研究感興趣的社區都具有直截了當的權力。

帶有專有軟件(及其典型許可證)的問題:

  • 它以研究人員和用戶的身份對我們的自由施加了人為的限制:
    • 以任何對我們的研究有利的方式運行軟件;
    • 在我們自己的研究工作中應用從學習該程序中學到的經驗教訓,並可能對其進行修改以更好地適合我們的研究(從源頭上訪問這在技術上是可能的,但是在法律上是被禁止的);
    • 分發副本以便向我們的研究小組/機構中的研究人員以及其他研究人員進行複制和進一步的工作;
    • 在我們的研究小組中以及其他研究人員中分發我們所做修改和改編的副本;
  • 即使沒有關閉源,它通常也會在供應商和用戶之間產生類似的功率關係。例如,供應商通過禁止在未經授權的硬件上進行合法安裝來影響硬件的搭配。

使用需要付款才能使用的軟件的問題:

  • 它給希望(1)評估/審查(2)說明局限性的其他研究人員造成了不適當的負擔/缺陷或(3)擴展並改善您的研究結果。
  • 如果增加其他研究人員購買類似軟件的壓力以跟上發展的步伐-這對您所在領域的所有研究人員都有間接影響。 / li>
  • 如果減少了開髮用於這樣做的免費(=免費,免費)軟件的動力和資金可用性。

(*)...有人說-這些不道德的方面不利於獲得和發表研究結果的潛在公共利益。做出決定時,請確保您在量表的兩邊都公平地堆疊在一起-並且要考慮他人以及您自己。

我只是不同意。多數反對封閉源代碼程序的人認為“不是您的最佳選擇”或“試圖避免”,而不是“有可疑的道德規範”。儘管確實有使用開放源代碼和自由軟件的正當理由,但是您提供的論據都沒有引起道德關注。
-1
@ScottSeidman:但是,要點是,如果您不認為造成我列出的影響是有問題的,那麼在適當的尊重下,我認為您的觀點是不道德的,實際上是不道德的。通過您的回答和對此處另一個回答的評論,可以進一步增強這一點,其中您聲稱複製的軟件是“被盜”的,複製是“盜版”的,因此不應鼓勵這樣做。
您是否真的要斷言複製軟件不是盜竊知識產權? https://www.fbi.gov/investigate/white-collar-crime/piracy-ip-theft當然,在某些國家/地區,知識產權的概念更為寬鬆,但據我所知,您所在的國家並非其中之一他們。至於備份頭寸,我會把它還給您。命名一個不會出版使用封閉源軟件的論文的知名期刊,因為該專業認為它在倫理上存在問題。
我所說的“大多數反對者”是對這個問題的答案。統計上的辯護只是簡單地計算出答案,即使用封閉源代碼的軟件具有倫理意義。
嗯,好吧-我給出答案的原因基本上是相同的-該問題的其他答案並不能反映我的觀點或很多人的觀點(無論他們是否佔多數)。
-1
Mr. Lynch
2016-12-02 22:05:27 UTC
view on stackexchange narkive permalink

我認為我們需要找到問題的基礎;道德問題的答案始於道德(對與錯的科學)。具體來說,我們應該問自己... *我們是否對任何參與的人都進行欺騙? (例如,我們是否披露了與研究相關的所有信息,包括所有潛在的利益衝突?)讓自己處於他人的位置:如果遇到我的情況,我想讓別人做些什麼,而我對這項研究有所涉獵? *我們是否在挪用不屬於我們的東西?

如果我們無法確定特定的道德反對意見,那麼我們將進行針對特定領域的道德規範,即:*是是否存在一個已經承諾並將違反的特定領域道德守則? (例如希波克拉底誓言,醫學,律師-客戶特權等)。您是否已與雇主簽署協議?

最後,我們應該進行“無價值”分析:成本/收益,相對替代方案的實用性和可用性,合理預期的結果。

請注意,將最後一個類別置於最高位置是完全忽略道德操守,並冒著以良好的目的證明可疑手段的風險–總是有危險的

我希望這會有所幫助!

16/08/16編輯:我應該根據上面的標準以及到目前為止所看到的信息和意見(包括此線程),答案是否定的,本身不是不道德的(即,本身)。

在某些情況下,它可能變得不道德,但這是不同的。例如,如果您選擇封閉源代碼軟件是因為這樣做對您的個人財務有利,那顯然是不道德的。或者,如果您知道您可以利用該軟件中的功能或錯誤來使科學競爭者處於劣勢,或獲得更好的結果。換句話說,動機至關重要。

作為一個例子,上述某人提到了“營銷”動機。如果公開了這些信息,顯然會減少人們對您的結果的接受/信任。

在政治上,陽光是最好的消毒劑。也就是說,披露您可以合理預期的所有內容,這些都會影響非信任審計員對結果的接受。

我同意您回答的前提,但是您只問一個道德問題,而實際上有很多問題要問。
@einpoklum:對我的格式表示抱歉-星號用於標記單獨的問題。我想對原始問題提出建議,以便發問者對答案有信心。 FWIW,我很確定使用專有軟件進行科學研究並非天生就不道德。
Scott Seidman
2016-12-06 03:29:03 UTC
view on stackexchange narkive permalink

在考慮時間和精力時,“自由”並不總是意味著“自由”。研究可能很昂貴。如果有人可以購買一個軟件包,並且該軟件包具有良好的支持和精湛的文檔,可以節省我在研究項目中的時間,那麼很難相信如果花更多的時間使用開源軟件會更便宜。實際上,我什至可以說,如果我不花$ 2K來加快我的工作,而讓我的資助機構為減少產出而支付相同的費用,那麼從道德上講,比使用專有軟件包更值得懷疑。 (當然,假設開放源代碼不那麼方便,並且所有可以付費的人都可以使用封閉源代碼,是的,我知道那不是唯一的情況,所以請不要打擾指出異常情況)。

我運行Matlab,然後運行Octave。它們是相似的,但是我在運行Matlab方面有更多的無故障體驗,因此我傾向於雙擊。

...是的,我使用PLENTY的開源軟件,它使我的生活更輕鬆。我還只建議向學生開放源代碼(...除了Matlab之外,後者擁有大量的學生許可證),因為每次我向學生提及昂貴的軟件包時,第二天它們就會出現盜版版本,而我不會希望有助於或鼓勵知識產權盜竊。

CoderMD666
2016-12-01 10:19:05 UTC
view on stackexchange narkive permalink

我認為這不是問題。例如,許多研究生物學家使用Photoshop來處理其圖像。我認為開放源代碼軟件是許多人所首選的,因為它更符合開放研究的原則,但是在幾乎所有情況下,確保您的方法正確無誤且可重現性至關重要。

但是,使用封閉式/限制性許可軟件會阻止大多數人檢查您的方法是否合理,並無法再現結果。使用Photoshop並沒有那麼糟糕,因為它很普遍-但考慮需要特殊硬件和數万美元才能使用的軟件。
user3131341
2016-12-04 05:01:58 UTC
view on stackexchange narkive permalink

沒關係。大多數但不是全部科學計算器都以相同的方式計算正弦。您知道計算器是如何計算正弦的嗎?

某些免費軟件簡直是劣等的。一個具體的例子是OpenOffice。真妙的是,它在Microsoft Office認真處理的某些任務中失敗了,甚至沒有嘗試其他任務。

如果我使用Hewlett-Packard氣相色譜儀怎麼辦?使用其他品牌,別人得到不同的結果?我要負責嗎?

一個人不應使用MS Office或其他Office套件處理科學數據。在這方面,Excel的失敗在文獻中有充分記載。
閉源軟件供應商未能修復報告的錯誤的詳細記錄;如果由於封閉源代碼軟件故障而導致錯誤結果,那麼您可能會被解僱,或者更糟的是,人們可能會喪命


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...