Você está na página 1de 5

2S/2014

Atividade:
Professor:
Projeto:

EA976
Complementar #4
Christian E. Rothenberg
MySQL

Pgina:
1/5
Data:
19/11/14
Assunto:
Banco de dados open source
Autor:
Alexandre Gomes Andrade (RA: 134762)

Relatrio tcnico descritivo sobre projeto de cdigo livre MySQL

1.1

Descrio do projeto

O MySQL um sistema de gerenciamento de banco de dados (SGBD) relacional. Esses sistemas


so responsveis por prover uma interface entre os dados e o usurio, de modo a permitir consultas,
modificaes e fazer a organizao do banco. O MySQL muito popular em aplicaes web, e
usado para os mais diversos propsitos: desde para fazer parte de um software tambm open source
(de acordo com a orbigao da licena GPL, que a licena do MySQL) ou de um website, at
para aplicaes comerciais, no qual o software usado para fins lucrativos, a qual requer a compra
de uma licena comercial.
Esse software foi criado pela MySQL AB, situada na Sucia, que foi recentemente adquirida pela
Oracle. Grandes empresas como Google, Facebook, Twitter, Flickr, e YouTube utilizam o software,
alm de algumas aplicaes que tambm usam, como TYPO3, MODx, Joomla, WordPress, phpBB,
MyBB e Drupal.

Caracterizao do projeto do MySQL

2.1

Desenvolvimento

Existe um local dedicado para o desenvolvimento?


O software desenvolvido por desenvolvedores da empresa Oracle, que tem escritrios por
todo o mundo e tem mais de 100 mil funcionrios.
possvel extrair o atual cdigo fonte a partir de um repositrio pblico de cdigo fonte?
possvel baixar o cdigo fonte no prprio site do MySQL, ou tambm consult-lo e mandar
pull requests em sites de desnvolvimento coletivo.
Quo grande o cdigo?
De acordo com o site https://www.openhub.net/p/mysql , o cdigo fonte tem 2383990 linhas
de codigo e 557242 linhas de comentarios.
Quais so as principais linguagens de programao?
Ainda de acordo com o mesmo site, as principais linguagens so C++, C e JavaScript, em
ordem de quantidade no cdigo.
A utilizao do pacote depende de algum outro software proprietrio ou de cdigo fonte
aberto?
O MySQL precisa de um sistema operacional para executar, e comptivel com sistemas
proprietrios e de cdigo aberto tambm.
possvel calcular o nmero de downloads ou usurios de uma verso em particular?
O site da oracle no disponibiliza o nmero de downloads por verso, porm foi possvel
encontrar na internet um grfico que mostra a evoluo do market share do MySQL no mercado de SGDBs. Isso d uma idia da rpida evoluo e da importncia que o software tem.

2S/2014
Atividade:
Professor:
Projeto:

2.2

EA976
Complementar #4
Christian E. Rothenberg
MySQL

Pgina:
2/5
Data:
19/11/14
Assunto:
Banco de dados open source
Autor:
Alexandre Gomes Andrade (RA: 134762)

Licena Software Livre

Quem so os patrocinadores que contribuem para a sustentabilidade do projeto?


O projeto foi criado e sustentando pela MySQL AB, que vendia licenas de uso comercial do
software para se manter. O projeto agora mantido pela Oracle, que comprou a empresa por
1 bilho de dlares.

Quem detm os direitos autorais do cdigo?


Os direitos pertencem MySQL AB, e por meio da pgina http://ftp.nchu.edu.tw/MySQL/doc/refman/4
da uma lista dos principais colaboradores do projeto.
O projeto est sob qual tipo de licena de cdigo aberto?
A licena usada a GPL (GNU General Public License).
Por que os responsveis pelo projeto escolheram a licena de cdigo aberto?
Como o objetivo inicial do MySQL era criar uma alternativa aos softwares caros de grandes
empresas, usar cdigo aberto possibilitou a colaborao de inmeros desenvolvedores interessados na idia do projeto, o que alavancou rapidamente a evoluo do software sem custos
muito altos.

2.3

Governana

Existem quantos desenvolvedores alocados para o projeto?


A Oracle no disponibiliza essa informao, e em duas semanas no souberam responder nos
fruns oficiais do MySQL e tambm do devshed. Porm, consegui contatar o desenvolvedor

2S/2014
Atividade:
Professor:
Projeto:

EA976
Complementar #4
Christian E. Rothenberg
MySQL

Pgina:
3/5
Data:
19/11/14
Assunto:
Banco de dados open source
Autor:
Alexandre Gomes Andrade (RA: 134762)

