Ultima atualizacao: 30/03/2004 Roadmap para o thumbs 0.70 -------------------------- Resumo ------ Resumo das funcionalidades previstas para o novo thumbs: - corrigir sistema de opcoes - opcao para nao tentar detectar arquivos com extensoes especificadas - suporte a licenca para fotos - suporte a traducao - suporte a templates - separacao em diretorios e nao nao renomeacao dos arquivos - especificacao de tamanhos alternativos - suporte a gerar "pacotao" com as fotos - velocidade - suporte a efeitos do imagemagick nas fotos - suporte a palavras chave - suporte a links simbolicos - control file - suporte a windows * externos - indexador - interface grafica para linux e windows Descricao das funcionalidades ----------------------------- Todos os itens agora discutidos: - corrigir sistema de opcoes todas as opcoes funcionam como chaves de liga e desliga hoje e isso esta causando uma confusao para todos, nao somente usuarios inexperientes. vejamos como esta hoje: $ thumbs --help (cortado) -k, --keep-files don't move files to collection; copy them instead (yes) (cortado) isso signfica que o padrao eh manter os arquivos atuais (o valor padrao eh yes). o que aconteceria se fosse especificado -k na linha de comando? nao manteria os arquivos. isso porque o -k faria a _inversao_ do valor padrao. se o usuario deixasse no .thumbsrc dele (arquivo de configuracao) ou no /etc/thumbsrc (configuracao global) como "no" e especificasse -k ele iria inverter para "yes". resumindo: o usuario nunca sabe se esta mesmo desligando ou ligando qndo utilizasse uma opcao. a solucao pra isso eh: - criar antonimos para opcoes: -k: manter arquivos -d: nao manter arquivos - especificar yes/no nas opcoes: --keep-files=yes --keep-files=no - opcao para nao tentar detectar arquivos com extensoes especificadas o tio miura reportou que o thumbs 0.60 nao reconhece os .avi dele. como o thumbs 0.6x usa uma forma diferente de deteccao de arquivos suportados (atraves do executavel identify do imagemagick), os .avi dele nao estariam sendo reconhecidos. a solucao eh criar opcoes para forcar a utilizacao de arquivos: --force-video=avi,smf --force-picture=tiff - suporte a licenca para fotos ha pessoas que tem preocupacao quanto a licenca das suas fotos (por exemplo, nao querem que suas fotos sejam utilizadas comercialmente) a solucao para isto eh adicionar uma opcao para especificar um arquivo texto para conter essa licenca, que vai ser colocada no fim da pagina --license= - suporte a traducao tarde demais, o thumbs deve ser internacionalizado e colocado em portugues e outras linguas. para que isto seja possivel, serao criadas variaveis para cada mensagem. o esquema de funcionamento sera: MSG_CREATING_DIRS="Criando diretorios"; para isso, as mensagens seriam sobre-escritas na hora da inicializacao com a carga de um arquivo com as traducoes tambem criar uma opcao para forcar a utilizacao de uma lingua: --lang=pt_BR o thumbs devera ser informado em que diretorio estao as traducoes - suporte a templates hoje a construcao das paginas (.html) do thumbs esta lenta e feita de maneira sequencial tornando impossivel para um usuario comum fazer qualquer tipo de alteracao. no thumbs 0.60 foi adicionado o suporte a stylesheets (css) pra poder amenizar este trabalho. o thumbs 0.70 ira alem e utilizara templates. templates sao esqueletos html para a geracao de paginas que conterao tags especiais para serem substituidas pelo thumbs durante sua execucao. isso garantira ao o usuario criar esqueletos para as suas paginas exatamente do jeito que quiserem. os detalhes dos templates se encontram em http://www.cathedrallabs.org/thumbs/thumbs-0.70/templates.txt - separacao em diretorios e nao nao renomeacao dos arquivos muita gente tem reclamado de que o thumbs nao deveria renomear o nome dos arquivos. para o thumbs 0.70 isso sera atendido e os nomes permanecerao originais se for especificada uma opcao. alem disso, o thumbs agora criara diretorios separados para cada tamanho de arquivo. um exemplo: 69x69/ - diretorio com os thumbnails 640x480/ - diretorio com o tamanho normal ... - especificacao de tamanhos alternativos atraves de uma opcao, sera possivel adicionar mais tamanhos aos que o thumbs ira gerar. sera possivel entao, colocar tamanhos intermediarios entre o tamanho normal (padrao 640x480) e o tamanho original (varia de maquina pra maquina) como 800x600. - suporte a gerar "pacotao" com as fotos sera possivel criar automaticamente e colocar um link na pagina de um arquivo comprimido com todas as fotos em seu tamanho natural ou a colecao completa (incluindo thumbnails, paginas html, etc) em formatos que o thumbs possa gerar, inicialmente .zip e .tar.bz2 - velocidade a velocidade de geracao no thumbs 0.70 vai ser uma obcessao: o tempo que o thumbs 0.6x leva pra criar uma colecao eh absurda e tem que ser diminuida a todo custo - suporte a efeitos do imagemagick nas fotos o imagemagick pode aplicar filtros nas fotos e o thumbs fara uso desse recurso e o usuario vai poder especificar individualmente a sequencia de efeitos aplicados - suporte a palavras chave as palavras chave poderao ser atribuidas para as colecoes e/ou fotos/videos individualmente. as palavras chave serao utilizadas para o indexador explicado na sessao "externos" - suporte a links simbolicos o thumbs podera gerar colecoes especiais a partir de outras colecoes utilizando apenas links simbolicos para evitar o disperdicio de espaco em disco. - control file o thumbs novo vai funcionar a partir de control file, arquivo que contera todas as informacoes necessarias para gerar uma colecao e sera copiado junto com a colecao para que mais tarde, possa ser "atualizada" uma colecao ou ate mesmo alterada - suporte a windows o thumbs novo sera colocado para funcionar em windows utilizando uma distribuicao reduzida do cygwin. finalmente usuarios windows terao acesso ao thumbs * externos - indexador ainda sem nome, este aplicativo externo ao thumbs (mas distribuido no mesmo pacote do thumbs) ira gerar indices das colecoes que voce tenha no disco por data e palavras chaves alem de gerar colecoes especiais a partir de palavras chave atribuidas a fotos. sera possivel entao ter colecoes chamadas "melhores" ou "arte" ou "paisagens" sempre com todas as fotos que tiverem essas palavras chave - interface grafica para linux e windows ainda sem linguagem definida, as interfaces graficas, que serao distribuidas separadamente, auxiliarao o usuario a comentar as fotos e videos, aplicar efeitos, definir ordem das fotos, escrever os fatos ocorridos na colecao com adicao de links para fotos especificas, etc. a interface grafica tao somente ira gerar um control file que o thumbs utilizara. o thumbs continua podendo ser utilizado pela linha de comando somente.