TL; DR

The purpose of this campaign is to gather enough financial resources so we can buy a new Mac Mini that ships the new Apple Silicon M1 architecture. Thus we'll be able to make all the adjustments on the macOS version of pgModeler so it can run natively without the need to use the Rosetta translation environment which can degrade performance or even cause other issues leading to a poor user experience on that platform. As a reward, supporters will receive an access key capable of downloading packages for the chosen platform for a limited period depending upon the amount donated.

O objetivo desta campanha é reunir recursos financeiros suficientes para que possamos comprar um novo Mac Mini que inclua a nova arquitetura Apple Silicon M1. Assim poderemos fazer todos os ajustes na versão macOS do pgModeler para que ele possa rodar nativamente sem a necessidade de usar o ambiente de tradução Rosetta que pode degradar o desempenho ou até mesmo causar outros problemas levando a uma má experiência do usuário nessa plataforma. Como recompensa, os apoiadores receberão uma chave de acesso capaz de baixar pacotes para a plataforma escolhida por um período limitado, dependendo do valor doado.


Campaign's motivation

Five years ago, I've booted up the first fundraising campaign whose goal was to buy a Mac Mini machine since, at that time, pgModeler was malfunctioning on the macOS system. Nine months later, I was celebrating the arrival of the new hardware which was bought with the help of the entire community around pgModeler. From that day on, pgModeler received a bunch of improvements that changed considerably the reliability as well as the stability when running on Apple's operating system.

For the years to come that machine helped me a lot to solve all sorts of issues in Apple's system until the release of the Silicon M1 chip which officially made Apple move from x86_64 architecture to arm64. Fortunately, this move didn't break completely pgModeler binaries (and many other softwares out there) because Apple had introduced the Rosetta translation environment which basically translates x86_64 instructions to the new arm64 architecture making possible to run apps developed in the older Mac machines to run in the M1-based. The sad part is, having some limitations, the translation process made by Rosetta is not fully compatible with all the instructions set in the x86_64 architecture and may affect how translated apps run on the system.

After some users having M1-based machines started to report problems with that architecture I was getting worried about how pgModeler was behaving on their machines. But without similar hardware to reproduce the problems and apply the right patches, I was working in a trial-and-error mode in order to minimize the issues. Of course, this isn't the ideal scenario in the development process of a tool with the complexity of pgModeler. So, based on that, I tried for a long time to avoid thinking of replacing the Mac Mini but it was complicated to respond quickly to any bug fix request since I don't have the right machine to work on, then I decided that was the time to move to M1.

As If the architecture change wasn't enough problem, since 2018, Apple released at least four major versions of macOS which strongly affected the performance of the Mac Mini I have. Today, a simple debug operation takes a long time which negatively impacts my work on coding pgModeler for macOS. Being a 2014 model, I believe that this machine served me pretty well but now it's time to retire it. Getting improved hardware will just bring good things to this project!

Anyway, since here in Brazil buying any kind of hardware, especially the more advanced ones, is something that borders on the absurd in terms of price, I decided to keep sticking with Mac Mini because it proved to be a good machine for the job with a good cost-benefit. So, there is no need to buy something more powerful.

So, if you decide to help the project in this endeavor, as a token of my appreciation for your donation, you will receive an access key to download binary packages on the platform of your choice. The validity period of the access key is proportional to the donated amount (details in the donation form below). The access keys generated by the campaign follow the same rules as the access keys purchased in a conventional way. In case of doubts, please refer to the Terms of Purchase & Download for more details on how access keys work. If you still have questions, feel free to contact me to resolve them.

If you believe in pgModeler and in what it still has to offer, please, help us to reach this campaign's goal by donating any suggested amount below. If you can't help with a donation, support us in spreading this campaign by sharing this page on your social networks!

Thank you very much! <3
Raphael


Motivação da campanha

Cinco anos atrás, iniciei a primeira campanha de arrecadação de fundos cujo objetivo era comprar uma máquina Mac Mini já que, naquela época, o pgModeler estava com defeito no sistema macOS. Nove meses depois, eu estava comemorando a chegada do novo hardware que foi comprado com a ajuda de toda a comunidade em torno do pgModeler. A partir desse dia, o pgModeler recebeu uma série de melhorias que mudaram consideravelmente a confiabilidade e a estabilidade ao rodar no sistema operacional da Apple.

