Como fugir à mão pesada da ASAE!

A história completa depois conto-a mais tarde, mas para já fica aqui a resposta da ASAE a uma de duas (sim, ignoraram uma) reclamações que fiz contra a PixMania. Digam-me lá se não parece um manual de como fugir à ASAE emitido pela própria ASAE:

Assinalada a reclamação, conclui-se que os factos relatados não configuram uma prática contrária à lei, inserindo-se, ao invés, no âmbito das práticas internas da empresa.

E esta, hein?

Quem vai ser responsabilizado?

É já bem público por várias fontes que o site da última campanha da Optimus tinha graves falhas de segurança.

Era algo mais ou menos nesta onda:

# mysql -u CENSURADO -p -h CENSURADO lojaoptimusnet
Enter password:
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 385 to server version: 4.1.20-log

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> show databases;
+-------------------------------+
| Database                      |
+-------------------------------+
| afiliados                     |
| clubexxp_forum                |
| clubexxp_forum_backup         |
| clubexxp_teste                |
| drsaude                       |
| enginsite_addons              |
| lojaoptimusnet                |
| mobilegames                   |
| mysql                         |
| newsletters_adslnovis         |
| newsletters_barclaycard       |
| newsletters_creditopessoal    |
| newsletters_drsaude           |
| newsletters_edp5d             |
| newsletters_europassistance   |
| newsletters_exchange          |
| newsletters_experimentapascoa |
| newsletters_ezalo             |
| newsletters_fiducial          |
| newsletters_geral             |
| newsletters_geralnovis        |
| newsletters_guardsat          |
| newsletters_homecare          |
| newsletters_myjobs            |
| newsletters_optimus           |
| newsletters_optimus_a         |
| newsletters_optimushome       |
| newsletters_optimushomerec    |
| newsletters_optimuspopular    |
| newsletters_poupardinheiro    |
| newsletters_readersdigest     |
| newsletters_saudedirect       |
| newsletters_saudefinance      |
| newsletters_tele2             |
| newsletters_testes            |
| newsletters_unibanco          |
| newsletters_unibanco_classico |
| newsletters_unibanco_mini     |
| newsletters_users             |
| pharmahouse                   |
| projectos                     |
| sites_includes                |
| tele2_coberturas              |
+-------------------------------+
43 rows in set (0.14 sec)

Reparem nos nomes de algumas das bases de dados albergadas por estes senhores a quem a Optimus contratou o serviço. Provavelmente há ali informação extremamente valiosa para spam, phishing e sabe-se lá mais o quê.

Só que agora quem é que vai ser responsabilizado? Os incompetentes ou quem conseguiu aceder e executar este comando?

Pela lei do crime informático, quem conseguiu aceder e executar o comando cometeu um crime. Mas vamos ser realmente honestos: a irresponsabilidade revelada por estes incompetentes é muito mais criminosa, uma vez que albergam dados pessoais e evidentemente não tomam os cuidados necessários para impedir a sua divulgação ilegítima, que sem dúvida deve ser considerada para efeitos práticos como tendo sido distribuída por pessoas com fins menos legítimos.

Os clientes que sabem ter dados pelas entidades relacionadas deveriam exigir explicações às entidades relacionadas…

Vendido, recompensado, e pessoa a evitar de futuro.

Depois de esconder umas declarações “bombásticas” do Vítor Santos da Microsoft, a pedido do mesmo, o Alcides Fonseca foi prontamente recompensado com um presente: ser um Microsoft Student Partner.

Não é um “mslover”, diz Alcides… no entanto ataca o Software Livre, e de formas bastante viscerais. Pergunto-me se o texto sequer será totalmente original dele ou se recebeu um conjunto de talking points dos seus mentores na Microsoft…

Análise do artigo dele:

Everyone knows I’m not a fundamentalist and I’ve been contributing to Opensource.

