GitHub-এ জনপ্রিয় একটি ওপেন-সোর্স প্রজেক্ট থাকলেই সেখান থেকে নিয়মিত আয় শুরু হয় না। ব্যবহারকারীরা সাধারণত source code-এর জন্য অর্থ দেন না। তারা অর্থ দেন deployment, update, backup, security, scaling ও support-এর দায়িত্ব অন্য কাউকে দেওয়ার জন্য।
একটি কার্যকর Open source SaaS business তাই কোড বিক্রির চেয়ে নির্ভরযোগ্যভাবে software চালানো, ঝুঁকি কমানো এবং ব্যবহারকারীর সময় বাঁচানোর সেবা বিক্রি করে। শুরু করার বাস্তব উপায় হলো এমন একটি project বেছে নেওয়া, যেটি ব্যবহারকারী নিজে host করতে পারেন, কিন্তু production-এ চালাতে গিয়ে সময়, দক্ষতা বা অবকাঠামোগত সমস্যায় পড়েন। সেই ঝামেলাগুলো managed cloud service হিসেবে কমাতে পারলে recurring revenue-এর ভিত্তি তৈরি হতে পারে। পরে প্রয়োজন অনুযায়ী enterprise support, team control, private deployment বা custom integration যোগ করা যায়।
তবে repository সবার জন্য দেখা গেলেই সেটি open source নয়। Open Source Initiative-এর সংজ্ঞা অনুযায়ী open-source license-এ software ব্যবহার, পরিবর্তন ও পুনর্বিতরণের অধিকার থাকতে হয়। ব্যবসায়িক ব্যবহারের মতো কোনো নির্দিষ্ট ক্ষেত্র নিষিদ্ধ করা যাবে না। বাণিজ্যিক ব্যবহার নিষিদ্ধ করা license-কে “source available” বলা যেতে পারে, কিন্তু সেটি OSI-এর সংজ্ঞায় open source নয়।
Open source SaaS business-এ আসলে কী বিক্রি হয়
একই software বিনা মূল্যে self-host করা গেলে গ্রাহক hosted version কেন কিনবেন—এই প্রশ্নের উত্তর পরিষ্কার না থাকলে business model দুর্বল হবে।
গ্রাহকেরা সাধারণত নিচের কাজগুলোর দায়িত্ব এড়াতে চান:
- server, database, domain ও SSL configuration
- software update ও security patch
- নিয়মিত backup এবং restore
- monitoring, log, alert ও incident response
- user role, team access ও audit trail
- uptime ও support commitment
- migration, integration ও custom setup
- ব্যবহার বাড়লে infrastructure capacity সমন্বয়
এখানে অর্থের বিনিময়ে repository ব্যবহারের অনুমতি দেওয়া হচ্ছে না। বিক্রি হচ্ছে software নির্ভরযোগ্যভাবে চালানোর ব্যবস্থা। Self-hosted installation-এর জন্য আলাদা DevOps দক্ষতা, monitoring, backup ও নিয়মিত maintenance লাগলে ছোট দলও managed service বেছে নিতে পারে। তাদের কাছে monthly fee অনেক ক্ষেত্রে নতুন server পরিচালনা বা বিশেষজ্ঞ কর্মী নিয়োগের চেয়ে সহজে অনুমানযোগ্য খরচ।
আরও পড়ুন: SaaS কীভাবে আয় করে: Subscription Business Model-এর সহজ ব্যাখ্যা
প্রজেক্টটি SaaS হিসেবে উপযুক্ত কি না দেখুন

