<?xml version='1.0' encoding='UTF-8'?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://sunpy.org/</id>
  <title>Blog - Posts by Nabil Freij</title>
  <updated>2026-04-16T16:25:22.281650+00:00</updated>
  <link href="https://sunpy.org/"/>
  <link href="https://sunpy.org/blog/author/nabil-freij/atom.xml" rel="self"/>
  <generator uri="https://ablog.readthedocs.io/" version="0.11.13">ABlog</generator>
  <entry>
    <id>https://sunpy.org/posts/2024/2024-08-09-anaconda/</id>
    <title>Anaconda packages are not “free”</title>
    <updated>2024-08-09T00:00:00+00:00</updated>
    <author>
      <name>Nabil Freij</name>
    </author>
    <content type="html">&lt;section id="anaconda-packages-are-not-free"&gt;

&lt;p&gt;We wanted to inform the wider community about &lt;a class="reference external" href="https://www.anaconda.com/"&gt;Anaconda Inc.&lt;/a&gt; and if you are legally allowed to use their products for free.&lt;/p&gt;
&lt;p&gt;What is not commonly known is that Anaconda Inc. has implemented specific clauses in its software licenses which determine if one is able to use Anaconda or Anaconda Navigator for free, based on the organization you work for.
For example, &lt;a class="reference external" href="https://www.theregister.com/2024/08/08/anaconda_puts_the_squeeze_on/"&gt;The Register&lt;/a&gt; has reported that:&lt;/p&gt;
&lt;blockquote&gt;
&lt;div&gt;&lt;p&gt;Research and academic organizations are just now finding out that they will have to pay for software made by Anaconda, when for years these groups were under the impression it could be used at no cost.&lt;/p&gt;
&lt;p&gt;A source who works at a medium-size non-profit academic research institution told The Register about being on the end of a legal demand to purchase a commercial license for the Anaconda-built software they had been using for free.&lt;/p&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;a class="reference external" href="https://www.anaconda.com/blog/is-conda-free"&gt;Anaconda themselves summarize this in a really detailed blog post&lt;/a&gt;, which we use here to form the basis of this post.&lt;/p&gt;
&lt;section id="glossary"&gt;
&lt;h2&gt;Glossary&lt;/h2&gt;
&lt;p&gt;I want to define a few words which will be used heavily below:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;&lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;conda&lt;/span&gt;&lt;/code&gt;: This refers to the binary tool that a user calls on the command line.
It is a package installation and environment management software.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;channel or conda channel: It is a centralized repository of packages (python or not) which one can install with &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;conda&lt;/span&gt;&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;distribution: It is an installer that will install &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;conda&lt;/span&gt;&lt;/code&gt; and configure a default channel to use.
For anaconda, this is the “defaults” channel whereas for conda-forge this is the “conda-forge “ channel.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id="what-is-free-to-use"&gt;
&lt;h2&gt;What is free to use?&lt;/h2&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;&lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;conda&lt;/span&gt;&lt;/code&gt; binary.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;mamba&lt;/span&gt;&lt;/code&gt; an alternative to &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;conda&lt;/span&gt;&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Anything that is provided by the &lt;a class="reference external" href="https://conda-forge.org/"&gt;conda-forge project&lt;/a&gt; which means their packages, the channels they maintain and any distribution they provide.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id="what-is-not-free-to-use"&gt;
&lt;h2&gt;What is not free to use?&lt;/h2&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;Anaconda’s “defaults” channel, which is used for the base environment.
It is used if one installs the &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;Anaconda&lt;/span&gt;&lt;/code&gt; distribution or the &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;miniconda&lt;/span&gt;&lt;/code&gt; distribution.
Anything that is “curated, built, maintained, and served by Anaconda’s engineers on its secure cloud infrastructure”, has these licenses.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference external" href="https://docs.anaconda.com/navigator/"&gt;Anaconda Navigator&lt;/a&gt; which is a Graphical User Interface (GUI) that many people use to manage their Anaconda install.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Using the defaults channel or Anaconda Navigator can lead to you becoming legally required to pay Anaconda Inc. for their use.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you want to use these for free, you have to meet the following conditions:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;Your organization has less than 200 people, or&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Your organization has 200 or more people, but qualifies as an exempt organization in Anaconda’s terms of service:&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;div&gt;&lt;p&gt;Students and educational entities may use our free offerings in curriculum-based courses.&lt;/p&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;a class="reference external" href="https://www.linkedin.com/posts/pzwang_hi-everyone-recently-there-has-been-discussion-activity-7229549723462905856-rQH-/"&gt;Following the publication of the Register article, the CEO of Anaconda, Peter Wang posted on Linkedin.&lt;/a&gt;
He says that:&lt;/p&gt;
&lt;blockquote&gt;
&lt;div&gt;&lt;p&gt;I want to be very clear: Anaconda’s installers &amp;amp; package repos are free for teaching, learning, and research at accredited educational institutions worldwide.&lt;/p&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;and&lt;/p&gt;
&lt;blockquote&gt;
&lt;div&gt;&lt;p&gt;Our legal team is taking a comprehensive look at the wording in our current ToS, EULA, and related documents, with a focus on clarity for academic and academic research use.&lt;/p&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;and&lt;/p&gt;
&lt;blockquote&gt;
&lt;div&gt;&lt;p&gt;In addition, we’re looking into a flexible pricing structure for non-profit organizations with over 200 full-time employees&lt;/p&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;Hopefully, by the end of the year with these changes in place, users will have a clear understanding if they are allowed to use Anaconda Inc. products for free.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="what-is-the-alternative"&gt;
&lt;h2&gt;What is the alternative?&lt;/h2&gt;
&lt;p&gt;The answer from the SunPy Project is the following:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;Use the “conda-forge” channel provided by the conda-forge project.
conda-forge is a community-led project which creates recipes, hosts infrastructure and distributions for use with &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;conda&lt;/span&gt;&lt;/code&gt;.
They provide a distribution (similar to &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;miniconda&lt;/span&gt;&lt;/code&gt;) called &lt;a class="reference external" href="https://github.com/conda-forge/miniforge"&gt;miniforge&lt;/a&gt; is configured to use the “conda-forge” channel by default.
It is also the only way to &lt;a class="reference external" href="https://docs.sunpy.org/en/stable/tutorial/installation.html#installing-miniforge-and-conda"&gt;install any SunPy Project library&lt;/a&gt; via &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;conda&lt;/span&gt;&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Never setup or use the “defaults” channel if you install &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;miniforge&lt;/span&gt;&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A blog post written by Tim de Jager &amp;amp; Ruben Arts &lt;a class="reference external" href="https://prefix.dev/blog/towards_a_vendor_lock_in_free_conda_experience"&gt;summarizes how conda-forge is free and avoids any vendor lock in.&lt;/a&gt;&lt;/p&gt;
&lt;/section&gt;
&lt;section id="i-have-anaconda-or-anaconda-navigator-already-what-should-i-do"&gt;
&lt;h2&gt;I have Anaconda or Anaconda Navigator already - What should I do?&lt;/h2&gt;
&lt;p&gt;Though, you could get rid of the default channel(s) using the &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;conda&lt;/span&gt; &lt;span class="pre"&gt;config&lt;/span&gt;&lt;/code&gt; command as shown &lt;a class="reference external" href="https://stackoverflow.com/a/67708768"&gt;in this Stack Overflow answer about switching channels from anaconda to conda-forge&lt;/a&gt;.
This is good for new environments but it doesn’t remove what you’ve got already installed (e.g., the &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;base&lt;/span&gt;&lt;/code&gt; environment) and you may be still infringing the Terms of Services for Anaconda.
If you have Anaconda Navigator, you have to remove it unless you know that you are not violating the license requirements.&lt;/p&gt;
&lt;p&gt;Therefore, the cleanest method is to completely remove Anaconda and Anaconda Navigator and install &lt;a class="reference external" href="https://docs.sunpy.org/en/stable/tutorial/installation.html#installing-miniforge-and-conda"&gt;&lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;miniforge&lt;/span&gt;&lt;/code&gt;&lt;/a&gt;.
Unfortunately, there is no automated way of recreating all of your environments, and &lt;a class="reference external" href="https://it.martinos.org/help/migrating-anaconda-miniconda-install-to-a-miniforge-install/"&gt;this post about migrating from Anaconda to &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;miniforge&lt;/span&gt;&lt;/code&gt;&lt;/a&gt; details the steps that one has to follow to migrate.&lt;/p&gt;
&lt;/section&gt;
&lt;/section&gt;
</content>
    <link href="https://sunpy.org/posts/2024/2024-08-09-anaconda/"/>
    <summary>We wanted to inform the wider community about Anaconda Inc. and if you are legally allowed to use their products for free.</summary>
    <published>2024-08-09T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://sunpy.org/posts/2024/2024-01-24-pyopensci/</id>
    <title>pyOpenSci and sunpy</title>
    <updated>2024-01-24T00:00:00+00:00</updated>
    <author>
      <name>Nabil Freij</name>
    </author>
    <content type="html">&lt;section id="pyopensci-and-sunpy"&gt;