Fica prontamente estabelecido no seu artigo, que todos os que discordarem da sua opinião são fundamentalistas. E embora o termo “fundamentalista” não seja de modo algum insultuoso (significa alguém que se mantém fiel aos seus fundamentos), a conotação frequente que acarrecta (em grande parte graças à manipulação dos mass-media) coloca-nos imediatamente na cabeça a imagem de um perigoso bombista disposto a morrer levando mais uns tantos infiéis junto consigo.

A utilização de termos deste género é tudo menos inocente: tem o objectivo de descredibilizar um opositor.

I believe both OpenSource and Proprietary Software should co-exist.

Frase absurda das últimas décadas. O modelo do Software Livre (SL) assenta na concessão de direitos adicionais (aos já concedidos pelo Direito de Autor) aos utilizadores. O modelo do Software Proprietário (SP) assenta na restrição (ainda maior que a já concretizada pelo Direito de Autor) dos direitos dos utilizadores.

A fama e apreciação crescente de um modelo onde são acrescentados direitos provoca inegavelmente o declínio e a ruína de qualquer outro modelo, a menos que sejam colocadas barreiras que impeçam o movimento do Software Livre de se desenvolver ainda mais (já lá vamos tocar neste ponto pois nem isso ficou esquecido pelo Alcides…).

However I do not believe in Free Software (as described by Richard Stallman), he thinks all software should provide the users the freedom to use it, to edit it and to share it.

O culminar da sua primeira frase:

  1. define que aquilo que não é o que acredita são fundamentalistas. Até se faz passar por alguém presente na comunidade dizendo que até faz contribuições (quais? em que valor?)
  2. declara que os que pensam que todo o software deve providenciar as liberdades que o Software Livre concede é algo em que não acredita (os fundamentalistas)

Well, let’s imagine I own a software house and I make this applications with this incredible algorithm. I spent one year paying for developers to study and come up with my product. I would want to make it profitable, so I have to sell it as a closed-source product.

Abuso de tautologia.

A tautologia dominante é claramente a do génio esfomeado.

Primeiro é um génio! Tira do nada (para quem não sabe, a inovação na informática é incremental e não tirada de um manual de magia) um algoritmo incrível, quase so faltavam os pontos de exclamação em excesso, ie mais que um, tal qual coelho tirado de uma cartola. Pura ficção.

Depois, claro está, o algoritmo é tão complicado e genial que é incapaz de o escrever num idioma de programação e tem que pagar a uma equipa de programadores durante um ano para o estudar e tornar num produto. Outra ficção.

O que se prova destes dois passos, é que Alcides não fala de nenhum algortimo mas de uma ideia incrível, uma vez que passar de um algoritmo a código é uma tarefa trivial e não necessita sequer de uma equipa de programadores.

Mas ter ideias no mundo da informática é trivialmente fácil (passe o pleonasmo). Ao ver um problema informático, qualquer programador que se preze deve conseguir chegar a uma solução para esse problema (vamos colocar de parte os casos P vs NP Complete, que são casos bastante à parte), mesmo que essa até seja a pior possível.

Só que um programa de computador não é uma ideia nem depende de uma ideia. É a combinação de milhares ou mesmo milhões de pequenas ideias. A visão de uma ideia corresponder a um programa nem sequer é implementável quando se aprende a programar. Começamos logo por aprender ideias base sobre as quais vamos assentar novas ideias, mas que têm de ser incluídas para que a nova ideia funcione. Inovação incremental. Passo de magia? Bem longe disso!

O diabo está no detalhe. Quando se combinam ideias num programa informático, a verdadeira dificuldade e arte está no domínio do idioma de programação escolhido para a expressar, e na capacidade de escolher o idioma que melhor permite expressar a ideia original.

Esse trabalho é tão único e individual como a forma como descrevemos um conto que nos acabaram de contar.

  • Quem nunca jogou aquele jogo onde nos colocávamos em fila e o primeiro dizia ao ouvido uma frase sem a repetir. O segundo deveria repeti-la ao terceiro e por aí em diante. Quando se chega ao final, por vezes a frase nem tem nada a ver com o original.
  • Quem nunca teve de fazer um desenho sobre um determinado tema, ou uma estatueta em barro na escola? Repararam como cada um desenhou ou moldou à sua maneira?