Giusepe Maxia por meio de seu blog, http://datacharmer.blogspot.com.br/, pelo qual achei
e enviei um email. De acordo com Giusepe, h 5 anos, quando ele trabalhava na MySQL
AB, era um nmero entre 100 e 200 dedicados no projeto, o que se manteve aps a compra
pela Oracle. Porm, muitos funcionrios da Oracle estavam comeando a ser alocados para
trabalhar com desenvolvimento, manuteno e suporte para o produto.
Quantos committers, tambm conhecidos por desenvolvedores que podem realizar mudanas
propostas, o projeto possui?
Giusepe informou que eram os managers que aprovavam tanto o cdigo dos funcionrios
quanto de contribuies, e eram cerca de 50.
O que voc pode dizer sobre o modelo de governana de cdigo fonte aberto?
No texto http://datacharmer.blogspot.com.br/2013/07/on-contributing-to-mysql.html do blog
de Giusepe, ele explica que todo cdigo submetido primeiro passa por testes. Se no passar
sem falhas, o cdigo rejeitado. Passando, 2 desenvolvedores snior analisam o cdigo e
certificam que no h funes j existentes, alm de realizar mais testes com diferentes plataformas pra certificar-se da compatibilidade. A ento o cdigo pode fazer parte do prximo
release a ser disponibilizado com cdigo aberto.

2.4

Manuteno

Gerenciamento de releases: Qual o nmero e frequncia de releases?


Na imagem a seguir (retirada da wikipedia), cada release que j foi feito desde o incio
est representado, com sua data de release e, em alguns casos, sua data de descontinuao.

2S/2014
Atividade:
Professor:
Projeto:

EA976
Complementar #4
Christian E. Rothenberg
MySQL

Pgina:
4/5
Data:
19/11/14
Assunto:
Banco de dados open source
Autor:
Alexandre Gomes Andrade (RA: 134762)

Comunicao: Existe um canal de comunicao til e ativo para a comunidade / suporte ao


usurio?
No prpiro site forums.mysql.com existem vrios fruns dedicados a responder questes separadas por tpicos bem especificados, alm de vrios outros fruns criados pela comunidade
como forums.devshed.com/mysql-help-4/ e codingforums.com/mysql/. J quanto ao suporte,
hlguns tipos de plano pagos disponibilizados pela Oracle, que coloca disposio tcnicos
especializados para resolver qualquer tipo de problema.
Existe um bugtracker (rastreamento de bugs) com uma lista de bugs corrigidos/pendentes de
correo?
No site bugs.mysql.com/ existe um sistema de bugs completo, com possibilidade de busca
por bugs existentes e submisso de novos bugs encontrados pelos usurios. Nesse sistema
e
possvel inclusive contribuir com solues.

2S/2014
Atividade:
Professor:
Projeto:

EA976
Complementar #4
Christian E. Rothenberg
MySQL

Pgina:
5/5
Data:
19/11/14
Assunto:
Banco de dados open source
Autor:
Alexandre Gomes Andrade (RA: 134762)

Existe um plano de metas para planos futuros? Existe evidncia que o plano de metas foi
utilizado no passado?
A pouco tempo, quando a Oracle adquiriu a empresa que controlava o projeto do MySQL,
muitos temiam pelo futuro e ateno que o projeto receberia. A Oracle ento emitiu em seu
site um texto dizendo que tinha planos de aprimorar e continuar a dar suporte ao MySQL. A
seguir, um trecho retirado do site www.eweek.com/c/a/Database/Oracle-Discusses-MySQLDatabase-Plans-854185/, que fala sobre o texto:
Today, Oracle Chief Corporate Architect Edward Screven plans to answer some
of those queries with a keynote at the OReilly MySQL Conference and Expo in
Santa Clara, Calif. In a conversation with eWEEK before the event, he opened
the door to some of Oracles plans for the database, which he said focuses on both
improving MySQL and maintaining its traditional niche. The Changing Role of
the DBA Download Now What made MySQL successful, he explained, is that it is
lightweight and easy to install and administer. "Its very easy for programmers to
get started with, and those are very important properties that we want to maintain,"he said. "We want to use - and we need to use - MySQL to address part of
the database market that we dont currently reach with the Oracle database."That
begins today with a beta release of MySQL 5.5, which features better metadata
locking, improvements in replication and other enhancements. The Enterprise edition of the database will also feature InnoDB hot back up for no additional cost. In
addition t MySQL 5.5, Oracle also announced the release today of MySQL Cluster
7.1, which introduces MySQL Cluster Manager to help users automate management
of the MySQL Cluster database.
Existe consultoria comercial, treinamento ou consulta disponvel para o projeto? A partir de
mltiplos prestadores de servios?
No site do projeto, possvel encontrar facilmente como obter consultoria, treinamento e
certificaes. Quanto a consultoria, ela dada por funcionrios da Oracle, que podem ajudar
em desde o incio do projeto e sua concepo at como resolver problemas especficos. Para
treinamentos, oferecido uma soluo bem completa por meio da Oracle University, que tem
aulas virtuais e presenciais, alm de oferecer provas para certificaes. possvel tambm
encontrar consultoria e treinamento com terceiros, inclusive no Brasil, como por exemplo com
a empresa HTI tecnologia (http://www.hti.com.br/mysql).