Decentralized Future

Published on
March 3, 2023
Written by
Category
Aerovek Announcements

The decentralized nature of the Blockchain enables the creation of decentralized autonomous organizations (DAOs) that can operate in a transparent and decentralized manner. This enables and encourages a democratic and community-based approach to the development and management of all aspects of a project.

The AeroDAO (more HERE), Pilot Ambassador group (more HERE), and our Community Leaders (More to come soon) are at the core of the Aerovek Aviation project, were designed to operate in a decentralized manner, allowing the evolution of the project towards a community driven one.

The three autonomous entities ensure the foundation for a fully decentralized project, true to the spirit of WEB3.0, paving the way to a more open and transparent approach for the progress and management of the Mobile Chartr App, Business Portal applications, and AeroLab’s APIs and SDKs where community members can collaborate and contribute to the development process.

We're thrilled to announce that the framework for our aviation apps are complete and ready for decentralized development. This is a massive step towards complete decentralization and opens up opportunities for our community to get directly involved in the development process. This is not just exciting news for Aerovek Aviation, but also for open-source developers everywhere. This development infrastructure upgrade is the key to unlocking rapid growth and development, and we can't wait to see what the future holds! 

Community-Driven Development

Decentralized development, or open source as it is traditionally called, encourages collaboration between developers, and increases community involvement which can lead to faster development and more robust features. The evolution of Aerovek products and services towards community-driven development, will increase the level of transparency, allowing users and community to view and understand the underlying code and infrastructure, hence increasing the level of trust in the project. 

To fully comprehend the advantages of the evolution of the project towards decentralization, let’s go over the main strengths of a project leveraging community-contributing:

  • Collaboration: Promotes cooperation, which can result in quicker advancements and more substantial features covering more use-cases.
  • Innovation: Encourages innovation by allowing developers to improve upon the work of others and add their own contributions.
  • Versatility through dev diversity: The project evolution is not defined by the vision of a small collective and is driven by a large developer community that can correct on bugs and introduce new features. Better and more reliable software results from this.
  • Security: Since the code is open to the public, numerous people can analyze it. As a result, security issues can be found and resolved more quickly.

Unlocking Full Web3 Potential

Have you ever wanted to put your creativity and software development talents to the test with a truly web3 project? Work with some of the newest frameworks, expand your portfolio, and get your hands dirty with blockchain technology. While learning from others, staying updated with development trends and best coding practices. Let's look more closely at some of the benefits of contributing to an community-govered and community developed project:

  • Career Advancement: Gives you the chance to broaden your skill set by gaining knowledge of many aspects of software development. It also allows you to build a portfolio that can be shown to prospective employers to demonstrate your knowledge and skills.
  • Networking: Great way to meet new programmers and grow your network of contacts. You can learn about various development methodologies and technologies alongside other participants.
  • Learning: Learn from others and keep up with the latest trends and industry best practices.
  • Recognition: Receive credit for your contributions. You can be acknowledged for your project-related efforts and have the MultiversX community take note of your name and work.
  • Collaboration:Giving you the ability to work with people from different backgrounds and cultures and to learn from others.
  • Bounties, Bug Fixes, and Pull Requests: Incentive opportunities are being constructed and are soon to come.

Contributing

While the concept of open-source development is something most of the software developers out there are familiar with, it is important to describe the main aspects such as stakeholders and development stages of decentralized software development.

The entire source code for Chartr dApp and Business portal, along with other useful information such as the Litepaper, have been uploaded to the well-known collaborative software development platform GitHub at the following address: https://github.com/AerovekCommunity.

Anyone can view the documents and application code, copy it, review it and based on scope and purpose can signal bugs, highlight design vulnerabilities or propose code source improvements (making git submissions).

Open-source git submissions is the process of contributing code to an open-source project that is hosted on a Git repository, such as GitHub. 

Working on GitHub, ensures that code changes are tracked, reviewed, and tested before they are deployed to the main branch. This also helps to maintain the quality of the code and the project as a whole.

Any software developer, that will want to work on Chartr or/and Business Portal, will typically go through the following steps:

1. Fork the repository: This creates a copy of the repository under his own GitHub account, where he can then work on and submit changes to.  It isn’t necessary to fork the repo, but the developer can do so if he wants to make changes without the fear of affecting the main repo unintentionally. 

2. Clone the repository: A necessary first step, which copies the repository to a local machine where changes can be made and tested. 

3. Make changes: This involves creating a new branch off the main branch, making code   changes in that branch such as fixing bugs or adding new features.

4. Committing changes: This saves the changes to his local branch so the branch can be pushed to the remote repository.

5. Pushing changes: This sends the branch with the changes to the remote repository on GitHub, so they can be reviewed and merged into the main branch.

6. Creating a pull request: This is a request to the project maintainers to review the code changes and merge his branch into the main branch of the repository. For the time being the project maintainer will remain Jay Martinez, who was lead developer on both Aerovek products (Chartr and Business Portal), until the community will openly elect the development stakeholders and the DAO will approve or not updates made on the code.

7. Review and Merge: The maintainer will review the code, test it and then merge the branch being reviewed into the main branch.

In order to kickstart the open-source development a series of initial tasks will be detailed and described on GitHub, in order to guide the first open-source developers and ensure the advancement of both Chartr and Business Portal.

Current App Status

Chartr dApp

  • IOS & Android architecture and native wallet have been successfully constructed and are now ready for the next phase of development. In Aero's efforts to be as decentralized, transparent, and trustless as possible, and per our roadmap we are working towards launching the first version of Chartr to the public in an open-source environment. 
  • Android has the Create Account feature implemented while iOS does not. Creating an account calls a smart contract that stores the account on the blockchain. The account currently only consists of a unique username and an optional profile picture. The username is associated with the user’s wallet address.
  • Android and iOS both have an Import Wallet feature, which means that the user’s account can be restored at any time as long as they have their 24 word wallet mnemonic. For example, you can create a Chartr account on one device and import it on another.
  • Android currently retrieves all accounts created from Chartr Business. This is incomplete until Chartr Business is finished but the framework is there to get the data.

Chartr Business Portal

  • A desktop app, where charter companies will spend most of their time, is practically complete. The purpose of this application is to allow charter businesses to configure their account in such a way that they can advertise their services to users of the Chartr mobile app. 
  • Wallet functionality complete - you can send/receive AERO/EGLD, import existing wallet, login with your wallet keyfile (like the Maiar web wallet)
  • Framework is in place to interact with the Elrond network (err I guess they’re called MultiversX now or something?)
  • Create account partially complete - you can create an account with the required fields such as unique username, but it lacks the rest of the necessary data to finalize the account. See this list for outstanding issues that need to be completed for that https://github.com/AerovekCommunity/chartr-electron-react/issues

Get Familiar with the Aero community GitHub, you will find everything you need to know about how to contribute there! 

It's time to take flight

Subscribe to our newsletter

Thanks for joining our newsletter
Oops! Something went wrong while submitting the form.