Então porque é que só há uma forma de exprimir a ideia incrível? E porque é que a tem de tornar lucrável? Porque é uma empresa de software? AHA! Lá está, Alcides apenas é capaz de ver como modelo de negócio aquele em que obtém lucros privando outros dos seus direitos.

Este modelo está em morte lenta, e vai acabar, mas há sempre quem queira fazer de conta que é um modelo moralmente correcto quando não é. Tudo o que é feito para trazer vantagem a uns à custa de exercer poder sobre outros não é moralmente correcto. Pode ser legal, mas a escravidão de seres humanos também já o foi.

If someone needs this special feature, or improvement, I would be happily to sell a special version to them.

Olha que esta, curiosamente é precisamente esta uma das formas de fazer dinheiro com Software Livre. E até é mais vantajosa uma vez que não necessitamos cobrar licenciamentos a terceiros quando reaproveitamos software já existente, reduzindo o custo final para o utilizador.

Aliás, mais de 90% do software escrito no mundo é software escrito à medida, ou por empresas que têm os seus próprios programadores, ou por empresas que foram contratadas para o escrever. Este modelo de negócio é um dos vários modelos que melhor se adaptam ao Software Livre. Se as alterações forem particularmente interessantes, a probabilidade de reduzir os custos de manutenção através da integração no software original é extremamente elevada, permitindo à empresa concentrar-se no que faz melhor.

That’s the way of making enough money to cover for the investment.

E tão válido para um modelo como para o outro. Mas o modelo do Software Livre assenta em vários pilares, um deles precisamente o da livre modificação de software, permitindo a (poucas) empresas desenvolver código à medida de (muitas) outras.

A ilusão que o Alcides está a tentar transmitir é a ilusão que a Microsoft nos tenta impingir: que isto só é rentável com software proprietário. Vão mas é fazer uma sondagem de quantas pessoas são capazes de programar e depois digam-me se a rentabilidade depende mais do monopólio da plataforma ou da capacidade de responder às reais necessidades dos clientes…

Sim… porque são estas que interessam e não as dos fornecedores. Os fornecedores respondem às necessidades dos clientes por uma certa quantia e não o contrário. Como os clientes não são, em quase todos os casos, alguém interessado em programar tudo (não quero programar mais um processador de texto, por exemplo) ou sequer programar (software é uma das áreas mais out-sourced), evidentemente que estarão dispostos a pagar a alguém que faça algo que necessitem.

If I had released it in opensource, I could have saved 75% of the time with external help from other programmers, but I wouldn’t make enough money, because some other company that had better implementation in the market would sell the service of setting up my application, and custom modifications. I wouldn’t like that.

Novamente palavras chaves “another implementation”. Na realidade o Alcides não está preocupado sequer com a sua solução. Ele quer que seja a única possível (ainda não é desta, já lá vamos). E um medo que apresenta é que se alguém pegar no software dele vai logo dominá-lo muito melhor que ele, e fazer modificações próprias.

Primeiro: se utilizar a GNU GPL como licença, nenhum concorrente poderá legalmente distribuir modificações do seu software às quais o Alcides seja impedido de conhecer, reintegrar no seu software original, e continuar a tirar proveito de ser quem escreveu o software, dominando assim ao máximo o futuro desse software.

Segundo, se a ideia for assim tão incrível, será muito complexo para uma outra empresa em tempo útil dominar mais o mercado possível do que ele com o software que escreveu.

O trabalho de estudar um software grande e complexo é quase tanto como pegar na ideia e implementá-la de raíz, logo o argumento que o Alcides nos atira aos olhos é tão insubstancial quanto as núvens.

