Skip to content

Commit

Permalink
Synchronized build
Browse files Browse the repository at this point in the history
  • Loading branch information
lektor-bot committed Dec 1, 2024
1 parent b7f0d38 commit 6c891b8
Show file tree
Hide file tree
Showing 195 changed files with 14,906 additions and 5,844 deletions.
4 changes: 2 additions & 2 deletions ar_AR/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -484,7 +484,7 @@ <h3><a href="/ar_AR/news/buzz/">
آخر الأخبار
</a></h3>

<p><a href="/ar_AR/news/buzz/october-2024-status-update/">01 Nov: October 2024 Status Update</a></p>
<p><a href="/ar_AR/news/buzz/november-2024-status-update/">01 Dec: November 2024 Status Update</a></p>

<hr/>

Expand Down Expand Up @@ -555,7 +555,7 @@ <h3><a href="/ar_AR/news/buzz/">
آخر الأخبار
</a></h3>

<p><a href="/ar_AR/news/buzz/october-2024-status-update/">01 Nov: October 2024 Status Update</a></p>
<p><a href="/ar_AR/news/buzz/november-2024-status-update/">01 Dec: November 2024 Status Update</a></p>

<hr/>

Expand Down
114 changes: 36 additions & 78 deletions ar_AR/news/buzz/atom.xml

Large diffs are not rendered by default.

105 changes: 57 additions & 48 deletions ar_AR/news/buzz/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -188,6 +188,63 @@ <h1>The Buzz</h1>



<h2><a href="/ar_AR/news/buzz/november-2024-status-update/">November 2024 Status Update</a></h2>
<p class="meta">

نُشِرَ من طرف


<a href="https://cloudisland.nz/@freakboy3742">Russell Keith-Magee</a>


في
1 December 2024
</p>

