تخطَّ إلى المحتوى

عن KaRZMa Code

KaRZMa Code علامة برمجية. نصمّم منتجاتنا الخاصة ونبنيها وننشرها، ونتولّى كذلك تطوير برمجيات مخصّصة لمن يحتاج عملاً متقَناً من أفراد وجهات.

أسّسها ويقودها محمد سالم الوصابي، وهو اليوم من يتولّى صيانتها أيضاً. نقول ذلك بوضوح، لأنّ الكتابة وكأنّ خلفها فريقاً كبيراً ستكون أوّل ما نُخطئ فيه.

علامة، لا معرض أعمال

الفرق مقصود. معرض الأعمال سجلّ لما أُنجز، أمّا العلامة فالتزام تجاه ما سيأتي: اسم مرتبط بمنتجات تُصان وتُوثَّق ولا تختفي بعد عام.

كلّ ما ننشره يحمل هذا الاسم، وهذا وحده سبب وجوده. فالمنتج الذي يصدر باسم KaRZMa Code تقع علينا مسؤولية إبقائه عاملاً: إصلاحاً وتحديثاً ومساءلةً.

لماذا وُجدت KaRZMa Code

البدء في البرمجيات سهل، والاستمرار بها صعب. كثير منها يُهمَل بعد إطلاقه بقليل، أو يتضخّم حتى يصير أثقل وأبطأ من المشكلة التي بُني لحلّها. أردنا مكاناً نبني فيه النوع الآخر: أدوات تبقى صغيرة، وتبقى مصانة، وتؤدّي عملها دون أن تطلب الكثير في المقابل.

طموح متواضع في ظاهره، وهو الانضباط الأصعب في حقيقته. يعني رفض مزايا جيّدة لأنّ مكانها ليس هنا، والتعامل مع الإصدار بوصفه بداية حياة المنتج لا نهاية المشروع.

اتجاهان، ومعيار واحد

تعمل KaRZMa Code في اتجاهين متكاملين، أوّلهما هو الذي يحدّد هويتها.

المنتجات برمجيات نملكها. نختار المشكلة، ونصمّم الحلّ، وننشره باسمنا، ونُبقيه مصاناً. وتطبيق LinkNest — لحفظ الروابط وتنظيمها، ويعمل دون اتصال، ومتاح على Android و Windows — هو أوّلها، والمنتج الذي بُني هذا الموقع كلّه واختُبر في مواجهته.

أمّا الخدمات فبرمجيات نبنيها لغيرنا: تطبيقات جوال وويب وسطح مكتب وبرمجيات مخصّصة، تتشكّل حول متطلَّب قائم بالفعل لا متطلَّب اخترناه نحن.

ويعزّز كلٌّ منهما الآخر. المنتجات دليل: يستطيع أيّ شخص أن يقرأ ما ندّعيه عن الجودة ثمّ يستخدم فعلاً شيئاً بنيناه بهذا المستوى. والخدمات هي الطريق الذي تصل به القدرة نفسها إلى مشكلات ما كنّا لنعثر عليها وحدنا.

كيف بُني هذا

نُفضّل أن نُري الخيارات بدل وصفها. هذا الموقع ساكن بالكامل، فلا خادم يتعطّل. وُلد ثنائيّ اللغة منذ سطره الأوّل، لا مترجَماً بعد اكتماله، فالعربية فيه تخطيط أصيل لا انعكاس لاحق. وإضافة منتج إليه تغييرٌ في المحتوى لا إعادة بناء — وهو أمر أثبتناه بإضافة منتج ثمّ حذفه، لا بافتراضه.

لا شيء من ذلك لافت بمفرده. لكنّه مجتمعاً ما يُمكّن عملاً صغيراً من إطلاق شيء يستمرّ، وهو المعيار نفسه الذي نطبّقه على ما نبنيه للآخرين.