Let’s make this analogy: when you go to the restaurant, you pay for the meal you have. Let’s imagine ti was a OpenSource Restaurant. You would choose from the menu, enter in the kitchen, see them cooking your meal, change the ingredients if you want. You might want to chop something for yourself, for example. You would pay just for the time it took for the cookers to prepare it, eat and take the recipe with you back home. Well this doesn’t happen. If this fancy restaurant has this fabulous dish and it’s the reason everyone goes there, they wouldn’t share the recipe with no other restaurant. Same happens with software code.

Esta analogia é engraçada. Primeiro parte de uma piada antiga e completamente irreal face à realidade actual do software em plataformas Windows, Macintosh ou GNU/Linux. E depois há uma quantidade enorme de palavras que estão omitidas, para só apresentar o aspecto negativo da coisa. Vou repetí-la acrescentando as palavras que faltam e corrigindo os erros:

Let’s make this analogy: when you go to the restaurant, you pay for the meal you have. Let’s imagine it was an OpenSource Restaurant. You would choose from the menulike in any other restaurant. You could enter in the kitchen, you could see them cooking your meal, you could change the ingredients if you want like in any other restaurant. You might want to chop something for yourself, for example.

A partir daqui já não faz sentido, e é tentar assentar sobre tautologias que já sabemos serem falsas:

You would pay just for the time it took for the cookers to prepare it

É normal pagar-se apenas pelo tempo tomado. A quase totalidades dos profissionais fazem-se cobrar por horas de serviço (mesmo num assalariado há um valor que é o que recebemos por hora, e é a partir deste que é estabelecido o valor mensal == X€*8h*Ndiasúteis).

Já não tem qualquer cabimento que seja tão convenientemente esquecido o tempo dos outros funcionários que fizeram a mesa, que mantém o restaurante limpo, etc, apenas para tentar fazer valer um argumento indefensável.

eat and take the recipe with you back home like in any other restaurant. Well this doesn’t happen. If this fancy restaurant has this fabulous dish and it’s the reason everyone goes there, they wouldn’t share the recipe with no other restaurant. Same happens with software code.

Não, o mesmo não acontece. No caso do cozinhar de um prato, a vasta maioria da população humana é capaz de o fazer (mal ou pior para a sua saúde), logo é uma arte enraizada na cultura dos seres humanos e que não está só no domínio de alguns. A maioria dos restaurantes é perfeitamente capaz de trocar receitas com os clientes. Até comigo, que não cozinho muito, já aconteceu isso. Recentemente, em relação à forma como se faz feijão preto para acompanhar uma picanha, que é trivial de fazer mas que um certo restaurante perto do meu emprego é absolutamente incapaz de o realizar mais que um par de vezes ao ano.

No caso do software temos um conjunto de pessoas muito pequeno que detém o poder de ditar a forma como interagimos com os computadores. Isto é imoral. Dentro de uma centena de anos (se tanto) acredito piamente que a programação irá certamente fazer tanta parte da educação de todos nós como o é hoje a cozinha. Algo frequentemente informal, mas que vem naturalmente da necessidade de interagir melhor com o computador.

However I do believe in OpenSource in some situations: In education, mainly in the informatics field

AHA! Afinal já nem é no “open source” que o Alcides acredita, é só no “open source” no ensino da informática, porque o resto já nem isso merece!

But if you demand a good support, you should think twice. Imagine a program that does something very specific this one guy has ever coded, and only a bunch of people use it. You need it for your enterprise, and you install it. Well if it has a bug and the developer has retired or has this awesome job and don’t care about it anymore? Hiring a company to guarantee the software quality wouldn’t sound so bad after all.

Portanto, empresas que vendem suporte ao Software Livre que vendem, como a RedHat, a Canonical, a SuSE, a Mandriva, a IBM, etc… são produtos oriundos da ficção de um viciado em LSD não?

O cenário descrito pelo Alcides apenas se aplica a más escolhas de software, vamos salientar algumas interessantes a partir das suas próprias palavras:

