El Projecte Jupyter (pronunciat "Júpiter") és un projecte per desenvolupar programari de codi obert, estàndards oberts i serveis per a la computació interactiva a través de múltiples llenguatges de programació.

Va ser una escissió d'IPython el 2014 pels seus set membres fundadors: Fernando Pérez, Brian Granger, Damian Avila, Kyle Kelley, Matthias Bussonnier, Min Ragan-Kelley i Thomas Kluyver. El nom del projecte Jupyter és una referència als tres llenguatges de programació principals que suporta Jupyter, que són Julia, Python i R. El seu nom i logotip són un homenatge al descobriment de les llunes de Júpiter per part de Galileu, tal com es documenta en els quaderns atribuïts a Galileu.

Jupyter està patrocinat financerament per la Fundació Jupyter.

Història esquerra|miniatura|Un manuscrit (incorrectament) atribuït a les observacions de Galileo Galilei de Júpiter (⊛) i quatre de les seves llunes (✱), que van inspirar el logotip de Júpiter. La primera versió de Notebooks per a IPython va ser publicada el 2011 per un equip que incloïa Fernando Pérez, Brian Granger i Min Ragan-Kelley. El 2014, Pérez va anunciar un projecte derivat d'IPython anomenat Project Jupyter. IPython continua existint com a shell de Python i com a nucli per a Jupyter, mentre que el notebook i altres parts d'IPython independents de l'idioma es van traslladar al nom de Jupyter. Jupyter admet entorns d'execució (anomenats "kernels") en diverses dotzenes d'idiomes, com ara Julia, R, Haskell, Ruby i Python (a través del nucli d'IPython).

El 2015, hi havia uns 200.000 quaderns Jupyter disponibles a GitHub. El 2018, n'hi havia uns 2,5 milions disponibles. El gener del 2021, n'hi havia gairebé 10 milions disponibles, incloent-hi quaderns sobre la primera observació d'ones gravitacionals i sobre el descobriment del 2019 d'un forat negre supermassiu.

Els principals proveïdors de computació en núvol han adoptat Jupyter Notebook o eines derivades com a interfície d'usuari per als usuaris del núvol. Alguns exemples són Amazon SageMaker Notebooks, Colab de Google, i Azure Notebook de Microsoft.

El Visual Studio Code admet el desenvolupament local de blocs de notes Jupyter. A juliol de 2022, l'extensió Jupyter per a VS Code s'havia descarregat més de 40 milions de vegades, cosa que la converteix en la segona extensió més popular del Marketplace de VS Code.

El comitè directiu del Projecte Jupyter va rebre el Premi ACM Software System 2017, un premi anual que honora persones o organitzacions "per desenvolupar un sistema de programari que ha tingut una influència duradora, reflectida en contribucions a conceptes, en acceptació comercial o ambdues coses".

The Atlantic va publicar un article titulat "The Scientific Paper Is Obsolete" el 2018, que tractava el paper de Jupyter Notebook i el Mathematica Notebook en el futur de la publicació científica. L'economista Paul Romer, en resposta, va publicar una entrada de blog en què reflexionava sobre les seves experiències utilitzant Mathematica i Jupyter per a la recerca, concloent en part que Jupyter "fa una millor feina oferint el que Theodore Gray tenia en ment quan va dissenyar el Mathematica Notebook".

El 2021, Nature va nomenar Jupyter com un dels deu projectes informàtics que van transformar la ciència.

Quadern Jupyter Jupyter Notebook pot referir-se col·loquialment a dos conceptes diferents, o bé l'aplicació orientada a l'usuari per editar codi i text, o bé el format de fitxer subjacent que és interoperable en moltes implementacions.

Aplicacions Jupyter Notebook (anteriorment IPython Notebook) és un entorn computacional interactiu basat en web per crear documents de bloc de notes. Jupyter Notebook està construït utilitzant diverses biblioteques de codi obert, com ara IPython, ZeroMQ, Tornado, jQuery, Bootstrap i MathJax. Una aplicació Jupyter Notebook és una REPL basada en navegador que conté una llista ordenada de cel·les d'entrada/sortida que poden contenir codi, text (utilitzant GitHub Flavored Markdown), matemàtiques, gràfics i contingut multimèdia.

Jupyter Notebook és similar a la interfície de notebook d'altres programes com Maple, Mathematica i SageMath, un estil d'interfície computacional que es va originar amb Mathematica a la dècada de 1980. L'interès per Jupyter va superar la popularitat de la interfície de notebook de Mathematica a principis del 2018.

JupyterLab és una interfície d'usuari més nova per al Projecte Jupyter, que ofereix una interfície d'usuari flexible i més funcions que la clàssica interfície d'usuari del bloc de notes. La primera versió estable es va anunciar el 20 de febrer de 2018. El 2015, una subvenció conjunta de 6 milions de dòlars de The Leona M. and Harry B. Helmsley Charitable Trust, The Gordon and Betty Moore Foundation i The Alfred P. Sloan Foundation va finançar un treball que va conduir a l'ampliació de les capacitats de les eines bàsiques de Jupyter, així com a la creació de JupyterLab.

GitHub va anunciar el novembre de 2022 que JupyterLab estaria disponible a la seva plataforma de codificació en línia anomenada Codespace.

L'agost de 2023 es va llançar Jupyter AI, una extensió de Jupyter. Aquesta extensió incorpora intel·ligència artificial generativa als quaderns de Jupyter, permetent als usuaris explicar i generar codi, rectificar errors, resumir contingut, consultar els seus fitxers locals i generar quaderns complets basats en indicacions de llenguatge natural.

JupyterHub és un servidor multiusuari per a Jupyter Notebooks. Està dissenyat per donar suport a molts usuaris mitjançant la generació, la gestió i el proxy de molts servidors Jupyter Notebook individuals.

Documents Un document de Jupyter Notebook és un fitxer JSON, que segueix un esquema versionat, que normalment acaba amb l'extensió ".ipynb". Les parts principals dels Jupyter Notebooks són: metadades, format de Notebook i llista de cel·les. Les metadades són un diccionari de dades de definicions per configurar i mostrar el bloc de notes. El format de Notebook és un número de versió del programari. La llista de cel·les són diferents tipus de cel·les per a Markdown (visualització), codi (per executar) i sortida de les cel·les de tipus de codi.

Referències

Categoria:Programari Categoria:Estàndards