&lt;p&gt;&lt;img alt="pyOpenSci logo" src="https://avatars.githubusercontent.com/u/28938222?s=200&amp;amp;v=4" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="reference external" href="https://www.pyopensci.org/"&gt;pyOpenSci&lt;/a&gt; is a “diverse community of people interested in building a community of practice around scientific software written in Python”.
They are an exciting community working on improving the information around the packaging and tooling used by the scientific Python community as well to provide support for package maintainers.
There is a review process to become a pyOpenSci accepted package which comes with two reviews from independent members of the wider community.&lt;/p&gt;
&lt;p&gt;With this in mind, the SunPy Project decided to submit the &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;sunpy&lt;/span&gt;&lt;/code&gt; package to pyOpenSci to ensure that it is aligned with the community that pyOpenSci is building, and increase visibility of SunPy.&lt;/p&gt;
&lt;p&gt;&lt;a class="reference external" href="https://github.com/pyOpenSci/software-submission/issues/147"&gt;The review&lt;/a&gt; was started on the &lt;a class="reference external" href="https://github.com/pyOpenSci/software-submission"&gt;pyOpenSci software-submission repository&lt;/a&gt;.
The entire review process is open, with one editor and two reviewers and the entire exchange between the &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;sunpy&lt;/span&gt;&lt;/code&gt; maintainers and the reviewers are on that issue.
This process was incredibly helpful as it highlighted areas of our documentation which could be improved and some technical choices that were made several years ago but now were redundant or not best practice.&lt;/p&gt;
&lt;p&gt;After these issues were fixed, &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;sunpy&lt;/span&gt;&lt;/code&gt; was accepted into pyOpenSci and we added the badge to the &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;sunpy&lt;/span&gt;&lt;/code&gt; readme.
The plan in future is to submit more SunPy Project packages as well as integrate more closely with pyOpenSci to replace our own affiliated package system.
Our hope is that by aligning with pyOpenSci we can help to contribute back to the wider community.&lt;/p&gt;
&lt;/section&gt;
</content>
    <link href="https://sunpy.org/posts/2024/2024-01-24-pyopensci/"/>
    <summary>pyOpenSci logo</summary>
    <published>2024-01-24T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://sunpy.org/posts/2017/2017-04-07-update/</id>
    <title>Updates to the website</title>
    <updated>2017-04-07T00:00:00+00:00</updated>
    <author>
      <name>Nabil Freij</name>
    </author>
    <content type="html">&lt;section id="updates-to-the-website"&gt;

&lt;p&gt;The website has gone some minor updates to incorporate the latest version of Bootstrap and its build dependencies among other items.
This work came from &lt;a class="reference external" href="https://github.com/prateekiiest"&gt;Prateek Chanda&lt;/a&gt;, &lt;a class="reference external" href="https://github.com/DuyguKeskek"&gt;Duygu KEŞKEK&lt;/a&gt; and &lt;a class="reference external" href="https://github.com/souravc4"&gt;Sourav Kumar&lt;/a&gt;&lt;/p&gt;
&lt;/section&gt;
</content>
    <link href="https://sunpy.org/posts/2017/2017-04-07-update/"/>
    <summary>The website has gone some minor updates to incorporate the latest version of Bootstrap and its build dependencies among other items.
This work came from Prateek Chanda, Duygu KEŞKEK and Sourav Kumar</summary>
    <category term="sunpy" label="sunpy"/>
    <category term="website" label="website"/>
    <published>2017-04-07T00:00:00+00:00</published>
  </entry>
</feed>
