With Q3 completed, it's time to provide an update on the long term goals and
priorities of the BeeWare project. As always, this roadmap should be read as a
guide to what we aim to focus on over the coming quarter, rather than a hard
commitment of features that will be made available on a specific deadline.
September has been a big month for the BeeWare team. There have been lots of
small updates - but there's one very large, eagerly anticipated update that has
taken several months to complete.
The main focus of the BeeWare team during August was binary module support on
mobile platforms. Although we haven't got the final results of this work yet, we
have significant progress to report for both iOS and Android. We've also had a
number of other improvements land over the course of the month.
Another month of important updates to the BeeWare project! This month, our focus
was on packaging improvements on Linux and Windows.
In addition the technical progress, we welcomed Malcolm Smith (@mhsmith on
GitHub) to the Anaconda BeeWare team! Malcolm
brings his considerable experience developing and maintaining
Chaquopy, a set of tools and libraries for building
Android applications that use Python. Chaquopy tackles the "Python on Android"
problem from the perspective of adding Python to an existing Android Studio
project rather than writing apps entirely with Python; as a result, it features
much tighter integration with native Android Studio tooling. One particularly
interesting feature of Chaquopy is that it supports binary dependencies on
Android - a key feature that BeeWare's Android tooling currently lacks.
Historically, Chaquopy was a closed source tool with licenses available for open
source projects; however, as a result of joining Anaconda, Malcolm has released
Chaquopy as an Open Source
project!
It's been another busy month at the hive! This month, we've had a couple of high
profile improvements, and some slow progress towards longer term goals. These
improvements have been primarily in Briefcase and app packaging, but there have
been some minor Toga improvements as well.
One of the benefits of having the support of an organization like Anaconda is
that we are now in a position to make more concrete commitments on project
goals, and the likely timeframe when key features will be delivered. To that
end, in addition to monthly status updates, we're going to start publishing
regular updates on our project roadmap so the community has a better idea what
to expect over the coming months.
It's been another busy month at the hive! The progress we made in May isn't as
obvious as last month - but the changes that have been made are an essential
part of ensuring we have a stable foundation for future work on the BeeWare
ecosystem.
The position is a full time, Mid- to Senior position. You will be working full
time in the Open Source group at Anaconda, on the BeeWare suite of tools. Full
details of the position can be found on Greenhouse.
One of the benefits of having the support of an organization like
Anaconda is that we now have the
time to perform little housekeeping tasks like publishing community updates. As
a result, this is the first (of hopefully many) monthly updates letting you know
what progress has been made in the BeeWare suite.
The biggest challenge for any Open Source project is finding the resources
needed to support development - and the BeeWare project is no exception.
To date, BeeWare has been primarily driven by the efforts of volunteers. We've
been able to achieve amazing things with those volunteer efforts, demonstrating
that Python is a viable language for GUI development on macOS, Windows, Linux,
iOS and Android, as well as providing a proof-of-concept demonstration on Web.
However, there are still lots of features that we'd like to add, and lots of
ongoing maintenance that needs to be done as operating systems and hardware
platforms evolve.