回答
如果您的應用程序依賴於某些第三方代碼可用,您可以聲明一個依賴項並讓您的構建系統爲您安裝依賴項。
但是,如果第三方代碼的來源不是很穩定,那麼您可以「供應商」該代碼。你拿第三方代碼並以一種或多或少的獨立方式將它添加到你的應用程序中。如果你認真對待這種隔離,你應該將這個代碼「內部釋放」到你的組織/工作環境中。
出售的另一個原因是如果你想使用某些第三方代碼,但你想改變它一點點(換句話說叉)。你可以複製代碼,修改它,在內部釋放它,然後讓你的編譯系統安裝這段代碼。
我已經閱讀了幾次,現在還不確定我明白* vendoring *可能是什麼。當然,它必須不僅僅是建立對別人代碼的分支的依賴關係,或者不管它是什麼,它都不會有一個陌生的新詞。但是,請不要在我的賬戶上重寫您的定義,我已經知道足夠多的話,並且懷疑我不需要了解* vendoring *的含義,如果有的話。 – 2014-10-06 13:56:42
我認爲「在別人的代碼的分支上建立依賴關係」與我所說的非常接近,所以非常感謝。不過,我覺得它有點不止於此,它還「爲特定用途」構建/發佈自己版本的別人代碼「。 – 2014-10-06 14:45:23
我想補充一下我對這個詞的詞源的理解:在這種情況下,'vendor'是軟件的創建者(可能是你,因爲我們在Stack Overflow上);並且您正在發佈「供應商」選擇版本的依賴項(而不是用戶選擇的或更可能的用戶系統選定版本)。據我所知,這個術語已經有很長的一段時間了。 – ELLIOTTCABLE 2016-01-26 20:37:44
- 1. 爲什麼Bundler是vendoring ruby?
- 2. Ruby on Rails中的術語「vendoring」或「to vendor」是什麼意思?
- 3. 什麼「?」做?什麼是__FILE__?
- 4. 什麼是<NS0:什麼?
- 5. 什麼是setDetailItem:做什麼?
- 6. 什麼是純SVG和什麼是SMIL?
- 7. 春天 - 什麼是豆,什麼不是?
- 8. 什麼是PPC,這是什麼意思?
- 9. 是什麼代碼是什麼意思?
- 10. 什麼是session_reset()到底是什麼?
- 11. 是什麼!<是什麼意思?
- 12. 是什麼意思:是什麼意思?
- 13. 這是什麼`_time_independent_equals`是什麼意思?
- 14. 什麼是.size是什麼意思
- 15. 什麼是()=> {}是什麼意思?
- 16. 什麼是Ext.apply xtype是什麼意思?
- 17. 什麼是$ http timeout是什麼意思?
- 18. 是什麼??('')。?。?`是什麼意思?
- 19. dir是什麼? dir +「/」:「」是什麼意思?
- 20. 什麼是AjaxAdapter和什麼是query()?
- 21. 什麼是stringWithFormat:@「%@ - 1」是什麼意思?
- 22. Django:什麼是`sys.path`應該是什麼?
- 23. 什麼是MIME?它到底是什麼?
- 24. 什麼是PHPCI - 什麼是構建?
- 25. 什麼是流量?什麼是`initialize`在做什麼?
- 26. 什麼是JSTL?什麼是JSP標籤庫?有什麼區別?
- 27. 究竟是什麼ObjectFactory是什麼,它用於什麼?
- 28. 什麼是string array [] =「」;是什麼意思?爲什麼它有效?
- 29. 什麼是-XX,-X和-d在java中?什麼是-XX:+是什麼意思?什麼-XX: - 意味着什麼?
- 30. 什麼是靜態庫,什麼是動態庫,有什麼區別,什麼是更好的使用,爲什麼?
什麼是* vendoring *,甚至約?不是我曾經遇到的一個術語。現在,我無法將我的* vendor *這個詞的知識應用於編程語言領域,並以* -ing *分詞作爲動詞。 – 2014-10-06 13:42:34
我發現它在Python,PHP和Ruby世界中使用。但這不是一個非常着名的概念。這就是爲什麼我問這個問題:-) – 2014-10-06 13:47:35
事實上,我沒有看到它使用了這麼多也有助於我對概念的不完全理解。 – 2014-10-06 14:46:07