Month: March 2011

Please Google make Android development a really Community Developed Open Source Project

This week we hear about Google could be violating GPL license, then I cannot do without talk about it.

Despite the fact Android be an opensource project, it is not ruled by opensource standard as the Linux kernel. Android was/is developed behind closed doors and the android-contrib mailing list is there just to say “Google wants external contribution”. Removing all existent open-source project that Google used to create Android, I’m sure more than 99% of its code is exclusively developed in the closed door way.

Some people could say Google is developing this way to avoid Apple or Microsoft copying new technologies introduced on Android, but it is not true. Sooner or later they could implement these new features in their system. This is the natural way and this is how the things work.

Android is a really a great system, probably superior to iOS and WinMob, but it could improve if Google decide to develop it really as a Community Developed Free and Open Source Software (CODEFOSS).

Imortalidade dos processos com o comando nohup

Voce esta’ logado no seu servidor via ssh executando um programa que executara’ por varios minutos ou horas antes de mostrar na tela o resultado, mas do nada a conexao cai e todo o trabalho de varios minutos ou horas é perdido. Entao voce pensa: “Por que eu nao executei o comando screen antes de executar o meu programa?”
Mas e se o servidor onde voce esta conectado nao tiver o comando screen e voce nao tiver permissao para instalar?
Nao se preocupe, para isso existe o comando nohup que continuara’ executando o seu programa mesmo se a conexao cair. Ele tambem e’ util quando voce esta’ em modo grafico e quer executar uma aplicacao que continue em execucao quando voce sai do ambiente grafico.

Criando TAGs no GIT

Para criar uma TAG chamada FRG83-R002 no commit atual execute:

git tag FRG83-R002

Para criar uma TAG chamada FRG83-R001 no commit 4b8ef995de6d77 execute:

git tag FRG83-R001 4b8ef995de6d77

Para submete-la para o servidor execute:

git push --tags origin master

Para deletar uma TAG execute:

git tag -d FRG83-R001
git push origin :refs/tags/FRG83-R001

Para voce mover para o commit da TAG execute:

git checkout FRG83-R001