曾经我也是个MS黑, 觉得MS系列都很贵, 直到我接触了 .Net Core,
想藉议题整理一下最近工作中所理解的MS系列开发系统费用,希望让一些人对
MS系列开发很贵的刻板印象有点改变.
首先有两个名词一定要搞清楚
1. .Net Core
是微软把Windows only 的.Net Framework重开机, opensouce重写成针对Microservices
,docker image最佳化, 并且跨平台的新.Net.
这不是目前4.x版的.Net Framework, .Net Core目前2.1版.
2. VS Code (Visual Studio Code)
opensource, 跨平台, 轻量的IDE, 以目录来区隔project, 整合terminal,
什么语言都支援, 如同Visual Studio的debug方式, 海量的可客制化plugin.
这不是要收费的Visual Studio.
上面两个都是开源, 免费, 自由下载, 自由部属, .Net Core可自由用生产环境.
所以Linux + .Net Core就是不须软件授权费用的C# web server. (DB另外考虑)
3. MS SQL Server
https://www.microsoft.com/zh-tw/sql-server/sql-server-2017-editions
开发环境下载developer edition免费.
生产环境下载express版本数据库到10GB为止都免费, 很多小型网站, 公司内部IT系统
10GB都很够用了, 讲难听点很多IT startup活都活不到累积10GB的资料.
数据库能切成很多台的话 10 + 10 + 10... 也可以一直用下去.
2017版本开始还有Linux版本, 只是功能尚未完全与Windows同步.
4. Visual Studio Community 2017
https://visualstudio.microsoft.com/vs/community/
Visual Studio 很多版本 这里讨论免费版的Community, 有些功能没有下放
A. 个人使用完全免费:不论个人是何种目的, 商业目的使用也没关系
B. 组织使用
a. 教学使用, 学术研究使用, opensource开发 一律免费自由使用
这有多宽,学校就不收钱了,只要公司有贡献一点opensouce也可以凹有在github
commit的人都不用收钱了
b. 上面三个目的以外的使用
(i) 公司小于 250 PCs 且年收小于$1 Million USD 可以有5台电脑用community
超过5台要买收费版
(ii) 超过上面的限制的中型公司都不能用community只能收费版
讲到这边, 你还觉得微软还是以前那个吸血的微软吗?
Startup小公司完全可以用.Net Core + MSSQL + Visaul Studio Commnuity
开始零授权成本开发, Server可用Linux, 当然开发机的Windows是要钱的.
称的到公司有250人我想付钱也是应该的.
※ 引述《tomtang0406 (~~~)》之铭言:
: 这边回应一下kennyq网友提出的错误观念与认知,以免误导其他入门者。
: Kennyq 提到用 .net 的时候,VisualStudio 和 MSSQL 都要钱。.net 本来就没有绑VS也
: 没有绑MSSQL,.net 也可以搭配 MySQL 和 PostgreSQL,怎么会怪到商业数据库要钱这个
: 点?
: 要这样说,我也可以写Java 去连Oracle 然后大骂 Java 很贵?啊!你大概不知道 Java
: 也能支援连MSSQL 开放应用....这下尴尬囉......
: 再来说IDE, 你Java 用 IntelliJ 还不是要钱?.net 也是有VS以外(非微软)的免费IDE
: 。SharpDevelop或是MonoDevelop。
: 会下 csc 或 msbuild 的 sdk 指令, 甚至notepad++也能直接开发自己编译...
: 只是 vs 做的太好用,好用到几乎不会去考虑其他选项而已。Java没办法推出一个商业版
: 好用到别人会放弃eclipse的强大 ide 是怪微软囉?
: K兄的推文真的让我满头黑人问号不知道逻辑在哪里,只好回应一下以正视听