quarta-feira, 25 de janeiro de 2012

Is Open Source Easier Than Commercial Software?

Some points made in this post:

Control and vendor lock-in
Predictability at the expense of innovation
and more on ease of use

Main point: control

kLOC

Ideas on the usefulness of LOCs to measure programmer's performance. It works (says the author) if calibrated and in the long range.

Google acelerando o TCP

Ver artigo. E observar que a proposta é open source, no espírito da Web.

Aliás, uma pergunta: a Web é open source?

Resposta: é o melhor exemplo de open source - protocolos, não código - e uma caso estrondoso de sucesso.

E mais, vindo da academia

Frameworks? Plataformas? Ambientes?

E antes: máquinas, linguagens, sistemas operacionais.

Modelos de programação (de máquina universal) cada vez mais complexos, distantes da máquina universal Turing, Von Neuman e outras.

1. Framework: mais que o sistema operacional, mais que a linguagem, isola programadores, impede o uso de componentes, amarra programadores a um fabricante (Microsoft, Java, ...). E mais uma vez é um ambiente baixo nível, com componentes "pequenos". A cada vez o programador tem que cuidar de detalhes, e não da arquitetura da aplicação.

Sem falar das IDEs que vem junto, que fazem o programador ser muito mais um organizador de componentes em bibliotecas do que um elaborador de algoritmos. Trabalha num ambiente inerentemente frágil, está limitado pelo ambiente, e é o tempo todo impelido a "não codificar". "Veja como é fácil fazer x ou y sem escrever uma linha de código".

2. Plataforma: passo além do framework, voltamos à guerra de ambientes que eram os sistemas operacionais: Android, IOS, Windows Phone.

Mas... vejam Modern Cross Platform Development : coloca o problema e depois mostra diversas soluções cross platform.

E ainda aponta para a Web como A plataforma. O programador deveria desenvolver para a Web. A ver a referência que ele dá: "As Jeff Atwood discusses in his seminal blog post All Programming is Web Programming; "the web is the most efficient, most pervasive, most immediate distribution network for software ever created - its almost completely frictionless"."

quarta-feira, 4 de janeiro de 2012

Open means control

Post "Richard Stallman Was Right All Along" by Thom Holwerda. Makes a very good point comparing free software with the decrease in civil liberties now (jan/2012). And an important point showing that open software means control. If we want control of the increasingly present software, it has to be open.