<p>In November, BeeWare made more good progress on mobile packaging - however, that work has revealed a number of upstream tools that need modification before we can contribute wheels for mobile platforms.</p>
<div class="section" id="what-we-ve-done">
<h2>What we've done</h2>
<ul class="simple">
<li>We attended <a class="reference external" href="https://2024.pycon.org.au">PyCon AU</a>; video of the talk we gave on accessing phone hardware from Python <a class="reference external" href="https://www.youtube.com/watch?v=cLNWwNHgTco">is available on YouTube</a>. We also had a very productive sprint - 9 contributors earned their <a class="reference external" href="https://beeware.org/contributing/challenge-coins/">challenge coin</a>, for contributions ranging from <a class="reference external" href="https://github.com/beeware/beeware/pull/450">corrections to the tutorial</a>, to the <a class="reference external" href="https://github.com/beeware/toga/pull/2992">addition of a dark mode flag to Toga</a>. We also gave out one Yak Herder coin, for someone who helps other people to get their challenge coin. A huge thank you to everyone that came along and participated!</li>
<li>Our patch for Pillow <a class="reference external" href="https://github.com/python-pillow/Pillow/pull/8497">isolating its build system from Homebrew when building on macOS</a> has been finalised and merged. This is essential for iOS support, as it's easy for Homebrew macOS ARM64 binaries to leak into iOS builds; but it also has benefits for macOS builds.</li>
<li>We've completed work on modifications to the Pillow build system to support building for iOS. However, testing this work has revealed the need for additional changes to cibuildwheel and the upstream CPython support for iOS.</li>
<li>We've submitted a PR to cibuildwheel to <a class="reference external" href="https://github.com/pypa/cibuildwheel/pull/2062">add a test-sources configuration item</a>. This feature is required for iOS testing, but can also be used on other platforms, so we've contributed it independently in order to make the iOS changes easier to test.</li>
<li>We've started work on some modifications to how the CPython iOS testbed project is run. This has become necessary because of <a class="reference external" href="https://github.com/python/cpython/issues/126925">a change introduced in Xcode 16</a>, but in order to fix the problem, we'll also be able to <a class="reference external" href="https://github.com/python/cpython/issues/126821">improve the reporting of test output during a test run</a>, and also make the test harness useful as a generic utility for <em>any</em> iOS project.</li>
<li>We've made good progress towards resolving a <a class="reference external" href="https://github.com/beeware/rubicon-objc/pull/543">long-standing memory management issue in Rubicon</a>. This change will remove almost all need for manual memory management of ObjC objects, making iOS and macOS development much more robust.</li>
<li>We resolved a number of CPython test stability issues on Android. In most cases, this wasn't an indicator of a broken feature, but of an unstable test - but as a result of the extensive testing done by CPython as a project, even a small instability can manifest as a semi-regular test failure.</li>
<li>We've started work on <a class="reference external" href="https://github.com/beeware/toga/pull/2976">modifying Toga's web backend to be compatible with Micropython</a>. This significantly reduces the startup time for a Toga app; we're hoping to be able to spend a lot more time on the web backend in the coming year.</li>
<li>We've <a class="reference external" href="https://github.com/python/steering-council/issues/256">formally taken on responsibility for restoring Emscripten to Tier 3 support in CPython</a>, and reviewed a number of patches aimed at restoring Emscripten support.</li>
</ul>
</div>
<div class="section" id="what-s-next">
<h2>What's next?</h2>
<p>December will be a short month because of end-of-year holidays; we'll be continuing to work on binary packaging. The work we've done porting Pillow to iOS has revealed a number of gaps in the tooling needed to develop and test packages for iOS; so we will be working on getting that upstream tooling in place, using Pillow as a demonstrator for that work. Our overall goal hasn't changed - to get tools in place so that third-party projects can officially support iOS and Android - but it's become clear that there's a lot more upstream work required than we originally anticipated. However, we'll keep working toward this goal until creating packages for iOS and Android is as straightforward as any other platform.</p>
<p>We'll also be continuing to work on Python Emscripten support, and Toga's Web backend, with the eventual aim of getting the web backend to the same level of support as the other Toga backends.</p>
</div>
<div class="section" id="want-to-get-involved">
<h2>Want to get involved?</h2>
<p>Want to get involved? Here are some open issues that would be a great place to get started with contributing to a BeeWare project. They're all relatively minor changes, but would provide a big improvement to the lives of BeeWare users:</p>
<ol class="arabic simple">
<li><a class="reference external" href="https://github.com/beeware/toga/issues/2251">Update the Toga testbed test suite to use Pixel 7 Pro device sizes</a></li>
<li><a class="reference external" href="https://github.com/beeware/briefcase/issues/780">Filter out a message generated after Xcode updates</a></li>
<li><a class="reference external" href="https://github.com/beeware/briefcase/issues/808">Add the ability to configure the ABIs built by an Android project</a></li>
<li><a class="reference external" href="https://github.com/beeware/briefcase/issues/1099">Rationalise the application of adhoc signing on macOS</a></li>
<li><a class="reference external" href="https://github.com/beeware/briefcase/issues/1393">Document how to debug an application in popular IDEs</a></li>
<li><a class="reference external" href="https://github.com/beeware/briefcase/issues/737">Add an option to select the Android base image when creating new emulators</a></li>
<li><a class="reference external" href="https://github.com/beeware/toga/issues/2305">Add an API to entirely replace the style of a widget</a></li>
<li><a class="reference external" href="https://github.com/beeware/toga/issues/2974">Investigate the source of a Table column resize issue on Windows</a></li>
</ol>
<p>Pick one of these tickets, drop a comment on the ticket to let others know you're looking at it, and try your hand at a PR! We have a <a class="reference external" href="https://briefcase.readthedocs.io/en/latest/how-to/contribute-code.html">guide on setting up a Briefcase development environment</a>; but if you need any additional assistance or guidance, you can ask on the ticket, or join us on the <a class="reference external" href="https://beeware.org/bee/chat/">BeeWare Discord server</a>.</p>
</div>









<h2><a href="/ar_AR/news/buzz/october-2024-status-update/">October 2024 Status Update</a></h2>
<p class="meta">

Expand Down Expand Up @@ -684,54 +741,6 @@ <h2>Want to get involved?</h2>









