හරියට පැහැදිලි කරමි — සිංහලෙන් තමයි පහ below:
සාරාංශයෙන් උත්තරය
ඔව් — Visual Studio Community edition එකෙන් හදපු application එක විකුණුවා හෝ host කරලා subscription වැනි ආකාර වලින් ආදායම උපයා ගන්න පුළුවන්. පුද්ගල (individual) developer කෙනෙකුට සහ පොඩි/නො-enterprise සංවිධාන වලට මේක ඉතාමත් නිදහස්ව භාවිතා කරන්න ඉඩ තියෙනවා.
වැදගත් නියම-පිළිවෙල (license) — ඔබට දැනගැනීමක් තියෙන්න ඕනි
1. Individual developers: ඕනෑම පුද්ගල developer කෙනෙකුට Visual Studio Community භාවිතයෙන් free හෝ paid apps දෙකම නිර්මාණය කරන්න පුළුවන් (commercial use allowed).
2. Organizations (company): Community edition භාවිතය සීමා ඇත — enterprise සංවිධානයක් නම් (ඒ කියන්නේ > 250 PCs/users හෝ annual revenue > US$1,000,000) thì Community edition භාවිතය සම්පූර්ණයෙන්ම අවසර නොදේ (except specific scenarios like open-source, academic research, classroom). Non-enterprise (ලකුණු: පොඩි සමාගමක්) නම් කොටස් up to 5 users Community භාවිතා කළ හැක.
ඔබේ පැනයන්ට සවිස්තරව උත්තර
Software හදලා විකුණනවා නම්, එහෙම කරන්න පුළුවන්ද? — හරි. පුද්ගලයෙක් හෝ ලිහිල් (non-enterprise) සංවිධානයක් නම් පුළුවන්. වඩා විශාල සංවිධානයක් නම් (ඉහත enterprise definition හරහා) Community edition භාවිතය නීතිවිරුද්ධ වීමට ඉඩ තියෙයි — එවිට Professional/Enterprise license ගන්න ඔනේ.
Local IIS/Cloud (Azure/AWS/VPS) host කරලා subscription model දෙන්න පුළුවන්ද? — පුළුවන්. “Develop & deploy” කිරීම license-term එකෙන් වෙන් කරලා නොතිබේ; deploy කිරීම සහ cloud hosting එකට දැනටමත් ඉඩ තියෙනවා (license සම්බන්ධ සීමා පමණක් development tool භාවිතයට). නමුත් ඔබේ සංවිධානයේ අනුව Community භාවිතය නීත්යානුකූලද බලන්න.
Microsoft විසින් “illegal” කියලා track කරලා පැනවෙයිද? — සාමාන්ය අවස්ථාවල Microsoft-වලින් නිතරම පුද්ගලයින්/මල්ලිවරුන් හෝ ජුනි-කිරිමේ programmers ට audit කරලා license-violations සොයන එක නිතර නැහැ. එහෙත් සංවිධානමය audits (විශේෂයෙන් enterprise licensing සැලසුම් යටතේ) සහ ඉල්ලීම් තිබේ නම් license compliance පරීක්ෂාවක් සිදු විය හැක. ඔබ enterprise definition අනුගමනය නොකරන කොම්පැනියකට Community භාවිතා කරන්නේ නම් risk එකක් තියෙනවා.
Release-time ප්රශ්න (technical) ඇති වෙයිද? — Visual Studio edition එකෙන් තනිවම technical bug/compatibility කාරණා ඇති කිරීමක් නොවේ. එහෙම නැතුව, release-time ගැටලු මූලිකව code, dependencies (.NET runtimes, third-party libs), build config, licensing of third-party components, installers, redistributables වගේ දේවල් සම්බන්ධයි. (උදාහරණයක්: ඔබ භාවිත කරන third-party library එකකට commercial redistribution restriction එකක් ඇත්නම් ඒක වෙනම බලන්න ඔනේ.)
“Why non-commercial only” කියන්නේ ඇයි? (හේතු)
Microsoft Community edition එක ලොව පුරා developers-ලාට, students/teachers හා open-source contributors ලට පුළුල් ප්රවේශයක් දීමට සහය වීම සඳහා නිදහස් කරන ලද්දකි. ඒත් ඒක ලොකු ව්යාපාර/ආයතන වලට (enterprise) අයත් නොවිය යුතුයි කියලා Microsoft තීරණය කරලා තියෙනවා — එහෙම වෙන්නේ paid subscriptions (Professional/Enterprise) හරහා Microsoft-ට ව්යාපාරික පරිසර වලට support, advanced tools, licensing revenue ආරක්ෂා කිරීමට උදව් කරන්නේ. ඉතිහාසයෙන් මේ policy එක ආයතන මට්ටමේ licenses-management සහ support costs හරහා maintain කරන නිසා.
Practical recommendations (ඔබට කියවන්න ඕන)
1. ඔබ පුද්ගල developer එකෙක් නම් තවත් කිව යුතු නැහැ — Community භාවිතයෙන් ඉදිරිපත් වන්න පුළුවන් (sell/host fine).
2. ඔබගේ company/organization size සහ revenue-situation සලකා බලන්න. Enterprise definitionට පත් නම් Professional හෝ Enterprise subscription එකක් ගන්න.
3. Audit proofkeeping — license compliance ඇතිදැයි සාක්ෂි (who used VS, invoices, subscriptions) සුරකින්න. Audits සුළු අවස්ථාවලදීත් පැමිණිය හැක — විශේෂයෙන් organization-level deployments වලදී.
4. Option: Visual Studio Code (VS Code) + command-line toolchains/.NET SDK භාවිතය (IDE-වෙන් වෙනම) බහුලවම free සහ open — ඔබට අනෙක් විකල්පයක් ලෙස සැලකිල්ලට ගත හැක (license restrictions වෙනුවෙන්).
---
ඔබට අවශ්ය නම් මම Microsoft-ගේ Community license-ට අදාල සරල Sinhala summary එකක් ඇතුළත් link එකක citation සමඟ ලියා ගෙදරට දීලා දෙන්නම් — හෝ ඔබේ company size (PC count / revenue) කියලා දෙන්න, මම “ඔබට මේ license එකට අදාළද/නැද්ද?” කියලා තහවුරු කරල බලලා recommendation දෙන්නම්.