<?xml version="1.0" encoding="utf-8"?> 
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-us">
    <generator uri="https://gohugo.io/" version="0.152.2">Hugo</generator><title type="html"><![CDATA[CZI on Blog]]></title>
    
    
    
            <link href="https://blog.scientific-python.org/tags/czi/" rel="alternate" type="text/html" title="html" />
            <link href="https://blog.scientific-python.org/tags/czi/atom.xml" rel="self" type="application/atom" title="atom" />
    <updated>2026-04-04T04:32:36+00:00</updated>
    
    
    
    
        <id>https://blog.scientific-python.org/tags/czi/</id>
    
        
        <entry>
            <title type="html"><![CDATA[Translations for Scientific Python projects]]></title>
            <link href="https://blog.scientific-python.org/scientific-python/translations/?utm_source=atom_feed" rel="alternate" type="text/html" />
            
                <link href="https://blog.scientific-python.org/scientific-python/2022-czi-grant/?utm_source=atom_feed" rel="related" type="text/html" title="Scientific Python awarded CZI grant to improve communications infrastructure &amp; accessibility" />
                <link href="https://blog.scientific-python.org/scientific-python/dev-summit-1/?utm_source=atom_feed" rel="related" type="text/html" title="Developer Summit 1" />
                <link href="https://blog.scientific-python.org/scientific-python/dev-summit-1-sparse/?utm_source=atom_feed" rel="related" type="text/html" title="Developer Summit 1: Sparse Arrays" />
                <link href="https://blog.scientific-python.org/scientific-python/alt-text-workshop-summary/?utm_source=atom_feed" rel="related" type="text/html" title="Team up! Alt text and cross-project community" />
                <link href="https://blog.scientific-python.org/scientific-python/gsod-2022-proposal/?utm_source=atom_feed" rel="related" type="text/html" title="Scientific Python GSoD 2022 Proposal" />
            
                <id>https://blog.scientific-python.org/scientific-python/translations/</id>
            
            
            <published>2024-08-13T00:00:00+00:00</published>
            <updated>2024-08-13T00:00:00+00:00</updated>
            
            
            <content type="html"><![CDATA[<blockquote>Setting up and managing translations for Scientific Python projects.</blockquote><p>In November 2022, <a href="https://blog.scientific-python.org/scientific-python/2022-czi-grant/">the Chan Zuckerberg Initiative (CZI) awarded the Scientific Python project with a grant to improve communications infrastructure and accessibility</a>. This proposal involves several key areas to improve sustainability, inclusivity and accessibility of the Scientific Python ecosystem. One of these areas is making software documentation and user interfaces available in multiple languages. We are happy to announce that we have organized the necessary infrastructure and processes to allow volunteers to start translating multiple project websites.</p>
<p>In this blog post, we will discuss how we set up manage translations for Scientific Python projects, and how you can participate in the translation and localization effort. The work described here was done by Quansight Labs.</p>
<h2 id="why-translations-are-important">Why translations are important<a class="headerlink" href="#why-translations-are-important" title="Link to this heading">#</a></h2>
<p>Accessibility and inclusion are important aspects of building a healthy community around open source software development. By providing translations of our websites, documentation and user interfaces in multiple languages, we can reach a wider global audience, thereby making our projects more inclusive and increasing the diversity of contributions and ideas. This is especially important for scientific software projects, which are used by researchers and scientists from around the world with a wide range of language proficiencies and backgrounds.</p>
<p>Recently, machine translation tools have made it easier to translate content into multiple languages. While such tools are improving, they often fall short in the context of technical documentation. In addition, without a human in the loop, maintainers can never be sure if translated content is correct for languages they are not familiar with. For this reason, we chose to work with a group of volunteers to help us translate selective subsets of project websites and documentation.</p>
<h2 id="setting-up-translations-workflow">Setting up translations workflow<a class="headerlink" href="#setting-up-translations-workflow" title="Link to this heading">#</a></h2>
<p>You may have seen that translations into some languages are already available for <a href="https://numpy.org">numpy.org</a>, with a version switcher in the top right corner.</p>
<p><img src="/scientific-python/translations/numpyorg.png" alt="Screenshot of the numpy.org site in Japanese, with a version switcher in the top right corner showing the English and Portuguese language options."></p>
<p>A number of core projects have also joined this effort and are set up to start with translations. At the moment, we are targeting <a href="https://numpy.org">NumPy</a>, <a href="https://scipy.org">SciPy</a>, <a href="https://networkx.org">NetworkX</a>, <a href="https://xarray.dev">Xarray</a>, and <a href="https://pandas.pydata.org">pandas</a>. We&rsquo;re offering to help other core projects integrate something similar into their websites, and we aim to accomplish this in a way that requires minimal effort from the core project maintainers, using <a href="https://scientific-python.crowdin.com">Crowdin</a>.</p>
<p>For the moment, our scope is to translate only the projects&rsquo; websites—the landing pages you see when you check out the links above—and <strong>not</strong> full documentation. We are intentionally starting small with the goal of completing this first phase and then potentially expanding once the translations team is established.</p>
<h2 id="translations-team">Translations team<a class="headerlink" href="#translations-team" title="Link to this heading">#</a></h2>
<p>For new contributors who are looking to get involved in the projects they already use and depend on, joining the translations team can be a great way to get started. Because of how the translations infrastructure is set up in Crowdin, this workflow is particularly well-suited for new contributors who are not yet familiar with GitHub or other development tools—they can work entirely on the Crowdin web platform.</p>
<p>One advantage of setting this up at the Scientific Python level, and not on a per-project basis, is that the translations team can work on multiple projects, and knowledge and experience can be shared. This also helps to ensure that translations are consistent across projects.</p>
<p>The translations team will be responsible for:</p>
<ul>
<li>Translating (and reviewing) content into multiple languages;</li>
<li>Ensuring that translations are accurate and up-to-date;</li>
<li>Engaging with the community to help maintain and improve translations.</li>
</ul>
<p>Once the translations are complete and reviewed, a maintainer for each project can merge the translations and publish them to the project website. After the initial setup, the translations team will be able to manage the translations workflow independently, with minimal input from the project maintainers.</p>
<p>For more information on the infrastructure and team working on the translations, and how to join as a translator, see <a href="https://scientific-python-translations.github.io/">https://scientific-python-translations.github.io/</a>. You can also join the <code>#translation</code> channel at the <a href="https://discord.gg/vur45CbwMz">Scientific Python Discord server</a>.</p>
]]></content>
            
                 
                    
                 
                    
                         
                        
                            
                             
                                <category scheme="taxonomy:Tags" term="scientific-python" label="Scientific-Python" />
                             
                                <category scheme="taxonomy:Tags" term="translations" label="translations" />
                             
                                <category scheme="taxonomy:Tags" term="inclusion" label="inclusion" />
                             
                                <category scheme="taxonomy:Tags" term="czi" label="CZI" />
                            
                        
                    
                
            
        </entry>
    
        
        <entry>
            <title type="html"><![CDATA[Scientific Python awarded CZI grant to improve communications infrastructure & accessibility]]></title>
            <link href="https://blog.scientific-python.org/scientific-python/2022-czi-grant/?utm_source=atom_feed" rel="alternate" type="text/html" />
            
                <link href="https://blog.scientific-python.org/scientific-python/alt-text-workshop-summary/?utm_source=atom_feed" rel="related" type="text/html" title="Team up! Alt text and cross-project community" />
                <link href="https://blog.scientific-python.org/scientific-python/gsod-2022-proposal/?utm_source=atom_feed" rel="related" type="text/html" title="Scientific Python GSoD 2022 Proposal" />
            
                <id>https://blog.scientific-python.org/scientific-python/2022-czi-grant/</id>
            
            
            <published>2022-11-08T00:00:00+00:00</published>
            <updated>2022-11-08T00:00:00+00:00</updated>
            
            
            <content type="html"><![CDATA[<blockquote>New Scientific Python grant to focus on common web themes, adopting and promoting access-centered practices, translations, and interactivity of documentation.</blockquote><p>We are delighted to announce a <a href="https://scientific-python.org/doc/scientific-python-community-and-communications-infrastructure-2022.pdf">two-year grant</a> from the Chan Zuckerberg Initiative (CZI) in support of the <a href="https://scientific-python.org/">Scientific Python project</a>.
This grant will support work on common web themes, joint infrastructure and practices, accessibility, and interactivity of core library documentation.
We are particularly excited that, through this work, we may expand global participation of scientific communities in using and contributing to Python tools.
It is, to the best of our knowledge, the first time that a scientific open source community has received significant support for accessibility and internationalization efforts.</p>
<h2 id="czi--scientific-python">CZI &amp; Scientific Python<a class="headerlink" href="#czi--scientific-python" title="Link to this heading">#</a></h2>
<p>CZI continues to support many impactful and innovative projects in the scientific Python community through its <a href="https://chanzuckerberg.com/eoss/">Essential Open Source Software for Science (EOSS) program</a>.
Today, they announced the <a href="https://czi.co/3fFaQMZ">5th funding cycle of that program</a>.
This grant to Scientific Python, while outside the EOSS program, complements it well.
Among other things, the Scientific Python project aims to support, document, and make accessible common practices &amp; infrastructure.
Such infrastructure will benefit not only the projects at the core of the ecosystem, but also those well beyond it.</p>
<p>&ldquo;We are thrilled to partner with the Scientific Python project, an effort to harmonize a critical set of open source research software projects widely used across all the areas of biomedical research that CZI supports.
The distributed nature of the scientific open source ecosystem will greatly benefit from their efforts to standardize best practices and focus on ecosystem-level initiatives,&rdquo; said Dario Taraborelli, Science Program Officer at the Chan Zuckerberg Initiative.</p>
<h2 id="what-will-we-be-working-on">What will we be working on?<a class="headerlink" href="#what-will-we-be-working-on" title="Link to this heading">#</a></h2>
<p>This grant will support core scientific Python projects by doing release management, writing documentation, building and supporting joint infrastructure, and by measuring and publishing metrics on community involvement and project health.
In addition, here are some specific deliverables:</p>
<h3 id="common-web-themes">Common web themes<a class="headerlink" href="#common-web-themes" title="Link to this heading">#</a></h3>
<p>There are two web themes commonly deployed on community sites: the <a href="https://theme.scientific-python.org/">Scientific Python Hugo Theme</a>—for project websites, and the <a href="https://github.com/pydata/pydata-sphinx-theme">pydata-sphinx-theme</a>—for documentation.
We will improve these themes, effectively upgrading several project websites simultaneously.
By fostering theme adoption, we will help the ecosystem present a more unified front to users, while reducing the web maintenance burden on developers.
Other theme work includes better responsive layouts (important for use on mobile and tables), blogging facilities, increased usability, and accessibility compliance.</p>
<h3 id="adopting-and-promoting-access-centered-practices">Adopting and promoting access-centered practices<a class="headerlink" href="#adopting-and-promoting-access-centered-practices" title="Link to this heading">#</a></h3>
<p>Better accessibility of online resources increases usability for everyone, while fostering community participation and inclusion.
The Scientific Python Hugo Theme and pydata-sphinx-theme are natural conduits for introducing accessibility standards and best practices to the broader ecosystem.
We will develop access-centered best practices and contribution guidelines, organize online workshops, and work with other maintainers to improve their projects&rsquo; documentation and homepage accessibility.
A set of access-centered practices will be written up as a Scientific Python Ecosystem Coordination document (or SPEC, for short), to provide guidance to those projects we cannot support directly.</p>
<p>A key aim of this work is to have web and documentation themes, as well as core scientific Python project websites, meet the applicable <a href="https://www.w3.org/WAI/standards-guidelines/wcag/">Web Content Accessibility Guidelines</a>.</p>
<h3 id="interactive-documentation--translations">Interactive documentation &amp; translations<a class="headerlink" href="#interactive-documentation--translations" title="Link to this heading">#</a></h3>
<p>Documentation is key to a project’s success, and good documentation is approachable to end users with a wide range of backgrounds and skills.
While most scientific Python projects value documentation and work hard at it, there is still much room for improvement.</p>
<p>One such improvement is translation and localization.
Development takes place in English, as reflected by project websites and documentation.
While many contributors are comfortable with English as a first, second, or even third language, the language barrier excludes especially users that are very young, are new to the community, have learning disabilities, or are from the Global South—all potential future contributors and leaders in the scientific Python community! We will therefore translate key pages of core project websites, and provide translation infrastructure for the web themes.</p>
<p>A second area of improvement is interactivity.
Interactive project documentation has the potential to engage less experienced users, making it easier to experiment with and teach ecosystem libraries.
We will work on documentation interactivity by providing seamless, in-browser execution of code via JupyterLite, a WebAssembly Jupyter distribution.</p>
<h2 id="who-will-be-involved">Who will be involved<a class="headerlink" href="#who-will-be-involved" title="Link to this heading">#</a></h2>
<p>The four PI’s for this grant are Stéfan van der Walt (UC Berkeley; NumPy, scikit-image, SciPy; Scientific Python Hugo Theme), Tania Allard (Quansight Labs; JupyterHub, NumFOCUS DISC, Jupyter accessibility), Jarrod Millman (Scientific Python; NetworkX; scikit-image; Scientific Python Hugo Theme, pydata-sphinx-theme), and Ralf Gommers (Quansight Labs; SciPy, NumPy, <a href="https://data-apis.org/">data-apis.org</a>).
Melissa Weber Mendonça (Quansight Labs; NumPy, SciPy) and Chris Holdgraf (2i2c; Project Jupyter, MyST, pydata-sphinx-theme) will participate as key personnel, providing expertise in documentation and Sphinx themes in particular.
Jarrod and Stéfan are co-creators of the Scientific Python project, and everyone on the grant has been involved in the larger scientific Python ecosystem and community for many years.</p>
<h2 id="next-steps">Next steps<a class="headerlink" href="#next-steps" title="Link to this heading">#</a></h2>
<p>Today was announcement day, but the real work starts in December.
Some topics we’ll be able to dive straight into; others will require hiring—and we’re excited to involve new web designers, accessibility experts, and engineers in this journey.
Stay tuned—there’s a lot more to come!</p>
<p>To connect with the team, and to follow job posts, please join us at <a href="https://discuss.scientific-python.org">https://discuss.scientific-python.org</a>.</p>
]]></content>
            
                 
                    
                 
                    
                         
                        
                            
                             
                                <category scheme="taxonomy:Tags" term="scientific-python" label="Scientific-Python" />
                             
                                <category scheme="taxonomy:Tags" term="czi" label="CZI" />
                             
                                <category scheme="taxonomy:Tags" term="funding" label="funding" />
                             
                                <category scheme="taxonomy:Tags" term="accessibility" label="accessibility" />
                             
                                <category scheme="taxonomy:Tags" term="common-infrastructure" label="common-infrastructure" />
                            
                        
                    
                
            
        </entry>
    
</feed>
