Akaunting modül geliştirme: güncellemelerden sağ çıkan özelleştirme
Akaunting modül geliştirme rehberi: çekirdek değişiklikleri neden silinir, modül yapısı, module.json, olaylar, yetkiler, özel modül ve sürüm testleri.
Yazıyı okuSelf-hosted Akaunting
Kurulum, sürüm yükseltme, özel modül, Türkiye yerelleştirmesi, veri göçü ve bakım anlaşması. Lisansı liste fiyatından kendi adınıza alıp kendiniz tutuyorsunuz. Biz emek ve karar satıyoruz, lisans satmıyoruz.
Bu nedir
İngilizcedeki "accounting" kelimesinin yanlış yazımı değil; belirli bir yazılım: PHP 8.1 veya üstü, Livewire ve Vue ile Laravel, yetkiler için Laratrust, belgeler için DomPDF. Ve sunucunuz hakkında fikirleri var. Bağlanmadan önce bilmeye değer üç şey.
Biz Akaunting Inc. değiliz. Lisansını ve App Store uygulamalarını satmıyoruz, üzerine pay da koymuyoruz. Onları kendi adınıza doğrudan alıyorsunuz; böylece lisans sizde kalıyor ve biz anlaşmanın net biçimde emek tarafında duruyoruz.
Kurucumuz 2018–2022 yılları arasında Akaunting ekibinde Senior Software Developer olarak çalıştı ve bu bir rozet değil, bakıp doğrulayabileceğiniz bir iş geçmişi. Burada kimse "resmi Akaunting partneri" değil, çünkü uygulayıcılar için öyle bir program mevcut değil. Bir firma size partner olduğunu söylüyorsa o programın sayfasını isteyin.
Akaunting Inc.'in kendi destek paketleri var ve yanıt süresine göre fiyatlanıyor. Onun altına girmeye çalışmıyoruz. Rekabet ettiğimiz eksenler başka: Türkiye çalışma saatlerinde Türkçe ulaşılabilir olmak, GİB'in ne beklediğini bilmek ve cuma akşamı dokuzda SSH açmaya razı olmak.
Tanıdık geldi mi?
Akaunting'in kendi forumundan ve hata kayıtlarından, Türkçe kategorisi dahil, olduğu gibi alındı. Bunlardan biri sizin haftanızsa doğru sayfadasınız.
Dört sayfa, dört iş
Her biri kendi kapsamı olan ayrı bir iş; her sayfa neyin dahil olduğu kadar neyin kapsam dışı olduğunu da açıkça yazıyor.
Nereden başlanır
Beş basamak. Çoğu kişi ikinci ya da üçüncü basamaktan giriyor, çünkü bir şey zaten bozulmuş oluyor; merdiven aynı şekilde işliyor, sadece ortadan başlıyor.
Her basamak, yazılı bir çıktısı olan sınırları belli bir iş. Herhangi birinde durabilirsiniz; o ana kadar aldığınız hiçbir şey çalışmayı bırakmaz.
Yazılı rapor: hangi sürümdesiniz ve o sürümün bilinen olarak neyi yanlış yaptığı, kurulu her uygulama ve yarattığı yükseltme bağımlılığı, HTTP ve CLI PHP için sunucu ön kontrolü, varsayılmayıp gerçekten denenmiş yedekleriniz, lisans katmanı riski ve olması gereken sırayla bir yükseltme planı.
HTTP ve CLI için doğru PHP, TLS, tekrarlayan bir fatura tetiklenerek kanıtlanmış cron kaydı, SPF ve DKIM'li SMTP ve gerçek bir gelen kutusuna düşen bir fatura PDF'i, veritabanı ve storage yedeği — geri yükleme bir kez fiilen yapılmış olarak.
Önce kopya ortam, çekirdek uygulamalardan önce, geri alma provası yapılmış snapshot, ardından gerçek sürümlerde fiilen bozulmuş raporlar üzerinde bir kontrol turu. Klasik olaylar dahil: %20'de kalma, güncelleme sonrası 500, yarıda kalmış migration, kendini kilitlemiş yönetici.
Yalnızca belgelenmiş genişletme noktaları üzerine kuruluyor; böylece bir sonraki güncelleme özelliğinizi silemiyor. Kendi repo'nuzda özel modül olarak teslim ediliyor. Türkiye işleri — e-Belge bağlantısı, TDHP hesap planı, tevkifat — ayrı kapsamlanıp ayrı fiyatlanıyor, çünkü riskleri karşılaştırılabilir değil.
İzleme ve hata takibi, sizin değil bizim takvimimizde kademeli yükseltmeler, üç ayda bir canlı geri yükleme tatbikatıyla doğrulanmış yedekler ve kurulu sürümü ve neyin kontrol edildiğini yazan aylık rapor. Kapsam dışı kalanlar da kapsam içi kadar açık yazılı.
Giriş kapısı. Düşük riskli, sabit fiyatlı ve sonunda düzeltmeyi bize verip vermeseniz de sizde kalan bir doküman var. Sonradan bozulan şeylerin çoğu buradan görülüyor.
Lisans
LICENSE.txt, Business Source License 1.1; her sürüm için dört yıl sonra devreye giren değişim lisansı GPLv3. Sizin gibi bir projenin nasıl yapılandırılması gerektiğine karar veren madde Additional Use Grant — ve Türkiye'de Akaunting işi satan neredeyse hiç kimse o maddeyi okumamış.
Avukat değiliz ve bunların hiçbiri hukuki görüş değil. Yapabileceğimiz şey, maddenin ne dediğini ve işi ona göre nasıl kurduğumuzu söylemek: Additional Use Grant ücretsiz üretim kullanımını sınırlıyor, markanın sökülmesini yasaklıyor ve Akaunting'in bir "Accounting Service" olarak, yani üçüncü tarafların muhasebe özelliklerinden faydalanmasını sağlayan ticari bir hizmet olarak kullanılmasını yasaklıyor. Son madde, muhasebe büroları dahil hiç kimse için çok kiracılı Akaunting barındırmamızın nedeni — ve bunu sözleşmeden sonra değil ilk görüşmede söylüyoruz.
Kapsam
Talebi kaybetmeye razı olan bir tedarikçi, sayfanın geri kalanı hakkında size doğruyu söylüyor demektir.
Nasıl fiyatlanıyor
Her iş, neyin dahil olduğu kadar neyin dışında olduğunu da yazan bir kapsama karşı yazılı teklif ediliyor. Kapsam dışarıdan görünmüyorsa önce bir tespit yapıyoruz ve o tespitin ücreti işten düşülüyor.
Durum tespitinden sonra teklif
Sağlık kontrolü, kurulum, sürüm atlaması başına yükseltme, TDHP hesap planı paketi, ücretli uygulama çeviri seti. Başlamadan önce tamamını görebildiğimiz her iş.
Durum tespitinden sonra teklif
Özel modül, e-Belge bağlantısı, tevkifat işleri. Keşif gerçek bir teslimat: bizimle devam etseniz de etmeseniz de sizde kalan, kabul kriterli yazılı bir şartname.
Durum tespitinden sonra teklif
Yönetilen bakım; yanıt süresine ve ortam sayısına göre katmanlı. Dahil olanlar ve olmayanlar sözleşmeye yazılıyor, böylece kimse yanlış anda bunu tartışmıyor.
Bu paketlerin başlangıç fiyatları netleşiyor. Görüşmede sorun; aralık değil, net bir sayı veriyoruz.
Net cevaplar
Blog
Akaunting modül geliştirme rehberi: çekirdek değişiklikleri neden silinir, modül yapısı, module.json, olaylar, yetkiler, özel modül ve sürüm testleri.
Yazıyı okuAkaunting e-Fatura kesebilir mi? e-Fatura ve e-Arşiv temelleri, çekirdekte olmayan GİB entegrasyonu, entegratör seçenekleri, tevkifat ve TDHP için yol haritası.
Yazıyı okuAkaunting 3 yükseltme rehberi: 2.x'te kalmanın riskleri, neyin değiştiği, uygulama envanteri, kopya ortam, rapor toplamlarıyla veri doğrulama ve geri alma.
Yazıyı okuCanınızı sıkan süreci anlatın. Doğru adres olup olmadığımızı dürüstçe söyleriz — değilsek, kimin olduğunu da.