ما يوجّه العمل

  1. نبني منتجات، لا شيفرة فحسب

    كتابة البرمجيات وإدارة منتج عملان مختلفان. الشيفرة تكتمل حين تعمل، أمّا المنتج فيكتمل حين يجده أحدهم، ويفهمه في ثوانٍ، ويثبّته دون مساعدة، ويظلّ يعتمد عليه بعد التحديث. نخطّط للثاني، وهو ما يجعل الإصدار نقطة بداية لا خطّ نهاية.

  2. صغير، عن قصد

    ثمن كلّ ميزة يُدفع بعد إطلاقها بوقت طويل: في الدعم، وفي الأخطاء، وفي الوقت الذي يحتاجه أيّ شخص لفهم ما بُني لاحقاً. نُفضّل إصدار شيء محدود يعمل كاملاً على شيء واسع يعمل تقريباً. وحين نرفض فكرة، فهي في الغالب فكرة جيّدة مكانها منتج آخر.

  3. مبنيّ ليدوم، وليتغيّر

    معظم عمر المنتج صيانة، لذلك نكتب لمن سيضطرّ إلى تغييره لاحقاً — وهو غالباً نحن. يعني ذلك بنية واضحة، ومكاناً واحداً لكلّ قرار، ولا اختصار ذكيّاً يوفّر ساعة اليوم ويكلّف يوماً بعد عام. وهذا الموقع مبنيّ على الأساس نفسه: قيمه البصرية في ملفّ واحد، ومحتواه يُتحقَّق منه قبل أن يُنشر، ومعماره مكتوب لا محفوظ.

  4. من يستخدمه أوّلاً

    يستخدم البرمجيات أشخاص لم يطلبوا أن يصيروا خبراء فيها. نصمّم للحالة العادية قبل الحالة اللافتة: خطّ مقروء، وتنقّل كامل بلوحة المفاتيح، ولغتان متساويتان، ولا شيء يحتاج اتصالاً سريعاً ليكون مفيداً. إمكانية الوصول والأداء شرطان نتحقّق منهما، لا لمسة أخيرة تُضاف في النهاية.

  5. صادقون فيما هو قائم

    نُفضّل أن نذكر حجم KaRZMa Code الحالي بوضوح على أن نوحي بحجم لم نبلغه. لا شيء في هذا الموقع يصف منتجاً أو قدرة أو عميلاً غير موجود، وحين يكون الأمر نيّة نقول ذلك بهذه الكلمات. الالتزام بهذا من البداية أسهل كثيراً من استعادته لاحقاً — وهو ما يجعل كلّ ما عداه هنا جديراً بالقراءة.

المؤسِّس

محمد سالم الوصابي — المؤسِّس

أسّس KaRZMa Code ويقودها محمد سالم الوصابي، وهو اليوم من يتولّى صيانتها: المنتجات والشيفرة والمحتوى والقرارات وراء هذا الموقع كلّها من عمله.

نذكر ذلك سياقاً لا مراسم. معرفة أنّ شخصاً واحداً يقف خلف العمل تفسّر شكله: لماذا القائمة قصيرة عن قصد، ولماذا المعايير محدّدة لا عامّة، ولماذا يُوثَّق كلّ شيء وكأنّه سيُسلَّم يوماً إلى غيره.

أمّا التفاصيل الشخصية والمهنية فمكانها آخر. هذا الموقع عن العلامة وما تبنيه.

إلى أين يتّجه هذا

KaRZMa Code صغيرة اليوم، ومبنيّة لتنمو. طريقة بناء هذا الموقع، وفصل محتواه عن شيفرته، وأسلوب إضافة المنتجات إليه — كلّها اختيرت على هذا الأساس.

وما يلي اتجاه، لا إعلان. لا شيء منه قائم بعد، ولن يُوصف أيّ منه بوصفه منتجاً إلّا حين يصير شيئاً حقيقياً يمكن استخدامه.

  • منتجات أكثر

    القائمة اليوم بعمق منتج واحد. ونتوقّع أن تتوسّع عبر الجوال والويب وسطح المكتب، كلّ منتج يُنشر ويُؤرَّخ إصداره ويُصان تحت الاسم نفسه، وبالمعيار نفسه الذي بُني به الأوّل.

  • كتابة عن العمل

    نطمح مع الوقت إلى نشر كتابة تقنية: ما بنيناه، وأيّ المفاضلات اخترنا، وما كنّا سنفعله على نحو مختلف. مفيدة لمطوّرين آخرين، وسجلّ صادق لكيفية اتّخاذ القرارات فعلاً لا كما تبدو بعد وقوعها.

  • أدوات صغيرة

    نتصوّر مساحة لأدوات صغيرة مجّانية — من النوع الذي يحلّ مشكلة واحدة لمطوّر أو طالب أو أيّ شخص يحتاجها، بلا حساب ولا تثبيت.

  • طريق للأفكار

    لدى الناس أفكار لبرمجيات لا يستطيعون بناءها بأنفسهم. ومع نموّ KaRZMa Code نودّ أن يكون لتلك الأفكار طريق واضح يصل إلينا، وأن يصير المناسب منها منتجات حقيقية. وحتى ذلك الحين، فصفحة التواصل هي هذا الطريق.

  • أبعد من شخص واحد

    العلامة ليست اسم شخص واحد عن قصد، والعمل مبنيّ بحيث يمكن تسليمه. فإن صارت KaRZMa Code فريقاً، فلا شيء هنا يحتاج إعادة بناء ليتّسع لذلك — وهذا هو سبب بنائه بهذه الطريقة وهو ما يزال صغيراً.

انظر كيف يبدو ذلك عمليّاً.

المنتجات هي الدليل، وصفحة التواصل هي الطريق الأقصر.