সব ওপেন-সোর্স টুলকে subscription service বানানো উচিত নয়। ছোট command-line utility, পুরোপুরি offline desktop app বা একবার ব্যবহারযোগ্য script থেকে recurring revenue আদায় করা কঠিন হতে পারে।
SaaS হওয়ার সম্ভাবনা তুলনামূলক বেশি, যখন:
১. ব্যবহারকারীকে server, database বা storage চালাতে হয়।
২. software নিয়মিত update ও maintain করতে হয়।
৩. একাধিক ব্যক্তি একই data বা workflow নিয়ে কাজ করেন।
৪. GitHub issue-তে setup, upgrade ও integration নিয়ে একই প্রশ্ন বারবার আসে।
৫. ব্যবসায়িক ব্যবহারকারীরা access control, audit log, SLA, invoice বা private deployment চান।
GitHub star, fork বা download সংখ্যা আগ্রহের signal দিতে পারে। কিন্তু মানুষ অর্থ দেবে কি না, তা এগুলো প্রমাণ করে না। Paid demand যাচাইয়ের জন্য সক্রিয় ব্যবহার, production deployment, support request, recurring workflow এবং বিকল্প সমাধানের পেছনে ব্যবহারকারীর বর্তমান ব্যয় বেশি কার্যকর signal।
ধাপ ১: লাইসেন্স, কপিরাইট ও ব্র্যান্ডের অধিকার যাচাই করুন
Monetization শুরু করার আগে শুধু repository-র LICENSE file দেখলে চলবে না। Dependency, copied code, contributor ownership, documentation, project name ও logo-র অধিকারও পরীক্ষা করতে হবে। MIT-এর মতো permissive license software ব্যবহার, পরিবর্তন, বিতরণ, sublicense এবং বিক্রি করার বিস্তৃত অনুমতি দেয়। তবে copyright ও license notice সংরক্ষণ করতে হয়।
Apache-2.0-ও OSI-approved permissive license। কিন্তু notice, patent এবং redistribution-সংক্রান্ত শর্ত MIT license-এর মতো নয়। তাই “দুটিই permissive” ধরে একই নিয়ম প্রয়োগ করা ঠিক হবে না। GNU GPL-এর মতো copyleft license-এর ক্ষেত্রে software-এর copy অন্যের কাছে বিতরণ বা convey করলে corresponding source এবং একই license-সংক্রান্ত শর্ত প্রযোজ্য হতে পারে। তবে সাধারণ GNU GPL-এর আওতাভুক্ত modified program শুধু নিজের server-এ চালিয়ে মানুষকে service ব্যবহার করতে দিলে source প্রকাশের বাধ্যবাধকতা স্বয়ংক্রিয়ভাবে তৈরি হয় না।
GNU AGPL network service-এর ক্ষেত্রে অতিরিক্ত শর্ত যোগ করে। AGPL-covered program পরিবর্তন করে server-এ চালানো হলে এবং ব্যবহারকারীরা network-এর মাধ্যমে সেটির সঙ্গে যোগাযোগ করলে, সংশ্লিষ্ট ব্যবহারকারীদের modified version-এর corresponding source পাওয়ার সুযোগ দিতে হয়। কোনো library, plugin বা service আলাদা program, derivative work নাকি একই combined work হিসেবে বিবেচিত হবে—এ সিদ্ধান্ত সব ক্ষেত্রে সরল নয়। Commercial launch-এর আগে প্রকল্পটির dependency graph ও বাস্তব architecture ধরে license review করা নিরাপদ।
Code license ব্র্যান্ড ব্যবহারের অনুমতি নয়
Open-source license সাধারণত project-এর trademark বা logo ব্যবহারের সব অধিকার দেয় না। একটি fork বা third-party hosting service চালানো বৈধ হতে পারে। কিন্তু নাম ও branding এমনভাবে ব্যবহার করা যাবে না, যাতে সেটিকে official service বলে মনে হয়।
নিজস্ব hosted version চালু করার আগে:
- dependency license inventory তৈরি করুন
- contributor-এর code গ্রহণের নিয়ম লিখিত করুন
- copyright ও license notice সংরক্ষণ করুন
- project এবং hosted service-এর নাম আলাদা রাখা দরকার কি না দেখুন
- trademark policy থাকলে সেটি পড়ুন
- enterprise contract নেওয়ার আগে প্রযুক্তি-আইনে অভিজ্ঞ পেশাজীবীর মত নিন
আইনি পরামর্শকে launch-এর শেষ মুহূর্তের কাজ হিসেবে রাখবেন না। Ownership বা licensing-এর অস্পষ্টতা পরে customer contract, বিনিয়োগ কিংবা acquisition-এর সময় বড় বাধা হতে পারে।
ধাপ ২: ব্যবহারকারীর ব্যয়বহুল সমস্যাটি খুঁজুন
প্রথম paid feature বানানোর আগে সক্রিয় ব্যবহারকারীদের বাস্তব সমস্যাগুলো বুঝতে হবে। “আপনি কি এর জন্য টাকা দেবেন?”—এ প্রশ্নে প্রায়ই অনুমাননির্ভর উত্তর পাওয়া যায়। বরং তারা এখন কীভাবে কাজটি করছেন, কোথায় সময় নষ্ট হচ্ছে এবং production-এ নিতে কোন ঝুঁকি দেখছেন, তা জানুন।
দরকারি কয়েকটি প্রশ্ন:
- Installation শেষ করতে কোথায় আটকে যাচ্ছেন?
- Upgrade করার আগে কোন বিষয় নিয়ে চিন্তা হয়?
- Backup ও restore কখনো পরীক্ষা করা হয়েছে কি?
- কোন কাজটি নিয়মিত হাতে করতে হচ্ছে?
- বর্তমান hosting ও maintenance-এ কী ধরনের সম্পদ লাগছে?
- Project ব্যবহার বন্ধ করলে প্রধান কারণ কী হবে?
GitHub Issues, Discussions, community forum, Discord, documentation search ও support email থেকে একই ধরনের প্রশ্ন আলাদা করুন। যে সমস্যাটি বারবার হাতে সমাধান করতে হচ্ছে, সেটি automated বা productized service হিসেবে দেওয়ার সুযোগ তৈরি করতে পারে। তবে একটি request দেখেই feature বানানো ঠিক নয়। একই সমস্যা একাধিক ব্যবহারকারীর ক্ষেত্রে দেখা যাচ্ছে কি না, সেটি আগে নিশ্চিত করুন।
ধাপ ৩: Free core ও paid service-এর সীমা ঠিক করুন
Community edition ইচ্ছাকৃতভাবে ব্যবহার-অযোগ্য করে paid plan বিক্রি করলে community-র আস্থা কমতে পারে। আবার সব business feature ও intensive support বিনা মূল্যে দিলে hosting ও development-এর খরচ বহন করা কঠিন হবে।
একটি ব্যবহারযোগ্য বিভাজন এমন হতে পারে:
- core software, local development ও basic self-hosting খোলা থাকবে
- managed hosting-এ deployment, update, backup ও monitoring সামলানো হবে
- business plan-এ team role, audit log ও advanced administration থাকবে
- enterprise offer-এ SLA, private networking, migration বা procurement support থাকতে পারে
- customization, training ও implementation আলাদা professional service হিসেবে বিক্রি করা যেতে পারে
মৌলিক security fix কিংবা data export আটকে রেখে paid upgrade চাপিয়ে দেওয়া ভালো সীমা নয়। Paid feature এমন জায়গায় রাখা বেশি যুক্তিযুক্ত, যেখানে বড় দল, administrator বা প্রতিষ্ঠানের operational value বাড়ে। আরেকটি বিষয় পরিষ্কার রাখা দরকার: open core model আর hosted open-source service এক নয়। Open core-এ software-এর কিছু অংশ proprietary হতে পারে। Hosted model-এ একই open-source core চালানো হলেও hosting ও management-এর জন্য অর্থ নেওয়া হয়।
কোন monetization model বেছে নেবেন
| মডেল | গ্রাহক কী কিনবেন | কোথায় মানানসই |
| Managed hosting | deployment, update, backup ও monitoring | self-hosting জটিল বা সময়সাপেক্ষ |
| Enterprise support | priority support, SLA ও onboarding | customer নিজস্ব infrastructure-এ চালায় |
| Open core | open core-এর সঙ্গে paid business feature | team-based B2B software |
| Dual licensing | open-source ও commercial license | অন্য vendor code distribute বা embed করতে চায় |
| Add-on ecosystem | plugin, theme বা connector | core-এর চারপাশে একাধিক use case আছে |
| Professional services | migration, training ও customization | product ছোট, কিন্তু expertise-এর চাহিদা আছে |
ছোট developer team-এর জন্য managed hosting সাধারণত সবচেয়ে সরাসরি পরীক্ষার পথ। নতুন proprietary feature তৈরির আগেই বিদ্যমান software-এর setup ও maintenance সহজ করে paid demand যাচাই করা যায়। তবে software যদি customer-এর private network বা নিজস্ব data centre-এ চালাতে হয়, managed public cloud যথেষ্ট হবে না। সে ক্ষেত্রে enterprise support, private deployment বা commercial licensing বেশি উপযোগী হতে পারে।
Professional service দিয়ে শুরু করাও বাস্তবসম্মত, বিশেষ করে যখন product এখনও পুরোপুরি self-service নয়। কিন্তু প্রতিটি customer-এর জন্য আলাদা custom work করতে হলে ব্যবসাটি SaaS-এর বদলে agency model-এর দিকে চলে যেতে পারে। সেই সীমা শুরু থেকেই নজরে রাখা দরকার।
WordPress, Ghost ও Supabase থেকে যে শিক্ষা পাওয়া যায়
WordPress: Software খোলা, hosting আলাদা ব্যবসা
WordPress software GPLv2 বা পরবর্তী সংস্করণের অধীনে প্রকাশিত। WordPress.com একই WordPress software-এর ওপর managed hosting দেয়। সেখানে hosting, update, backup ও security-র বেশ কিছু দায়িত্ব service provider সামলায়। WordPress.com-এর মালিক Automattic।
WordPress দেখায়, open-source core-এর চারপাশে hosting, plugin, theme, maintenance ও professional service-এর বাজার তৈরি হতে পারে। তবে WordPress-এর মতো বিস্তৃত ecosystem তৈরি করতে দীর্ঘ সময়, বড় community এবং বহু স্বাধীন service provider লেগেছে। নতুন project-এর পক্ষে শুরুতেই একই কাঠামো অনুকরণ করা বাস্তবসম্মত নয়।
Ghost: Managed hosting থেকে project অর্থায়ন
Ghost-এর মূল repository MIT license-এ প্রকাশিত। প্রতিষ্ঠানটি Ghost(Pro) নামে official managed hosting বিক্রি করে এবং এই revenue-কে project-এর self-funded business model-এর ভিত্তি হিসেবে বর্ণনা করে। ব্যবহারকারী চাইলে Ghost নিজে host করতে পারেন। Server setup, update, email delivery, CDN, backup ও production maintenance নিজেরা সামলাতে না চাইলে official hosting নিতে পারেন।
এই মডেলের শিক্ষা পরিষ্কার: self-hosting-এর স্বাধীনতা রেখেও সুবিধা, নির্ভরযোগ্যতা ও পরিচালনাগত সহায়তা বিক্রি করা যায়। Hosting feature ও plan সময়ের সঙ্গে বদলাতে পারে, তাই model বিশ্লেষণে নির্দিষ্ট দামকে কেন্দ্র করা ঠিক নয়।
Supabase: বেশি নিয়ন্ত্রণের সঙ্গে বেশি দায়িত্ব
Supabase নিজেকে open-source development platform হিসেবে উপস্থাপন করে এবং Docker-এর মাধ্যমে self-host করার official পথ দেয়। তবে managed platform ও self-hosted configuration-এর feature পুরোপুরি এক নয়। ৩০ জুলাই ২০২৬ পর্যন্ত Supabase documentation অনুযায়ী self-hosted Studio একটি project অনুকরণ করে; multiple organization বা multiple project support নেই। Branching, managed backup ও PITR, কিছু advanced metrics, ETL এবং platform management API-সহ কয়েকটি platform-only feature self-hosted setup-এ পাওয়া যায় না।
Self-host করলে server provisioning, security hardening, software update, Postgres maintenance, high availability, backup, disaster recovery, monitoring ও uptime-এর দায়িত্ব ব্যবহারকারীকেই নিতে হয়। এই পার্থক্য managed SaaS-এর paid value বোঝায়। Code পাওয়া গেলেও নির্ভরযোগ্য operation বিনা খরচে আসে না।
ধাপ ৪: Hosted pilot-এ কোন ভিত্তিগুলো দরকার

