Tutoriais

(Clique aqui para a versão em Português)

What is GingaCDN?

The Ginga Code Development Network or simply GingaCDN is a network of component and application developers for the brazilian Digital TV middleware: Ginga.

This initiative is part of the Research and Development Center in Digital Technologies for Information and Communication (CTIC - Centro de Pesquisa e Desenvolvimento em Tecnologias Digitais para Informação e Comunicação), currently incubated by the National Education and Research Network (RNP - Rede Nacional de Ensino e Pesquisa), created by the federal government with the objective of developing national proficiency for innovation in digital communications.

The GingaCDN has a distributed and collaborative software development philosophy and the offering of a low cost Digital Television transmission and reception environment in order to test and improve the components developed in this network, as well as to spread Brazilian Digital TV technology.

Why should I join?

In the current scenario there are several Digital television (DTV) systems patterns and technologies for access terminal platforms. However, the development of the main layer of software terminal access, the middleware, is still the subject of several studies. This is mainly due to the complexity of their development and the growing trend of harmonization between the different patterns of middleware on the market.

Besides the above mentioned reasons, there is still a need to tailor this software to the requirements generated by the technological convergence of DTV with other networks (Internet and mobile). In Brazil there is still much to be done because of the short time elapsed from the beginning of the deployment of the DTV system.

With the recent adoption of the Ginga middleware as standard, there was great expectation around the SBTVD as opportunities for the domestic market in the software industry to DTV appeared. It's important to highlight that there is also a favorable scenario for software exportation in this area, since the Ginga standard is compatible with the international ones ITU J.201 and J.202.

Thus, this proposal has as it's main objective to open a free access to technologies related to the development of the Ginga middleware, in order to benefit companies operating in that area, increasing its competitiveness to run for a place on the market of domestic and international development of embedded software for DTV. As an indirect benefit is also expected to increase the competitiveness of companies operating services related to software development for DTV, such as: audiovisual production, production and distribution of interactive content, training, technical support and specialized consulting.

How can I join?

Those interested should register at GingaCDN's development environment, which is located at the top right of this site.

At the moment, waiting for administrators to approve access is still necessary, with appropriate registration in designated projects (usually takes 24h). Soon, this registration will be automatic.

After having registered and your account has been approved by the administrative staff of the community, you must learn about the collaborative development process, rules, rights and duties of the GingaCDN's community user.

For users with little technical knowledge in software development for Digital TV, it is advisable to first join the Ginga-J Emulator project since it possesses a lower degree of complexity than other projects and a simpler development process, where it's immediately possible to interact with the community.

One of the design ideas of the Ginga-J Emulator project is to make the novice user has an initial contact with digital TV concepts, until it reaches a certain level of maturity in order to participate in more complex projects, such as the Ginga-J Middleware project.

What is level of maturity?

Based on other communities of collaborative software development, we adopted a scoring system for members who are involved in the development process, this system has the following purposes:

  • The recognition of users who contribute most to the community's development.
  • Publicize to the market, the ranking of the most experienced developers in the community.
  • Assist Leaders in the development process in relation to the task monitoring and, consequently, the risk analysis.

Learn more about the Ranking System.

How does the community work?

We defined a distributed development process in order to standardize agile practices and distributed implementing goals for middleware components for the Brazilian Digital TV.

This process was developed, based on already spread and solidified cases on the market and in the scientific literature, as is the case of XP (Extreme Programming) and Scrum, and distributed collaborative communities as www.ohloh.net and www.linuxfoundation.org.

Due to its peculiarity, high complexity and unique character, the GingaCDN development process had to be created with risk analysis features, but as previously mentioned, it still reuses ideas that are common in many communities, therefore, a user who has worked in distributed projects, shouldn't feel much difficulty.

To better understand how the community works, it is necessary to define the following concepts: roles, life cycle, tasks or tickets, workflow and permissions. All this can be seen in the detail at: GingaCDN's Collaborative Development Process.