<h2><a href="/ar_AR/news/buzz/2024q2-roadmap/">2024Q2 Roadmap</a></h2>
<p class="meta">

نُشِرَ من طرف


<a href="https://cloudisland.nz/@freakboy3742">Russell Keith-Magee</a>


في
3 April 2024
</p>

<p>Q1 2024 has seen some major progress - but as always, there's still plenty of work to do. 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.</p>
<div class="section" id="q1-progress">
<h2>Q1 progress</h2>
<p>The first quarter of 2024 has seen significant progress towards getting iOS and Android to Tier 3 supported status in CPython. <a class="reference external" href="https://peps.python.org/pep-0738/">PEP 738</a> has been formally accepted by the CPython steering committee, and the vast majority of the changes needed to support <a class="reference external" href="https://github.com/python/cpython/issues/114099">iOS</a> and <a class="reference external" href="https://github.com/python/cpython/issues/116622">Android</a> have either been merged, or received substantial review from the CPython core team.</p>
<p>We've also made progress on a number of long standing feature requests in Toga. We've added an OptionContainer for Android, so tab-based UIs can be used on all platforms. We've added a MapView widget that works on all desktop and mobile platforms. We've also added the start of hardware APIs, including Camera and Geolocation APIs.</p>
</div>
<div class="section" id="q2-priorities">
<h2>Q2 priorities</h2>
<p>Our Q2 goals are:</p>
<ul class="simple">
<li><strong>Get iOS and Android to Tier 3 supported status</strong>. We expect to finish upstreaming the patches we have for CPython early in the quarter. However, Tier 3 status also requires CI infrastructure to verify that the platforms are stable. In Q2, we will commission buildbots so that CPython's CI is able to verify the ongoing stability of iOS and Android as a platform.</li>
<li><strong>Extend the BeeWare tutorial</strong>. The BeeWare tutorial provides a good introduction to using Briefcase and Toga, but there are a number of common support questions that aren't covered by the tutorial, and some features that we've added since the tutorial last saw significant edits. We're going to revisit the tutorial, adding some extra steps to cover these new features and common issues.</li>
<li><strong>Attend PyCon US 2024</strong> We're presenting a tutorial and a talk; we will have a booth in the community section; we'll be there for the full duration of the sprints; and we're also expecting to attend the language summit. It's going to be a busy 2 weeks - we hope we see you there!</li>
<li><strong>Start working on packaging for mobile platforms</strong>. PEP 730 and PEP 738 cover the core of CPython itself, but Python is much more than just the core interpreter and standard library. There's also the ecosystem of third-party libraries, many of which have binary components. In this quarter, we're going to start looking at the changes that are needed to make it easy for the community to start packaging wheels for iOS and Android.</li>
<li><strong>Modify the App class to support other types of apps</strong>. This includes adding an API for a &quot;Simple App&quot; that doesn't have a menu bar, finalising the API for document-based apps, and providing an API for system tray apps.</li>
</ul>
</div>
<div class="section" id="longer-term-goals">
<h2>Longer term goals</h2>
<p>Completing PEP 730 and 738 is a major milestone - but there's still a lot of work to be done. It will take a lot of time and community education before iOS and Android binary packages are widely available. We intend to do whatever we can to support the community, ranging from documentation, to tooling support, to submitting patches to upstream packages.</p>
<p>One of the ways to accelerate this transition will be to make iOS and Android compelling platforms to support. This means adding more capabilities to Toga, so that there aren't any capability gaps for a user writing an app. It also means writing more documentation and tutorials so that common app development tasks are well explained.</p>
</div>
<div class="section" id="summary">
<h2>Summary</h2>
<p>This month marks 2 years since full-time work began on BeeWare; and 10 years since the first commits on the project. We've come a long way in that time - from a collection of cobbled-together proof of concept demonstrators to a fully tested GUI platform, with equally tested deployment tooling, and official support in CPython itself. The future for Python as a GUI development platform on desktop and mobile has never looked better, and we're excited to see what the coming years will bring.</p>
</div>




</div>

Expand Down
Loading

0 comments on commit 6c891b8

Please sign in to comment.