Geliştirici belgeleri
BasicOS için uygulama yazmak, paketlemek ve Çarşı'da yayınlamak.
1. Uygulamayı yazın
BasicOS uygulamaları bui arayüz katmanıyla
yazılır. Başlıklar ve kütüphane her kurulumda hazır gelir:
sh /usr/share/basicos/ornekler/gelistirme-kur.sh
cp -r /usr/share/basicos/ornekler/merhaba ~/uygulamam
cd ~/uygulamam && make && ./merhaba
Ayrıntılı anlatım işletim sistemindeki
/usr/share/basicos/ornekler/SDK.md dosyasında.
2. Paketleyin
Bir .bpk, kurulacak dosyaları ve bir
meta.json'ı taşıyan tar arşividir:
uygulamam/
meta.json
veri/
usr/bin/uygulamam
usr/share/applications/uygulamam.desktop
usr/share/icons/hicolor/64x64/apps/uygulamam.png
meta.json
{
"kimlik": "com.ornek.notlar",
"ad": "Notlar",
"surum": "1.0.0",
"ozet": "Küçük not defteri",
"aciklama": "Uzun açıklama.",
"yazar": "Ad Soyad",
"lisans": "MIT",
"kategori": "Verimlilik"
}
kimlik ters alan adı biçiminde ve değişmez — güncellemeler
bununla eşleştirilir. surum sayısal karşılaştırılır, yani
1.10.0 > 1.9.3.
bpk-olustur uygulamam
sudo basicpkg kur --imzasiz com.ornek.notlar-1.0.0.bpk
3. Yayınlayın
- Kayıt olun ve geliştirici başvurusu yapın.
- Onaylandığında uygulama oluşturup
.bpkyükleyin. - Simge (PNG) ve ekran görüntüleri ekleyin — kullanıcılar kurma kararını büyük ölçüde buna bakarak veriyor.
- Yönetici paketi inceler: meta veri, dosya listesi ve varsa
kur.shiçeriği. - Onaylanınca paket Çarşı tarafından imzalanır ve aynı dakika BasicOS'ta görünür.
Ekran görüntüsü önerileri
- İlk kare en önemlisi: uygulamanın ne işe yaradığı ilk bakışta anlaşılsın.
- Gerçek arayüzü gösterin; süslenmiş tanıtım görseli değil.
- Koyu temada çekin — BasicOS varsayılan olarak koyu.
- 3-5 görsel yeterli; ilk üçten sonrasına çoğu kişi bakmıyor.
İnceleme ölçütleri
Reddedilme nedenleri, sık görülenden başlayarak:
- Paket
/usrdışına yazıyor ya da başka bir uygulamanın dosyasını değiştiriyor. kur.shaçıklanmamış bir iş yapıyor (ağdan indirme, kullanıcı dosyalarına dokunma).meta.jsonile paketin içeriği tutmuyor.- Uygulama açılmıyor ya da
.desktopdosyası eksik. - Lisans belirtilmemiş.