[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Adding metainfo.xml files to each pkg
From: |
Oliver Heimlich |
Subject: |
Re: Adding metainfo.xml files to each pkg |
Date: |
Wed, 20 Jan 2016 07:46:06 +0100 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Icedove/38.5.0 |
On 20.01.2016 02:19, Colin Macdonald wrote:
> On 19/01/16 15:25, Oliver Heimlich wrote:
>> To some extend the files overlap with our current DESCRIPTION and NEWS
>> files for packages. There is not trivial way to avoid redundancy, isn't
>> it?
>
> Not that I see. Even the short license tag is in different formats :(
> (I guess pkgs could use spdx.org license tags in DESCRIPTION if they
want.)
However, this meta information is unlikely to be changed often. So it's
not too bad.
> So I think we *should* add keywords to the metainfo.xml for each
> package: that way, when someone searches for "image processing" or
> "interval arithmetic" they find GNU Octave.
Sounds perfect!
>> It is an interesting feature to localize the content in appdata files.
>> Should we bother with this, given that Octave packages typically have no
>> i18n?
>
> Indeed that can be done. I also have not yet encountered a pkg that has
> i18n: I guess when someone starts doing that, we can update the
> metainfo.xml as well.
Given the purpose of these files—finding software that suits
you—translation of the meta data should be useful anyway.
On 20.01.2016 02:24, Colin Macdonald wrote:
> @oheim, assuming no one grumbles too loudly about these files, maybe we
> can re-use the information for your recent Octave-Forge design?
>
> * 100 char <summary> might be nice to have, as sort of medium length
> blurb cf., short/long in DESCRIPTION.
That's a good idea. I have prepared a summary line for each package back
then (see below). Eventually, we simply use the first sentence of the
description on Octave-Forge, which is not perfect.
> * <keywords>
Definitely.
> * possibly screenshots?
Screenshots for addons are not as useful as for the main application.
I'd say rather no. But there are packages where this might make sense,
e. g., vrml or vibes, which interface an external application.
> * not sure about the icons you used.
No. Icons in the appdata are meant for desktop shortcuts.
Here are the package summary lines that I have prepared back then
(partly based on the package descriptions):
bim
Solving Diffusion Advection Reaction (DAR) Partial Differential Equations
cgi
Common Gateway Interface
communications
Digital Communications, Error Correcting Codes (Channel Code), Source
Code functions, Modulation and Galois Fields
control
Computer-Aided Control System Design
data-smoothing
Algorithms for smoothing noisy data
database
Interface to SQL databases, currently only PostgreSQL
dataframe
Data manipulation toolbox similar to R data.frame
dicom
Digital communications in medicine (DICOM) file I/O
divand
n-dimensional variational analysis (interpolation) of arbitrarily
located observations
doctest
Execute example code from the documentation and confirm that the output
is correct
econometrics
Econometrics functions including MLE and GMM based techniques
fem-fenics
Resolution of partial differential equations based on fenics
financial
Financial manipulation, plotting functions and additional date
manipulation tools
fits
Functions for reading, and writing FITS (Flexible Image Transport
System) files
fpl
Export data produced by Finite Elements or Finite Volume Simulations in
formats used by some visualization programs
fuzzy-logic-toolkit
Mostly MATLAB-compatible fuzzy logic toolkit
ga
Genetic optimization code
general
General tools
generate_html
Generate HTML pages that contain the help texts for a set of functions
geometry
Create, transform, manipulate and display geometric primitives
image
Processing images, statistics, transformations, filtering and much more
image-acquisition
Capture images from connected devices (v4l2)
instrument-control
Low level I/O for serial, i2c, parallel, tcp, gpib, vxi11 and usbtmc
interfaces
interval
Real valued interval arithmetic
io
Input/Output in external formats
level-set
Time-evolution of the level-set equation and extracting geometric
information from the level-set function
linear-algebra
Additional linear algebra, including general SVD and matrix functions
lssa
Spectral decompositions of irregularly-spaced time series
ltfat
Time-frequency analysis, wavelets and signal processing
mapping
Simple Mapping and GIS .shp file
mechanics
Classical mechanics and structural analysis
miscellaneous
Tools that don't fit somewhere else
mpi
Message Passing Interface (MPI) for parallel computing
msh
Triangular and tetrahedral meshes for Finite Element or Finite Volume
PDE solvers
mvn
Multivariate normal distribution
nan
Statistics and machine learning for data with and w/o missing values
ncarray
NetCDF files as multi-dimensional arrays
netcdf
NetCDF interface
nurbs
Creation, and manipulation of Non-Uniform Rational B-Splines
ocs
Circuit Simulator
octclip
Boolean operations with polygons using the Greiner-Hormann algorithm
octproj
PROJ.4 library for cartographic projections transformations
odepkg
Solving ordinary differential equations
optics
Various aspects of optics
optim
Non-linear optimization
optiminterp
N-dimensional optimal interpolations of arbitrarily distributed data points
parallel
Parallel programming
quaternion
Quaternion class with overloaded operators
queueing
Queueing networks and Markov chains analysis
secs1d
Drift-Diffusion simulator for 1d semiconductor devices
secs2d
Drift-Diffusion simulator for 2d semiconductor devices
secs3d
Drift-Diffusion simulator for 3d semiconductor devices
signal
Signal processing, including filtering, windowing and display functions
sockets
Socket functions for networking
sparsersb
RSB sparse matrix format
specfun
Special functions including ellipitic functions
splines
Additional spline functions
statistics
Additional statistics functions
stk
Interpolation and regression (kriging)
strings
Manipulation and analysis of strings
struct
Additional structure manipulations functions
symbolic
Symbolic calculation, variable precision arithmetic and more
tisean
Non-linear time series analysis
tsa
Stochastic concepts and maximum entropy methods for time series analysis
vrml
3D graphics using Virtual Reality Modeling Language
windows
COM interface and additional functionality on Windows