But if you demand a good support, you should think twice (before considering Microsoft, do they support Windows 2000 yet? Nopes, you’re out of luck!). Imagine a program that does something very specific this one guy has ever coded, and only a bunch of people use it (like say, for instance, Windows 2000). You need it for your enterprise, and you install it. Well if it has a bug and the developer has retired or has this awesome job and don’t care about it (Windows 2000) anymore? Hiring a company to guarantee the software quality wouldn’t sound so bad after all but you have absolutely nobody to do that for you, and you yourself are forbidden to do it by the licensing terms. Good luck!.

Another example where Free Software might probably fail: games. If games were opensource, the best players would be programmers that read the code (or change it) and hack into it, not those with gaming skills. The good thing about games is the difficulty it has to go to the next level. If it’s as easy as to change one number in the source code, It would not be fun as it is. But what about game platforms, they can be opensource right?

Tanga! Está de tanga! (Espero que o Durão Barroso não venha atrás de mim a exigir direitos.) A vasta maioria dos jogos populares são proprietários e (guess what) existem imensos patches binários e outros truques que permitem saltar de nível, obter poderes ilegais segundo as regras normais do jogo, etc. Completamente independente do acesso ao código fonte inclusive! É mais difícil de desenvolver, mas a maioria das pessoas não desenvolve, apenas corre a martelada. E até é bem mais fácil correr o programa manhoso obtido no astalavista.com do que compilar um jogo, sobretudo se estivermos a falar do Windows, onde o acesso a plataformas de programação é bem mais restricto.

Yes, I believe opensource platforms are better than closed ones, because they allow people who program on top of it to know how it works better and use it’s full potential.

Agora fiquei confundido, então depois de atacar visceralmente agora sai-se com as plataformas são melhores? Incongruências destas porquê? Será para… fundamentar a mentira velada que diz logo de seguida?

Guess what, seems like Microsoft thought the same and they are sharing .NET source code!

Vamos lá a descodificar a mentira, que é directamente alimentada pela própria Microsoft, e apenas mais um dos exemplos de como o Alcides se tornou um agente da Microsoft para corromper o plano estudantil onde se enquadra.

Primeiro enquadra-se como um defensor do “open source”. Depois ataca-o visceralmente. Por fim diz que as plataformas “open source” são melhores, e que a Microsoft partilhou o código fonte do .Net. Perceberam a mentira? É a mentira que a Microsoft tem vendido na forma de diluir o conceito de “open source” até significar “shared source”, porque o licenciamento que eles utilizam faz com que quem olhar para essa maravilha de presente envenenado deixe der poder contribuir para o Mono (palavra de Miguel de Icaza que tem responsabilidades na Novell sobre o projecto Mono).

Por fim, culmina na defesa das patentes de software, ainda que mascaradas de “durarem menos tempo”, o que é um argumento completamente fantasista uma vez que os acordos sobre patentes exigem que a duração máxima seja no mínimo 20 anos, tornando completamente num argumento tão irreal como discutir se 1+2+3+4+5+Estrela1+Estrela2 tem mais ou menos probabilidades de sair no Euromilhões que qualquer sequência aleatória (são exacamente iguais, as probabilidades):

On patents, I agree (…), but while in pharmaceutics you have 20 (?) years to get the money from your patent, before it goes “opensource”/generic, in informatics field it should be less, because everyone knows informatics evolve a lot more faster.

.

Não há qualquer justificação para patentes de software excepto pirataria, e tenho pena que o Alcides se tenha vendido de forma tão baixa à Microsoft. Recomendo que fujam a sete pés dele. Mil vezes um Vitor Santos da Microsoft é preferível a um vendido.

Expulso da via pública por não fazer mal nenhum!

Pois é, hoje estava eu muito calmamente e à sombra à espera de um colega que vinha no seu automóvel, de onde seguiríamos para o meu local de trabalho.

Estava eu, no meu entender em pleno direito, a 2 metros da passadeira, parado, de mãos nos bolsos, à sombra, lamentando não haver um banco porque ele estava atrasado quando eis que de repente vejo aproximar-se um Agente da Polícia de Segurança Pública, de metrelhadora ao peito, que me chama à atenção.