প্রথম paid pilot এবং public SaaS launch-এর প্রয়োজন এক নয়। হাতে গোনা কয়েকজন design partner নিয়ে pilot চালালে account তৈরি, provisioning বা invoice-এর কিছু অংশ সাময়িকভাবে হাতে করা যায়।
তবে customer data ও production workload নেওয়ার আগে কয়েকটি ভিত্তি দুর্বল রাখা উচিত নয়:
- authentication ও access control
- customer data আলাদা রাখার ব্যবস্থা
- secret ও credential management
- backup এবং restore পরীক্ষা
- monitoring ও failure alert
- controlled update ও rollback
- usage ও infrastructure cost পর্যবেক্ষণ
- customer data export করার পথ
- support ও incident যোগাযোগের নিয়ম
Automated provisioning, sophisticated billing portal বা বড় admin console পরে যোগ করা যেতে পারে। কিন্তু data isolation, backup বা access control “MVP বলে পরে দেখা যাবে”—এমন বিষয় নয়। Multi-tenant architecture কম infrastructure দিয়ে অনেক customer চালাতে সাহায্য করতে পারে। তবে tenant isolation ভুল হলে এক customer-এর data অন্য customer-এর কাছে চলে যাওয়ার ঝুঁকি থাকে।
কম customer নিয়ে enterprise pilot করলে আলাদা instance বা database ব্যবহার পরিচালনাগতভাবে সহজ হতে পারে। এতে খরচ ও deployment-এর কাজ অবশ্য বাড়বে। Architecture বেছে নেওয়ার সময় শুধু scale নয়, data sensitivity ও team capacity-ও বিবেচনা করতে হবে।
ধাপ ৫: মূল্য নির্ধারণে ব্যবহারযোগ্য metric বেছে নিন
শুধু server bill-এর সঙ্গে margin যোগ করে subscription price ঠিক করলে customer value ধরা নাও পড়তে পারে। প্রথমে দেখুন software ব্যবহারের সঙ্গে কোন এককটি স্বাভাবিকভাবে বাড়ে।
সম্ভাব্য pricing metric হতে পারে:
- workspace বা project
- team member
- active user
- API request বা job
- storage
- managed capacity
- support level
Metric এমন হতে হবে, যা customer সহজে বুঝতে পারেন এবং যার কারণে bill অপ্রত্যাশিতভাবে বেড়ে যাওয়ার ঝুঁকি কম। Usage-based pricing হলে বর্তমান ব্যবহার, limit এবং সম্ভাব্য charge দেখানোর ব্যবস্থা দরকার। Collaboration product-এ seat-based pricing বোঝা সহজ হতে পারে। Machine-to-machine service-এ request, workload বা capacity বেশি প্রাসঙ্গিক।
শুরুতেই অনেক plan বানানোর প্রয়োজন নেই। একটি trial বা সীমিত free path, একটি standard paid plan এবং দরকার হলে enterprise contact option দিয়ে demand পরীক্ষা করা যায়। Free plan কেন রাখা হচ্ছে, সেটিও পরিষ্কার হওয়া দরকার। এটি কি শেখার সুযোগ, community adoption, development environment, নাকি paid conversion-এর পথ? উদ্দেশ্য অস্পষ্ট থাকলে free user-এর support ও infrastructure খরচ নিয়ন্ত্রণের বাইরে যেতে পারে।
ধাপ ৬: Community ও customer-কে একভাবে দেখবেন না
Open-source community-কে বিনা খরচের sales funnel হিসেবে দেখলে সম্পর্ক টিকবে না। Community user code, documentation, bug report, integration ও reputation-এ অবদান রাখতে পারেন। Paying customer চান uptime, support, procurement ও operational certainty।
Roadmap, security policy, contribution process এবং paid-versus-open সীমা প্রকাশ করুন। সঙ্গে রাখুন:
- public issue tracker
- private security-report channel
- breaking change-এর আগাম নোটিশ
- কার্যকর self-hosting documentation
- export ও migration-এর পরিষ্কার পথ
- official এবং third-party service-এর পার্থক্য
Community ও paying customer-এর সব চাহিদা একই হবে না। Roadmap-এ revenue-generating কাজের পাশাপাশি core stability, security, documentation ও compatibility-এর জন্যও জায়গা রাখতে হবে। Community থেকে পাওয়া bug report বা contribution-এর মূল্য আছে। কিন্তু unpaid contributor-দের customer support team হিসেবে ব্যবহার করা উচিত নয়। Paid service-এর support burden ব্যবসাকেই বহন করতে হবে।
ধাপ ৭: প্রথম customer কোথায় পাবেন
প্রথম customer পাওয়ার জন্য বড় advertising budget অপরিহার্য নয়। Repository-র active user, issue contributor, community member এবং production deployment নিয়ে প্রশ্ন করা দলগুলো সবচেয়ে প্রাসঙ্গিক audience হতে পারে।
Landing page-এ পরিষ্কারভাবে দেখান:
- managed service কোন কাজগুলো সামলায়
- self-hosted version-এর সঙ্গে পার্থক্য কোথায়
- data কোন region বা infrastructure-এ রাখা হয়
- backup ও update-এর দায়িত্ব কার
- support কীভাবে পাওয়া যাবে
- service বন্ধ করলে data কীভাবে নেওয়া যাবে
“এক ক্লিকে deploy” দাবি করার আগে প্রকৃত onboarding flow পরীক্ষা করুন। Account খোলা থেকে ব্যবহারযোগ্য workspace পাওয়ার মধ্যে যদি domain, DNS, email, API key বা configuration-এর আরও ধাপ থাকে, তা documentation-এ দেখান।
Demo account, sample project ও migration guide prospective customer-কে service মূল্যায়নে সাহায্য করতে পারে। প্রথম দিকে founder-led onboarding করা স্বাভাবিক। কিন্তু একই কাজ বারবার করতে হলে সেটি documentation, automation বা product flow-তে সরিয়ে নেওয়া দরকার।
বাংলাদেশ থেকে শুরু করলে যে বিষয়গুলো আলাদা করে দেখবেন
বাংলাদেশি developer বা ছোট প্রতিষ্ঠানের জন্য hosting-এর পাশাপাশি payment, invoicing ও support ব্যবস্থা গুরুত্বপূর্ণ। দেশীয় customer লক্ষ্য করলে স্থানীয় মুদ্রায় invoice, ব্যবহৃত payment method এবং বাংলা বা দ্বিভাষিক support প্রয়োজন কি না দেখুন। আন্তর্জাতিক customer-এর ক্ষেত্রে recurring payment গ্রহণ, বিদেশি মুদ্রার settlement, refund, tax document এবং payment provider-এর country eligibility launch-এর সময় যাচাই করতে হবে।
এসব নিয়ম ও সুবিধা provider, legal entity, bank account এবং transaction type অনুযায়ী বদলাতে পারে। কোনো নির্দিষ্ট payment platform বাংলাদেশে কাজ করবে বা recurring payment দেবে—এটি যাচাই না করে pricing page বা financial plan তৈরি করবেন না।
আরও দেখতে হবে:
- target customer-এর কাছাকাছি cloud region আছে কি না
- latency service-এর ব্যবহারযোগ্যতায় প্রভাব ফেলে কি না
- কম গতির সংযোগে dashboard ব্যবহার করা যায় কি না
- customer data residency চাইছে কি না
- private deployment প্রয়োজন কি না
- support কোন time zone-এ দিতে হবে
কর, বৈদেশিক মুদ্রা, cross-border invoice ও business registration-এর সিদ্ধান্ত সাধারণ online article দেখে চূড়ান্ত করা উচিত নয়। প্রকৃত business structure ও payment flow ধরে স্থানীয় হিসাবরক্ষণ বা আইন বিশেষজ্ঞের সহায়তা নিন।
কোন metric দেখলে অগ্রগতি বোঝা যাবে
Repository star-এর পাশাপাশি user ও revenue behavior মাপতে হবে।
প্রথম পর্যায়ে দেখুন:
- activation সম্পন্ন করতে কত সময় লাগে
- trial বা pilot থেকে কতজন paid customer হচ্ছেন
- customer নিয়মিত ফিরে আসছেন কি না
- churn-এর কারণ কী
- প্রতি account-এর infrastructure cost কত
- onboarding ও support-এ কত ঘণ্টা লাগছে
- incident কত ঘন ঘন হচ্ছে
- backup ও restore বাস্তবে কাজ করছে কি না
Customer বাড়ার তুলনায় support hours আরও দ্রুত বাড়লে service এখনও সহজে scale করছে না। Revenue বাড়লেও backup, security ও uptime সামলানোর সক্ষমতা না বাড়লে operational risk বাড়বে। আরও একটি গুরুত্বপূর্ণ পার্থক্য হলো revenue ও healthy revenue। একজন বড় customer যদি অতিরিক্ত custom work, আলাদা deployment ও সার্বক্ষণিক support দাবি করেন, সেই account-এর আয় বেশি হলেও profit কম হতে পারে।
যে ভুলগুলো শুরুতেই এড়িয়ে চলবেন
- কোডকেই একমাত্র প্রতিযোগিতামূলক সুবিধা ভাবা: License অনুমতি দিলে অন্যরা code fork করতে পারে। দীর্ঘমেয়াদি পার্থক্য তৈরি হয় operation, documentation, integration, support, brand ও community trust দিয়ে।
- প্রথম দিনেই enterprise suite বানানো: SSO, audit log, private networking ও compliance documentation নির্দিষ্ট customer-এর জন্য দরকার হতে পারে। Demand যাচাই ছাড়া সব তৈরি করলে launch পিছিয়ে যায়।
- Self-hosting ইচ্ছাকৃতভাবে কঠিন করা: Community version-এর documentation দুর্বল রেখে official hosting বিক্রি করা আস্থা ক্ষয় করতে পারে।
- Support-এর খরচ বাদ দেওয়া: কম দামের plan-এ দীর্ঘ onboarding ও custom debugging দিতে হলে gross margin কমে যেতে পারে।
- Data export না রাখা: Customer service ছাড়তে পারবেন না—এমন lock-in procurement review ও আস্থার ক্ষেত্রে সমস্যা তৈরি করতে পারে।
- লাইসেন্স পরে দেখার সিদ্ধান্ত: Dependency ও contributor ownership-এর অস্পষ্টতা commercial agreement, investment বা enterprise review-এর সময় বড় বাধা হতে পারে।
প্রথম ৯০ দিনের কাজের একটি বাস্তব কাঠামো
প্রথম ৩০ দিন
License ও dependency review করুন। সক্রিয় user-এর সঙ্গে কথা বলে recurring deployment problem লিখুন। একটি hosted prototype তৈরি করুন, যেখানে provisioning হাতে হলেও customer software ব্যবহার করে বাস্তব ফল পেতে পারেন।
পরের ৩০ দিন
Authentication, backup, monitoring, billing record এবং support flow গুছিয়ে নিন। কয়েকজন design partner বা paid pilot customer নিন। তারা কোথায় আটকে যাচ্ছেন এবং কোন কাজ support team-কে বারবার করতে হচ্ছে, তা নথিভুক্ত করুন।
শেষ ৩০ দিন
সবচেয়ে বেশি পুনরাবৃত্ত কাজগুলো automate করুন। Pricing metric ঠিক করুন এবং public landing page প্রকাশ করুন। Pilot customer চলে গেলে নতুন feature তৈরির আগে কারণ বুঝুন।
এই পর্যায়ের লক্ষ্য বিপুলসংখ্যক signup নয়। তিনটি বিষয় যাচাই করাই বেশি জরুরি:
১. Customer paid value বুঝছেন কি না।
২. Onboarding একইভাবে পুনরাবৃত্তি করা যাচ্ছে কি না।
৩. Revenue-এর তুলনায় hosting ও support burden গ্রহণযোগ্য কি না।
শুরু করার সবচেয়ে বাস্তব পথ
সক্রিয় user আছে এবং self-hosting-এর ঝামেলা স্পষ্ট—এমন একটি project দিয়ে শুরু করুন। License ও ownership যাচাই করে সীমিত managed version তৈরি করুন। সেখানে প্রথমে deployment, update, backup, monitoring ও support নির্ভরযোগ্য করুন। এরপর কয়েকজন customer-এর সঙ্গে paid pilot চালিয়ে pricing, support workload এবং retention দেখুন।
Open source SaaS business-এর সুবিধা হলো ব্যবহারকারীরা code পরিদর্শন করতে পারেন এবং license অনুমতি দিলে নিজেরা চালাতে পারেন। একই কারণে অন্য প্রতিষ্ঠানও code ব্যবহার করে প্রতিদ্বন্দ্বী service তৈরি করতে পারে। তাই repository গোপন রাখাকে ব্যবসার ভিত্তি বানানো যাবে না।
প্রথম সপ্তাহে তিনটি কাজ করুন:
- recurring deployment problem-এর তালিকা তৈরি
- project ও dependency license পরীক্ষা
- managed service ঠিক কোন ঝামেলা দূর করবে, তা এক বাক্যে লেখা
এই তিনটি প্রশ্নের পরিষ্কার উত্তর না পাওয়া পর্যন্ত বড় infrastructure বা enterprise feature-এ বিনিয়োগ না করাই বাস্তবসম্মত।
প্রায় জিজ্ঞাসিত প্রশ্ন
সাধারণ GPL-licensed project দিয়ে SaaS চালালে কি source প্রকাশ করতে হবে?
শুধু ordinary GPL-covered program server-এ চালিয়ে service দেওয়ার কারণে modified source প্রকাশ বাধ্যতামূলক হয় না। তবে software copy বিতরণ করলে GPL-এর source ও licensing শর্ত প্রযোজ্য হতে পারে। GNU AGPL-covered modified program network user-দের সঙ্গে যোগাযোগ করলে corresponding source পাওয়ার সুযোগ দিতে হয়। Project-specific architecture ও dependency অনুযায়ী আইনি বিশ্লেষণ দরকার।
ছোট দল কি managed hosting দিয়ে শুরু করবে?
User-এর প্রধান সমস্যা installation, upgrade, backup ও monitoring হলে managed hosting দিয়ে paid demand পরীক্ষা করা যুক্তিসঙ্গত। Customer যদি software নিজের private infrastructure-এ রাখতে বাধ্য হন, enterprise support বা private deployment বেশি উপযোগী।
Competitor code fork করলে ব্যবসা কীভাবে টিকবে?
License অনুমতি দিলে fork আটকানো যাবে না। Business advantage তৈরি করতে হবে নির্ভরযোগ্য operation, দ্রুত onboarding, migration, integration, documentation, support, brand এবং community relationship দিয়ে। Project name ও logo ব্যবহারের সময় trademark policy-ও মানতে হবে।

