Filosofi kami
Caputchin dibangun di atas satu sikap, dilihat dari tiga sisi: kami permisif dengan apa yang bisa kamu lakukan, terbuka dengan bagaimana kami melakukannya, dan minimal dengan apa yang kami simpan. Kami menggerbang pengalaman terkelola dan seberapa jauh sebuah perubahan berjalan, tak pernah kemampuan mentahnya, dan kami tak menyimpan apa pun tentang pengunjungmu karena tak ada yang kami butuhkan.
Halaman ini memaparkan sikap itu. Kustomisasi adalah tempat kamu merasakannya paling langsung, jadi ia memimpin, tapi keyakinan yang sama mengalir lewat cara kami memberi harga, apa yang kami buka-sumber, dan apa yang kami tolak kumpulkan.
Prinsipnya
Kami menggerbang pengalaman dasbor dan seberapa jauh sebuah perubahan berjalan. Kami tak menggerbang kemampuan mentahnya.
Dua pertanyaan memutuskan di sisi mana garis sebuah kustomisasi jatuh:
Jika kamu menulisnya di halamanmu sendiri, ia milikmu gratis. Jika kamu meminta Caputchin menulisnya untukmu dan menyajikannya ke setiap sematan, itu adalah pengalaman berbayar.
Apa yang bisa dilakukan setiap paket di halamannya sendiri
Ini terbuka untuk semua paket, termasuk Solo, karena mereka hidup di halamanmu, bukan di dasbor kami. Tak ada di sini yang memeriksa jenjangmu.
- Mewarnai-ulang seluruh widget. Shell memaparkan warnanya sebagai properti kustom CSS yang bisa kamu timpa dari stylesheet-mu sendiri. Lihat Beri gaya widget dengan CSS.
- Memberi-gaya-ulang, menata-letak-ulang, atau menyembunyikan part mana pun, termasuk merek kami. Widget dirender di shadow root terbuka dan memaparkan potongan strukturalnya sebagai part CSS, jadi kamu bisa menargetkan dan memberinya gaya ulang, atau menyembunyikan blok merek sepenuhnya. Juga dibahas di Beri gaya widget dengan CSS.
- Menulis-tangan skin dan locale game kustom per sematan. Pada elemen
<caputchin-game>kamu bisa melewatkan objek skin atau locale inline untuk menimpa warna, aset, dan string untuk satu sematan itu. Ia adalah properti markup-mu sendiri, jadi ia berfungsi di paket mana pun. Lihat Beri skin sebuah game dan Kustomisasi bahasa sebuah game. - Memilih bahasa dan tema. Atribut
localedanskinmemilih bahasa bawaan mana pun atau tema terang dan gelap. Lihat Bagaimana widget menyelesaikan bahasa dan skin-nya.
Shadow root terbuka adalah pilihan disengaja, bukan kelalaian. Ia ada agar permukaan CSS ini berfungsi. Kami tak akan menutupnya untuk melindungi paywall, karena itu akan merusak fitur terdokumentasi bagi pengembang yang kami coba layani.
Apa yang ditambahkan jenjang berbayar
Jalur dasbor adalah kemampuan yang sama, dibuat terkelola dan diberi jangkauan. Inilah yang dibeli sebuah jenjang:
- Tulis sekali di dasbor, sajikan ke setiap sematan. Sebuah perubahan yang kamu buat di dasbor menyebar ke setiap mount widget lintas setiap halaman dan kunci situs, tanpa CSS per-halaman untuk disalin dan dijaga sinkron. Jalur gratis bersifat per-halaman dan manual secara alami.
- Cakupan tim dan per-situs. Kustomisasi dasbor diselesaikan dengan baseline tim dan penggantian per-kunci-situs, jadi sebuah tim bisa menyetel merek sekali dan menimpa pengecualian per key. Sebuah stylesheet tak punya gagasan cakupan itu.
- Menjangkau permukaan yang tak bisa dijangkau CSS-mu. Halaman sematan terhosting yang dimuat aplikasi native di WebView disajikan Caputchin, jadi kamu tak memiliki CSS atau JavaScript di sana. Sebuah preset yang ditulis-dasbor adalah satu-satunya cara me-merek permukaan itu. Lihat Integrasi aplikasi seluler.
- Lakukan apa yang sungguh tak bisa dilakukan halaman. Menulis-ulang kata shell, mengarahkan-ulang tautan strip-mereknya, dan menukar logonya dengan bersih sama sekali tak terjangkau dari stylesheet. Inilah eksklusif sejati dari white-label widget.
Sumbu mana berada di jenjang mana (konfigurasi game, bahasa dan skin game, dan shell widget) diringkas di tabel jenjang kustomisasi game, dengan shell widget, anak tangga teratas kami, dibahas di white-label.
Mengapa kami menggambar garis di sini
Pemisahan menjaga dua audiens senang sekaligus tanpa mengompromikan keduanya.
Seorang pengembang lanjutan tak pernah diblokir. Semua yang bisa mereka ungkapkan dalam CSS atau di markup mereka sendiri adalah milik mereka seketika, di paket gratis, jadi produk tak menghalangi seseorang yang tahu apa yang mereka mau. Sebuah tim yang membeli jenjang berbayar membayar untuk bagian yang sebenarnya sulit dilakukan dengan baik dengan tangan: menulis di satu tempat, mengaturnya lintas banyak situs, menjaganya sinkron, dan menjangkau permukaan yang tak mereka kendalikan. Itu nilai nyata yang berkelanjutan, dan jujur untuk menagihnya.
Ia juga berarti kami tak pernah harus melawan pelanggan kami sendiri. Kami tak butuh anti-rusak, shadow root tertutup, atau kebijakan yang melarang memakai permukaan pemberian-gaya yang kami dokumentasikan, karena kami tak berpura-pura kemampuan gratis adalah yang berbayar. Kemampuannya gratis. Kenyamanan dan jangkauan adalah produknya.
White-label adalah puncak tangga, bukan tembok
White-label sering dibaca sebagai fitur yang akhirnya membiarkanmu menyingkirkan merek kami. Bukan. Kamu sudah bisa menyembunyikan merek kami gratis dengan satu aturan CSS. White-label adalah anak tangga teratas dari tangga yang sama yang menjadi tempat setiap kustomisasi lain: versi yang ditulis-dasbor, disajikan-di-mana-mana, plus beberapa hal yang tak bisa dilakukan halaman sendiri, yaitu menulis-ulang kata, mengarahkan-ulang tautan, menukar logo dengan bersih, dan menutupi halaman sematan terhosting yang dimuat aplikasi native di WebView. Ia lebih banyak jangkauan dan lebih sedikit kerja, bukan gerbang di sekitar sesuatu yang kalau tidak ditolak darimu.
Terbuka secara baku, sampai ke dasar
Kepermisifan di halaman ini bukan sikap pemasaran. Ia struktural: widget dan SDK yang kamu sematkan adalah open source, dilisensi Apache-2.0, dan dikembangkan secara terbuka di GitHub. Kamu bisa membaca setiap baris kode yang berjalan di halaman pengunjungmu, mem-fork-nya, mengauditnya, dan membuka issue atau pull request terhadapnya. Game milik sendiri kami juga open source.
Kami melakukan ini karena dua alasan. Pertama, kami tak punya yang disembunyikan. Sebuah widget verifikasi yang meminta kepercayaan pengunjungmu seharusnya bisa diperiksa, bukan kotak hitam. Kedua, pengembang yang mendorong permukaan kustomisasi ke batasnya adalah persis orang yang kami pelajari. Meregangkan permukaan CSS, menulis-tangan skin game, atau membangun terhadap kontrak SDK: saat itu memunculkan tepi kasar atau hook yang hilang, perbaikannya bisa kembali langsung ke kami sebagai kontribusi. Kami menghadiahi pengguna lanjutan dengan fleksibilitas maksimum, dan kami menyambut mereka sebagai kontributor ke kode itu sendiri.
- Paket widget dan SDK: github.com/Caputchin/caputchin-sdk.
- Game milik sendiri, Caputchin Core Pack: github.com/Caputchin/games.
Minimal secara baku
Naluri yang sama yang membuat kami terbuka membuat kami minimal: kami menyimpan apa yang kami butuhkan dan tak lebih. Kami tak mengumpulkan data tentang orang yang memecahkan tantanganmu. Tanpa IP, tanpa User-Agent, tanpa sidik jari, tanpa telemetri perilaku. Ini arsitektural, bukan janji kebijakan, karena protokol widget tak punya tempat untuk menaruh pengenal pengunjung, jadi tak ada yang bocor, disubpoena, atau dijual. Game mencapai tujuan yang sama tanpa memprofilkan siapa pun: ia menurunkan-ulang apakah sebuah ronde sebenarnya tuntas ketimbang menebak dari jalur tetikus dan waktu ketukan, yang adalah sikap anti-curang gaming.
Untukmu, pelanggan, kami menyimpan minimum yang dibutuhkan sebuah akun: email-mu, konfigurasi kunci situs-mu, dan log audit tindakanmu sendiri. Penghapusan itu keras, tanpa soft-delete yang menyimpan salinan diam. Sikap penuhnya ada di Kebijakan Privasi kami, dan aturan tanpa-data-pengunjung yang sama berlanjut lewat verifikasi terhosting.
Permisif, terbuka, dan minimal adalah satu keyakinan dari tiga sudut: kami memberimu kendali sebanyak yang kami bisa, kami menunjukkanmu persis bagaimana ia bekerja, dan kami meminta sesedikit yang kami bisa sebagai gantinya.
Lihat juga
- Beri gaya widget dengan CSS: permukaan pemberian-gaya gratis, part dan variabel warna.
- White-label widget: versi yang ditulis-dasbor, disajikan-di-mana-mana, dan hal yang hanya ia bisa lakukan.
- Kustomisasi game yang dimainkan pengunjungmu: kustomisasi per-sumbu dan jenjang paket tempat masing-masing mendarat.
- Kebijakan Privasi: sikap tanpa-data-pengunjung secara penuh.