اوایل تابستان برای اولین بار به الکامپ رفتم. انتظارم این بود که شرکت ها و پروژه های اصطلاحا دانش بنیان و علمی و فنی ببینم. بر خلاف این انتظار غرفه دانی هایی پراکنده دیدم که هر کدام شامل ده ها اپ اندروید یا سایت هایی بدون حداقل چالش فنی بودند. غرفه های بعضا عریض و طویلی به چشم میخورد. مثل سایسک با شعار های امنیت و حریم خصوصی و غیره که تنها هنرش نصب WooCommerce و فروش لایسنس آنتی ویروس های خارجی بود!

اما در میان این اپ های تکراری بدون آینده و آفتابه-لگن ها، چند غرفه و چند پروژه بود که واقعا امیدوار کننده بود. پروژه هایی که ایده های جدیدی نبودند اما در واقع نمونه هایی از پروژه های بزرگ خارجی بودند.  شرکت بکتوری یاد آور فایربیس گوگل هست که البته برایمان تحریم است. یا مثلا سایت خدمات ابری Xaas مشابه خدمات ابری گوگل یا آمازون یا دیجیتال اوشن است. یا پوشه که پوش نوتیفیکیشن برای اپ ها را با یک پنل کاربرپسند و با sdk های روان فراهم میکند. یا مثلا اسکای روم که امکان برگزاری کلاس یا کنفرانس ها و جلسات آنلاین رو فراهم میکند درواقع اسکایپ خاص منظوره است. 

چنین پروژه هایی بود که امید وجود فعالیت های عمیق رو تقویت میکرد. این پروژه ها در عین حال باعث از دست دادن روحیه هم بعضا میشود؛ وقتی به این فکر میکنیم که من هم یک مهندس کامپیوتر هستم و ببین چقدر تا یک محصول افتخار آفرین فاصله دارم. پروژه هایی بودند که نیاز به تحریک جذابیت حیوانی برای جذب مشتری نداشتند چون "واقعا" ارزشمند بودند.

این هفته که لازم بود بیشتر در اینترنت جستجو داشته باشم بیشتر وقتم را در تحیر به سربردم! 

آن اسکای روم که سایت استادسلام از آن برای برگزاری کلاس های درس خصوصی استفاده میکند؛ شنیدم محصول کار ده ساله ی چند دانشجوی دکترا در شرکتی در شتابدهنده دانشگاه مان هست. ایناهاش!

http://mconf.org
https://github.com/bigbluebutton/bigbluebutton
https://github.com/mconf

آن بکتوری هم که اپن سورس فایربیس مانند است. اوناهاش!

https://github.com/cloudboost/cloudboost

xaas هم که همان OpenStack است. حتی ترجمه هم نشده. فقط نصب شده!

مدتی قبل هم که ایمیل های ایرانی را بررسی میکردم همه شان بلا استثنا پیاده سازی این بودند:

https://www.zimbra.com/open-source-email-overview/

از صنعت نرم افزار کشور باید ناامید شد. کار علمی و عمیقشان پاک کردن کپی رایت های سیستم های متن باز است از فوترشان!

البته این آشنایی من با دنیای دوستداشتنی متن باز منبع برکاتیست. چند نمونه را اشاره میکنم.

https://github.com/mozilla/send

سرویس اوپن سورس ارسال فایل با امنیت و رمز نگاری پیشرفته، محصول شرکت موزیلا. روشی که میتوان در رمزنگاری و امنیت پیامرسان های داخلی استفاده کرد. هر چند خود تحلیل این نرم افزار بسیار جذاب و لذت بخش خواهد بود.

https://github.com/amark/gun

بنا به توضیح خود گسترش دهنده در صفحه گیت هاب: 

GUN is a realtime, distributed, offline-first, graph database engine. Doing 20M+ ops/sec in just ~9KB gzipped.

داکر هم دارد. 

یا بحث امنیت را دریابیم و آنتی ویروسی رایگان آن هم به زبان دلنشین پایتون:
https://github.com/hanul93/kicomav

KicomAV is an open source (GPL v2) antivirus engine designed for detecting malware and disinfecting it. This antivirus engine is created and maintained by Kei Choi.

