Fork me on GitHub
The PHP Counter's Logo Project [ pt-BR ]  [ en-US ]
pt-BR

O que é?

O PHP Counter é um projeto criado por Er Galvão Abbott e Silvano Girardi Jr. e recentemente colocado sob a Associação Brasileira de Profissionais PHP. O projeto possui dois objetivos distintos:

  1. Prover um senso de identidade e unidade para profissionais PHP;
  2. Coletar estatísticas sobre o ecossistema PHP.

O conceito do PHP Counter é baseado em projetos similares como Linux Counter e Ubuntu Counter. Estes projetos provêem um número único de "registro" que eles podem utilizar na forma de "badges" em seus site, blogs, assinaturas de e-mail, etc...

O projeto foi conceitualizado para ser uma iniciativa mundial, contando com a comunidade para ajudar a torná-lo disponível para outros idiomas.

Como?

O processo de registro e atribuição de número seguirá a maneira "padrão": um número sequecial simples e único.

A coleta de dados estatísticos será um processo contínuo, que inicialmente coletará as seguintes informações:

  • Dados técnicos:
    • Sistema Operacional
    • Versão PHP
    • IDE/Editor
    • Framework
    • Servidor Web
    • Banco de Dados
  • Dados não-técnicos:
    • Regime de trabalho (Empregado, Terceirizado, Freelancer, empresário (possui empresa própria))
    • Faixa Salarial

Dados não-técnicos: serão armazenados anonimamente na base de dados, de forma que uma relação entre o usuário e suas respostas mais sensíveis jamais seja estabelecida. Além disso, o armazenamento de dados não-técnicos será realizado em um processo composto de duas estapas: Primeiro será armazenado em um arquivo no servidor. Um processo agendado aleatoriamente lerá estes arquivos e armazenará o seu conteúdo na base de dados (nosso muito obrigado ao Paul Jones por sugerir o processo agendado de armazenamento).

Isso é feito de forma a prover aos usuários um nível completo de anonimidade, de forma que mesmo no improvável evento de um vazamento de dados, nã haja forma alguma de relacionar o número de registro de um usuário com a ordem em que os dados são inseridos, impedindo o relacionamento entre usuários e seus dados sensíveis.

Os dados coletados serão montados em um relatório que será disponibilizado para o público em geral, uma vez por ano, embora esteja continuamente disponível para usuários registrados.

Um fluxograma simplificado da coleta de dados estará disponívrl em nosso Repositório no Github na Quarta-feira, 8 de Maio de 2013 para apreciação.

Quando estará disponível?

O projeto está em sua fase final de planejamento, onde a estrutura inicial da aplicação e da base de dados estão sendo definidas, juntamente com algumas decisões conceituais finais. Abaixo, o Roadmap para o projeto:

Versão Descrição
0.1.0-alpha Estrutura inicial da aplicação, documentação inicial: ERD, Arquivos SQL da base de dados, Fluxograma
0.2.0-alpha Autenticação e Cadastro, abertura para Colaboradores
0.3.0-alpha Recuperação de Senha
0.4.0-alpha Autenticação usando Github, Twitter, Facebook
0.5.0-alpha Primeiro form e processamento: Dados anônimos e não-técnicos
0.6.0-alpha Segundo form e processamento: Ambiente de desenvolvimento (SOs, IDEs, Servidores Web, Bancos de Dados, Frameworks e Versões da Linguagem
0.7.0-alpha Primeira tela de resultados: Dados anônimos e não-técnicos, abertura para Alpha Testers
0.8.0-alpha Segunda tela de resultados: Ambiente de desenvolvimento
0.9.0-alpha Processamento Administratico: publicação agendada
1.0.0-alpha Testes de melhorias em geral
1.0.0-beta Interface Administrativa: Aprovação de sugestões, abertura para Beta Testers
1.0.0-rc Perfis de Usuários
1.0.0 Release público, GA
1.1.0 Interface administrativa: Geração do Relatório

Quais serão as vantagens para usuários que decidirem se registrar?

  1. Um número único de registro, com a opção de utilizar "badges" para exibí-lo;
  2. Uma página de perfil, onde o usuário pode divulgar suas preferências relacionadas ao PHP e formas de contato;
  3. Contribuir para criar um mapa informativo e detalhado de dados relacionados ao PHP em todo o mundo;
  4. O sentimento de pertencer a uma iniciativa global que ajuda o mercado relacionado a linguagem;
en-US

What is it?

PHP Counter is a project created by Er Galvão Abbott and Silvano Girardi Jr. and recently put under the Brazilian Association for PHP Professionals. The project has two distinct goals:

  1. To provide a sense of identity and unity for PHP professionals;
  2. To gather statistical data about the PHP ecossystem.

PHP Counter's concept is based on similar projects such as Linux Counter and Ubuntu Counter. These projects provide registered users a unique number of "registration" that they can display in the form of badges on their website or blog, e-mail signature, and so on.

The project is designed to be a worldwide initiative, counting on the community to provide help with making it available to other languages.

How?

The registration process and number assignment will follow the "standard" way: a simple and unique sequential number.
The statistic data gathering will be an ongoing process, that will initially gather the following information:

  • Technical data:
    • Operating System
    • PHP Version
    • IDE/Editor
    • Framework
    • Webserver
    • Database
  • Non-technical data
    • Working regime (Employed, Outsourced, Freelancer, Self-employed (own company))
    • Payment range

Non-technical data will be stored anonymously in the database, so a link between the user and his more sensitive answers is never established. Aside from that, non-technical data storage will be done in a 2-step process: First, it will be stored on simple plain text files on the server. A scheduled process will randomly gather these files and store their contents on the database (many thanks to Paul Jones for suggesting a queued process).

This is done in order to provide users with a complete level of anonymity, so even in the unlikely event of data leakage, there's no way of linking the user's registered number to the order data is inserted, providing no direct link between users and their sensitive data.

Data gathered will be assembled into a report and made available for the general public, once a year, although continuously available for registered users.

A simplified flowchart of the data gathering process will be available in our Github repository on Wednesday, May 8th 2013 for appreciation.

When will it be available?

The project is in it's final planning phase, where the initial application and database structure is being set up, along with some final conceptual decisions. Here's the Roadmap for the project:

Version Description
0.1.0-alpha Initial Application structure and setup, initial documentation: ERD, Database SQL files, Flowchart
0.2.0-alpha Authentication and Registration, opens for Collaborators
0.3.0-alpha Password "recovery"
0.4.0-alpha Authentication using Github, Twitter, Facebook
0.5.0-alpha First input form and processing: Anonymous, non-technical data
0.6.0-alpha Second input form and processing: Dev environment (OSs, IDEs, Webservers, Databases, Frameworks and Language version)
0.7.0-alpha First Result screen: Anonymous, non-technical data, opens for Alpha Testers
0.8.0-alpha Second Result screen: Dev environment
0.9.0-alpha Administration processing: Queued publication
1.0.0-alpha General testing and improvement
1.0.0-beta Administration interface: Suggestion approval, opens for Beta Testers
1.0.0-rc Users profile pages
1.0.0 Public, GA, release
1.1.0 Administration interface: Report generation

What will be the advantages to the user that decides to join?

  1. A unique registration number, with the option to use badges to display it;
  2. A profile page, where the user can showcase his PHP-related preferences and contact ways;
  3. To contribute to create an informative and comprehensive map of PHP-related data around the world;
  4. The sense of belonging to a global initiative that helps improving the PHP market;
  2016 - Mozilla Public License - Er Galvão Abbott, Silvano Girardi Jr., ABRAPHP