Mercurial > octave
view etc/icons/org.octave.Octave.appdata.xml @ 27918:b442ec6dda5c
use centralized file for copyright info for individual contributors
* COPYRIGHT.md: New file.
* In most other files, use "Copyright (C) YYYY-YYYY The Octave Project
Developers" instead of tracking individual names in separate source
files. The motivation is to reduce the effort required to update the
notices each year.
Until now, the Octave source files contained copyright notices that
list individual contributors. I adopted these file-scope copyright
notices because that is what everyone was doing 30 years ago in the
days before distributed version control systems. But now, with many
contributors and modern version control systems, having these
file-scope copyright notices causes trouble when we update copyright
years or refactor code.
Over time, the file-scope copyright notices may become outdated as new
contributions are made or code is moved from one file to
another. Sometimes people contribute significant patches but do not
add a line claiming copyright. Other times, people add a copyright
notice for their contribution but then a later refactoring moves part
or all of their contribution to another file and the notice is not
moved with the code. As a practical matter, moving such notices is
difficult -- determining what parts are due to a particular
contributor requires a time-consuming search through the project
history. Even managing the yearly update of copyright years is
problematic. We have some contributors who are no longer
living. Should we update the copyright dates for their contributions
when we release new versions? Probably not, but we do still want to
claim copyright for the project as a whole.
To minimize the difficulty of maintaining the copyright notices, I
would like to change Octave's sources to use what is described here:
https://softwarefreedom.org/resources/2012/ManagingCopyrightInformation.html
in the section "Maintaining centralized copyright notices":
The centralized notice approach consolidates all copyright
notices in a single location, usually a top-level file.
This file should contain all of the copyright notices
provided project contributors, unless the contribution was
clearly insignificant. It may also credit -- without a copyright
notice -- anyone who helped with the project but did not
contribute code or other copyrighted material.
This approach captures less information about contributions
within individual files, recognizing that the DVCS is better
equipped to record those details. As we mentioned before, it
does have one disadvantage as compared to the file-scope
approach: if a single file is separated from the distribution,
the recipient won't see the contributors' copyright notices.
But this can be easily remedied by including a single
copyright notice in each file's header, pointing to the
top-level file:
Copyright YYYY-YYYY The Octave Project Developers
See the COPYRIGHT file at the top-level directory
of this distribution or at https://octave.org/COPYRIGHT.html.
followed by the usual GPL copyright statement.
For more background, see the discussion here:
https://lists.gnu.org/archive/html/octave-maintainers/2020-01/msg00009.html
Most files in the following directories have been skipped intentinally
in this changeset:
doc
libgui/qterminal
liboctave/external
m4
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Mon, 06 Jan 2020 15:38:17 -0500 |
parents | 83c748eb9fbd |
children | 1891570abac8 |
line wrap: on
line source
<?xml version="1.0" encoding="UTF-8"?> <!-- Copyright (C) 2013-2019 The Octave Project Developers See the file COPYRIGHT.md in the top-level directory of this distribution or <https://octave.org/COPYRIGHT.html/>. This file is part of Octave. Octave is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Octave; see the file COPYING. If not, see <https://www.gnu.org/licenses/>. --> <component type="desktop-application"> <id>org.octave.Octave.desktop</id> <metadata_license>FSFAP</metadata_license> <project_license>GPL-3.0+</project_license> <name>GNU Octave</name> <summary>Interactive programming environment for numerical computations</summary> <summary xml:lang="ca">Entorn de programació interactiva per a càlculs numèrics</summary> <summary xml:lang="de">Interaktive Programmierumgebung für numerische Berechnungen</summary> <summary xml:lang="es">Entorno de programación interactiva para cálculos numéricos</summary> <summary xml:lang="fr">Environnement de programmation interactif pour le calcul numérique</summary> <summary xml:lang="it">Ambiente di programmazione interattivo per il calcolo numerico</summary> <summary xml:lang="ja">数値計算のための対話的なプログラミング環境</summary> <summary xml:lang="nl">Interactieve programmeeromgeving voor numerieke berekeningen</summary> <summary xml:lang="pt">Ambiente de programação interativo para computação numérica</summary> <summary xml:lang="zh">数值计算交互式编程环境</summary> <description> <p> GNU Octave is a high-level interpreted language, primarily intended for numerical computations. It provides capabilities for the numerical solution of linear and nonlinear problems, and for performing other numerical experiments. It also provides extensive graphics capabilities for data visualization and manipulation. Octave is normally used through its interactive command line interface, but it can also be used to write non-interactive programs. The Octave language is quite similar to Matlab so that most programs are easily portable. </p> <p xml:lang="de"> GNU Octave ist eine höhere, interpretierte Programmiersprache, die hauptsächlich für numerische Berechnungen gedacht ist. Sie bietet Funktionen für die numerische Lösung linearer und nichtlinearer Probleme und für die Durchführung anderer numerischer Experimente. Darüber hinaus bietet es umfangreiche Grafikfunktionen zur Datenvisualisierung und -manipulation. Octave wird normalerweise mittels einer interaktiven Befehlszeile verwendet, kann aber auch zum Schreiben nicht interaktiver Programme verwendet werden. Die Octave-Programmiersprache ist sehr ähnlich zu Matlab, so dass die meisten Programme leicht übertragbar sind. </p> <p xml:lang="fr"> GNU Octave est un langage de programmation interprété, destiné principalement au calcul numérique. Il fournit des fonctionnalités pour la résolution de problèmes linéaires et non-linéaires, et pour toutes sortes d'expériences numériques. Il s'accompagne d'un système complet de visualisation et de manipulation des données. Octave s’utilise généralement via son environnement en lignes de commandes interactif, mais il peut aussi être utilisé pour écrire des programmes non interactifs. Le langage Octave est très similaire à Matlab de telle sorte que les programmes Matlab sont très faciles à porter sous Octave. </p> <p> Octave has extensive tools for solving common numerical linear algebra problems, finding the roots of nonlinear equations, integrating ordinary functions, manipulating polynomials, and integrating ordinary differential and differential-algebraic equations. It is easily extensible and customizable via user-defined functions written in Octave's own language, or using dynamically loaded modules written in C++, C, Fortran, or other languages. </p> <p xml:lang="de"> Octave verfügt über umfangreiche Werkzeuge zur Lösung gängiger numerischer linearer Probleme der Algebra, zum Auffinden der Nullstellen nichtlinearer Gleichungen, zur Integration gewöhnlicher Funktionen, zur Manipulation von Polynomen und zur Integration gewöhnlicher Differentialgleichungen und differential-algebraischer Gleichungen. Es ist leicht erweiter- und anpassbar mittels benutzerdefinierter Funktionen, die in Octaves eigener Programmiersprache geschrieben wurden, oder über dynamisch geladene, in C++, C, Fortran oder anderen Sprachen geschriebene Module. </p> <p xml:lang="fr"> Octave dispose de nombreux outils pour résoudre les problèmes classiques d'algèbre linéaire, trouver les racines d'équations non-linéaires, intégrer les fonctions ordinaires et les équations différentielles. Il peut très facilement être étendu en définissant de nouvelles fonctions écrites en langage Octave ou en utilisant des modules chargés dynamiquement, écrits en C++, C, Fortran ou autres langages. </p> </description> <screenshots> <!-- From: https://www.freedesktop.org/software/appstream/docs/ All screenshots should have a 16:9 aspect ratio, and should have a width that is no smaller than 620px. Screenshots should be in PNG or JPEG format. PNG is the preferred format. --> <screenshot type="default"> <image>https://www.gnu.org/software/octave/img/screenshot.png</image> </screenshot> </screenshots> <launchable type="desktop-id">org.octave.Octave.desktop</launchable> <provides> <binary>octave</binary> </provides> <url type="homepage">https://www.octave.org/</url> <url type="bugtracker">https://bugs.octave.org/</url> <url type="donation">https://www.octave.org/donate.html</url> <url type="faq">https://wiki.octave.org/FAQ</url> <update_contact>maintainers@octave.org</update_contact> <project_group>GNU</project_group> <developer_name>John W. Eaton and others</developer_name> <content_rating type="oars-1.0"/> <releases> <release date="2019-12-14" version="5.1.90"/> <release date="2019-02-23" version="5.1.0"/> <release date="2018-08-09" version="4.4.1"/> <release date="2018-04-30" version="4.4.0"/> <release date="2018-03-13" version="4.2.2"/> </releases> </component>