Nos anos seguintes, essa máquina me ajudou muito a resolver todos os tipos de problemas no sistema da Apple até o lançamento do chip Silicon M1 que oficialmente fez a Apple passar da arquitetura x86_64 para a arm64. Felizmente, essa mudança não quebrou completamente os binários do pgModeler (e muitos outros softwares por aí) pois a Apple introduziu o ambiente de tradução Rosetta que basicamente traduz instruções x86_64 para a arquitetura arm64, tornando possível executar aplicativos desenvolvidos nas máquinas Mac mais antigas em máquinas baseadas no chip M1. A parte triste é que, com algumas limitações, o processo de tradução feito pela Rosetta não é totalmente compatível com todas as instruções definidas na arquitetura x86_64 e pode afetar a forma como os aplicativos traduzidos são executados no sistema.

Depois que alguns usuários com máquinas baseadas em M1 começaram a relatar problemas com essa arquitetura, eu estava ficando preocupado com o comportamento do pgModeler em suas máquinas. Mas sem hardware semelhante para reproduzir os problemas e aplicar os patches corretos, eu estava trabalhando em um modo de tentativa e erro para minimizar os problemas. Claro que esse não é o cenário ideal no processo de desenvolvimento de uma ferramenta com a complexidade do pgModeler. Então, com base nisso, tentei por muito tempo não pensar em substituir o Mac Mini, mas era complicado responder rapidamente a qualquer solicitação de correção de bug, pois não tenho a máquina certa para trabalhar, então decidi que era hora de passar para M1.

Como se a mudança de arquitetura não fosse problema suficiente, desde 2018, a Apple lançou pelo menos quatro versões principais do macOS que afetaram fortemente o desempenho do Mac Mini que tenho. Hoje, uma operação de depuração simples leva muito tempo, o que afeta negativamente meu trabalho na codificação do pgModeler para macOS. Sendo um modelo de 2014, acredito que essa máquina me serviu muito bem, mas agora é hora de aposentá-la. Obter um hardware aprimorado só trará coisas boas para este projeto!

De qualquer forma, como aqui no Brasil comprar qualquer tipo de hardware, principalmente os mais avançados, é algo que beira o absurdo em termos de preço, decidi continuar com o Mac Mini porque se mostrou uma boa máquina para o trabalho com um bom custo-benefício. Portanto, não há necessidade de comprar algo mais robusto.

Como forma de agradecimento por sua doação a essa campanha, você receberá uma chave de acesso para o download de pacotes binários na plataforma de sua escolha. O tempo de validade da chave de acesso é proporcional ao valor doado (detalhes no formulário de doação abaixo). As chaves de acesso geradas pela campanha seguem as mesmas regras de chaves de acesso compradas na forma convencional. Em caso de dúvidas, por favor, consulte os Termos de Aquisição & Download para mais detalhes do funcionamento das chaves de acessso. Caso ainda persistam dúvidas sinta-se à vontade em me contatar para saná-las.

Se você acredita no pgModeler e no que ele ainda tem a oferecer, por favor, ajude-nos a atingir o objetivo dessa campanha doando qualquer valor sugerido abaixo. Se não pode ajudar com um donativo, apoie-nos na divulgação desta campanha partilhando esta página nas suas redes sociais!

Muito obrigado! <3
Raphael


10.00 USD
  •  29.74%

    455.07* / 1,530.00 USD

    150.51 (8)
    111.42 (3)
    101.70 (6)
    45.60 (4)
    9.60 (1)
    9.06 (1)
    9.06 (1)
    9.06 (1)
    9.06 (1)
    * Current amount excludes the fees/taxes charged by PayPal and Stripe. ** The donated amount per country is shown in USD.
    Donations are powered by PayPal™ and Stripe™, and they are made in a secure enviroment. Once finished the transaction make sure to wait the automatic redirection back to this page so your donation can be registered. In case of problems with the transaction, please, contact us via Support menu.