Durante a Debcamp6, eu e Vagrant, resolvemos melhorar o LTSP como um todo. O processo não foi para adicionar mais features mas melhorar sua base para futuro desenvolvimento.
A nova estrutura do LTSP agora é totalmente modular. Ele possibilita que os "vendors" adicionem configurações específicas para sí com o uso de plugins específicos. Dessa forma, consiguimos que seja possível usar o mesmo fonte no Debian, Ubuntu e quem sabe um dia RedHat, Fedora e outros.
O código e vários bugs foram corrigidos durante o processo. Atualmente ele ainda encontra-se em desenvolvimento porém é possível baixar ele usando o Bazaar-NG na URL http://pkg-ltsp.alioth.debian.org/bzr/refactoring. O novo modelo de plugins é agora dividido em:
- common
- Debian
- Ubuntu
Desse modo fica bastante simples estender todo o sistema.
Por exemplo, o plugin que permite que o usuário utilize --components para alterar os componentes que serão utilizados na construção do chroot do terminal é:
case "$MODE" in
commandline)
add_option "components" "Set the components to be used in mirror" "advanced" "true" ;; configure)
if [ -n "$option_components_value" ]; then
COMPONENTS="$option_components_value"
fi
;;
esac
Como você pode ver, ficou realmente simples implementar as coisas no novo sistema. 