Smith adalah kerangka kerja berbasis Python untuk membangun, menguji, dan memelihara komponen WSI (Implementasi Sistem Penulisan) seperti font. Ini didasarkan pada WAF. Smith mengatur dan mengintegrasikan berbagai alat dan utilitas untuk membuat desain font terbuka berbasis standar dan alur kerja produksi lebih mudah dikelola.
Membangun font melibatkan banyak langkah dan berbagai program, yang, jika dilakukan dengan tangan, akan sangat lambat. Bahkan mencari tahu apa langkah -langkah itu dapat membutuhkan banyak pekerjaan. Smith menggunakan file khusus pada root proyek (file berbasis python) untuk memungkinkan pengguna menggambarkan cara membangun font. Dengan merantai langkah -langkah build yang berbeda secara cerdas, Smith mengurangi waktu pembangunan ke detik daripada menit atau jam, dan membuat build, menguji, memperbaiki, mengulangi siklus sangat mudah dikelola. Dengan membuat proses ini dapat diulangi, termasuk untuk sejumlah font secara bersamaan, proyek Anda dapat dibagikan dengan orang lain secara sederhana, atau - lebih baik lagi - dapat dimasukkan dalam sistem CI (integrasi kontinu). Hal ini memungkinkan font (dan berbagai format sumbernya) untuk benar -benar menjadi perangkat lunak Libre/Open Source dan dikembangkan dengan metodologi terbuka dan kolaboratif.
Smith adalah Hak Cipta (C) 2011-2024 SIL International (www.sil.org) dan dirilis di bawah lisensi BSD . (Berdasarkan WAF Hak Cipta (C) 2005-2011 Thomas Nagy)
pip install . Akan menginstal hanya paket dan perintah Smith, tetapi tidak akan semua alat font lain yang akan dicari Smith ketika smith configure dijalankan.
Untuk mendapatkan toolchain lengkap, ikuti panduan langkah demi langkah yang lebih deskriptif di https://silnrsi.github.io/silfontdev/.
Gambar Docker yang berisi seluruh toolchain tersedia baik untuk menyediakan basis untuk sistem CI dan untuk penggunaan interaktif lokal.
Anda perlu menginstal Docker bersama dengan skrip pembantu yang disebut Anvil.
Semua detail tingkat rendah tentang membangun gambar Docker sendiri (tidak menggunakan Anvil, pendekatan yang disarankan) dijelaskan dalam Docker-Steps.MD
Manual (termasuk tutorial langkah demi langkah) tersedia di Smith Manual dengan sumber-sumber di Docs/Smith.