O diálogo abaixo é uma aproximação da realidade, não acho que valha a pena estar a tentar lembrar-me de todas as palavras exactas, nem toda a simpatia demonstrada pelo Sr. Agente, do qual não tenho queixa. Importa é o sumo da conversa:

— Não pode estar aí, diz ele.
— Porquê, que mal é que eu fiz?
— Não fez mal nenhum, apenas não pode estar aí parado, porque as câmaras (da Embaixada dos EUA, por cima do muro alto que estava atrás de mim) de filmar vêem-no aí, e depois da embaixada chamam-nos à atenção.
— Mas eu estou parado à sombra, ordeiramente, na via pública e à espera de um colega que me vem buscar, porque é que eu tenho de sair dali?
— São as ordens que temos.

Isto é fascismo. Lá tive eu de me deslocar até ao Agente da PSP que estava na guarita 150m a Sul, e perguntar se na frente dele podia ficar à espera.

— Não, aqui não pode. Mas se for para alí depois do sinal na esquina com a piscina já pode.


View Larger Map

Pedi a identificação do 1º Agente, bem como me identifiquei perante ele, e pretendo apurar responsabilidades.

Não se admite tamanho fascismo. Expulsar um cidadão de pleno direito da Via Pública é inadmissível!

Simpatia, sim, mas com a presença intimidadora de uma metrelhadora!

Outros motivos para lembrar o 11 de Setembro…

Com tanta conversa sobre o 11 de Setembro, acho que as pessoas deviam dar uma vista de olhos sobre o que aconteceu neste dia, ao longo de vários anos. Há surpresas interessantes, uma até relacionada com o Presidente Kennedy, ou melhor, Lee Harvey Oswald.

http://en.wikipedia.org/wiki/September_11#Events

Uma das mais interessantes é salientada por Richard Stallman no seu próprio blog, numa alusão ao golpe de estado chileno de 1973 que, com o apoio da CIA, colocou o tirano Pinochet no poder:

Today we commemorate the September 11 attacks, which killed President Allende of Chile and installed Pinochet’s murderous military dictatorship. More than 3,000 dissidents were killed or “disappeared” by the Pinochet regime. The USA operated a destabilization campaign in Chile, and the September 11 attacks were probably partly the work of that campaign.

Publi-Reportagem do Público pinta Sony como boa da fita!

Mais uma publi-reportagem no Público, desta vez de uma forma vergonha a transformar a Sony de vilão em herói, qual golpe mágico de bem-feitoria da sua parte ao retirar do mercado as pen drive Sony Microvaults porque «uma falha na instalação do produto que podia aumentar a vulnerabilidade do computador». O que o artigo não diz: não é uma falha na instalação do produto, é uma funcionalidade intencional da Sony para esconder ficheiros no seu computador com Windows.

Bad Sony! Não bastaram o rootkit nos CD’s, o DRM no jogo Bioshock, ainda por cima têm de instalar mais um rootkit com uma pen drive que à partida é para levar os nossos dados?

Vergonhoso, Público, por abdicar do trabalho de jornalismo para apenas passar press-releases sem qualquer trabalho jornalístico para além da tradução.

IVG sim, mas ele há cada bronco…

Hoje li, quando folheava um pasquim daqueles gratuitos, nas opiniões enviadas ao jornaleco um acérrimo defensor do “sim ao aborto” (e não à interrupção voluntária da gravidez).

Porque é que acho que esse tipo é um bronco? Porque o seu argumento, de tantos perfeitamente válidos que poderia tirar até de um boné, quanto mais uma cartola, aquele bronco, que não pode ter outro nome, apela ao sim porque “não se devem punir as crianças por umas horas de sexo“. Ou seja: “aborto sim, como meio contraceptivo”.

Broncos como estes são um descrédito para uma das duas opções do referendo que se aproxima pois tirar da camisa-de-forças tal argumento é não só irracional como joga a favor dos monges-do-medo que estão do outro lado do tabuleiro.