انتقل إلى المحتوى الرئيسي
🤖AI-generated documentation curatedAI Generated
This page was drafted by an AI assistant and may contain inaccuracies. This content has been reviewed by a human curator.
Curator notes: Should link 'convivial tool' reference to Ivan Illich's definition of the term. Prob also should reference the 4 Freedoms definition of Free Software too.
About content generation types
🤖
AI GeneratedPage drafted entirely by AI from codebase or prompt instructions.
(e.g., docs generated from codebase analysis)
← this page
✋→🤖
AI TransformattedHuman provided raw material; AI restructured it into a different format.
(e.g., livestream → blog post, meeting notes → docs)
Human GeneratedPage written entirely by a human author.
(e.g., hand-written tutorial)
More info about content generation types ↗

القياس عن بعد

SkellyCam بيجمع بيانات استخدام مجهولة عن بعد لمساعدة فريق التطوير يفهم كيف البرنامج بيُستخدم. القياس عن بعد بيُدار من حزمة skellypings.

التوتر

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

كمان، إنو نشوف إنو الناس فعلاً عم تستخدم هالأداة هو من الأشياء الرئيسية اللي بتحط بنزين بخزان المشاعر اللي بنسحب منه لنبني. صعبة يا جماعة!

بناخد هالتوتر بجدية وهدفنا نجمع الحد الأدنى من البيانات اللي بنحتاجها ناخد قرارات مبنية على معلومات، مع شفافية كاملة عن اللي بينبعت.

شو بينجمع

حدث app_opened بينبعت عند التشغيل بيحتوي مواصفات النظام المجهولة. ما بينجمع أي بيانات كاميرا أو تسجيلات أو معلومات شخصية.

مثال على البينغ

هاد مثال تمثيلي للبيانات اللي بتنبعت بكل حدث app_opened، مع عنوان IP للكمبيوتر اللي بعثه:

{
"event": "app_opened",
"app_name": "skellycam",
"app_version": "2.1.0",
"system": {
"os": "Windows",
"os_version": "10.0.22631",
"architecture": "AMD64",
"cpu_count": 16,
"total_ram_gb": 32.0,
"python_version": "3.12.4"
}
}

الموافقة التدريجية (مستقبلياً)

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

  • بينغ الوجود — بينغ واحد بس. بينغ مجهول واحد "مرحبا، أنا موجود" عند التشغيل. بدون تفاصيل النظام.
  • بصمة النظام — معلومات العتاد ونظام التشغيل الأساسية (اللي بينجمع حالياً). بيساعدنا نفهم شو المنصات اللي لازم نعطيها أولوية ونتتبع أخطاء خاصة بنظام التشغيل.
  • تحليلات الاستخدام — تفاعلات الواجهة، ضغطات الأزرار، انتشار الميزات. بيساعدنا نفهم شو الميزات اللي بتُستخدم وشو اللي بيحتاج تحسين.

كل مستوى رح يكون قابل للتبديل بشكل مستقل، مع شروحات واضحة عن بالضبط شو بينبعت بكل طبقة. الهدف احترام استقلالية المستخدم مع تسهيل الأمر على اللي بدهم يساعدوا بتحسين البرنامج.

إيقاف التشغيل

القياس عن بعد مفعّل افتراضياً. لتعطيله، إما:

  • بدّل القياس عن بعد من صفحة الإعدادات بالواجهة، أو
  • عدّل ~/skellycam_data/telemetry_config.json:
{
"telemetry_enabled": false
}

الإعداد بيسري من تشغيل السيرفر التالي ورح يتذكّر طالما ملف telemetery_config.json موجود بهالمسار.