یا ابزار مدیریت پروژه که میتوانی در سرور شخصی خودت اجرا کنی:

https://github.com/taigaio/

یا اصلا خود خود گیت هاب. نرم افزار گوگز که به زبان گو نوشته شده:

https://github.com/gogits/gogs

یا ایده سیستم احراز هویت مرکزی که فکرش را داشتم، خیلی ساده همینجاست:

https://github.com/auth0-samples/auth0-cas-server

یا انتقال اطلاعات با رمز نگاری پیشرفته و آن هم بعد از احراز هویت:

https://github.com/auth0/sharelock

یا برای پوش نوتیفیکیشن کلی هست، بعضا بر پایه سیستم های گوگل بعضا با داشبورد کاربری:

https://github.com/airnotifier/airnotifier
https://pushjet.io
https://developers.google.com/cloud-messaging/gcm
http://pushkin.io https://github.com/uniqush/uniqush-push
https://github.com/aerogear/aerogear-unifiedpush-server

یا کل پلتفرمی که edX روش سواره؛ که البته نمونه های مشابه Udemy هم فراوان هست:

https://github.com/edx/edx-platform

یا سیستم نمایش بنر و تبلیغات در اینترنت که نمونه های ایرانیش خیلی گرفته کارشون. مثل صبا ویژن یا ادنگاه:

https://github.com/revive-adserver/revive-adserver

یا برگردیم به بحث های زیرساختی؛ Juju را ببینید که چه غوغایی میکند:

Juju enables you to use Charms to deploy your application architectures to EC2, OpenStack, Azure, GCE, your data center, and even your own Ubuntu based laptop. Moving between models is simple giving you the flexibility to switch hosts whenever you want — for free.

https://github.com/juju

یا fabric8.io که میگه:

Fabric8 Developer Console provides a rich HTML5 web application for creating, building, testing and managing Microservices on Kubernetes or Openshift.

یا لود بالانسر های اوپن سورس؛ از خود HAProxy تا اینها که پایتونی هم بعضا هستند:

https://traefik.io 
https://github.com/yyyar/gobetween 


بیاییم روی زمین و برای یک دانشجوی کارشناسی نورسیده پروژه های زیر را بررسی و تحلیل و مهندسی معکوس کنیم:

gunicorn #pythonic web server.
flaskbb #forum based on flask microframework.
shadowsocks #A fast tunnel proxy that helps you bypass firewalls.
https://github.com/danielhomola/science_flask
https://github.com/tcosta84/messaging #send SMS
https://github.com/jgoney/flask-messenger #A simple messaging app using Flask and Bootstrap, with a REST API
https://regexr.com #learn regular expressions

برای گوگل آنالیتیکس هم جایگزین های اوپن سورس قدر هست.

ما شاء الله؛ این را ببینید که مسنجر زده با بک اند فلسک و کلاینت اندروید. هرچند پر از باگ است اما کارمان را راه میاندازد و با این نوع پروژه ها آشنا میکند:

https://github.com/jos0003/Chat


غرض آنکه یک یا حسین تا استقلال حداقلی در حوزه فضای مجازی و فناوری اطلاعات فاصله داریم. همین ما کافی هست "بنشینیم" پای کامپیوتر و این سیستم ها را تحلیل کنیم، یاد بگیریم، ایده بزنیم، نو آوری کنیم و ارزش افزوده اضافه کنیم و هم مشکلی را حل کنیم هم به قول آقا کیوان خسروشاهی دستمان را بند کنیم. البته که میتوانیم تا آخر دکترا صبر کنیم و خودمان را نسبت به نیاز جامعه خودمان در یک سمت و امکانات رفع آن از سمت دیگر بی اعتنا نشان دهیم. آخرش هم با یک مدرک خفت بار بنشینیم چندین مرتبه ضعیف تر از همین اینها را پیاده کنیم و از نبود شرایط رشد ناله کنیم.

باید منتظر باشیم که کامپیوتر شیطان رجیم را برنامه نویسی کنند و ما اذهب انت و ربک فقاتلا باشیم.