Proposed Taxonomy for

advertisement
Proposed Taxonomy for FNG:
Detailed
This document is a translation of the proposed taxonomy for the New Generation Forge
that will be developed (and will be open source) and will be used inside the Spanish
Government. It’s not a literal translation of the original document. Some additional
explanations have been included for the purpose of the ADMS-F/OSS working group.
After analyzing the different taxonomies in the different forges studied, it’s been
detected that:
 There are certain cases where the same concept for the classification is
called in different ways.
 The “topic” taxonomy is used in certain cases as a taxonomy where you put
the things that don’t know what to do with them. So, it loses its
effectiveness.
 The taxonomies are not grouped in “logical” areas. So, for the New
Generation Forge (FNG) we have proposed to group the taxonomies in this
way.
Group
Who and for what uses the project?
Situation of the project
Technical Information
Taxonomy
Intended Audience
Sector (extract of topic)
Functional classification (extract of topic)
Promoter
Users
Development Status
Size of the community (of users and
developers)
Programming Language
Environment
Operating System
Database
Licence
Natural Language
Localizations
The “topic” taxonomy has been divided in two different taxonomies:
•
Sector. Its objective is to classify the projects considering the sector where they
are being used (agriculture, education, culture, etc.).
•
Functional Classification. Its objective is to classify the projects in the
technical area where they are being used (human resources, identity
management, procurement, etc.). This classification is the most related to the
specific areas of public administrations.
We have decided to have, for each taxonomy, a reduced amount of values, the more
frequent and used. In this way, it will be simpler to choose one.
1. Who and for what is using the Project?
a. Intended Audience
It will consider the intended audience for reusing the software the Project. Some
examples of values could be:




Public Administrations
o International
o National
o Regional
o Local
Citizens
Enterprises
Communities of developers
b. Sector
Its objective is to classify the projects considering the sector where they are being
used. Some examples of values could be:
 Agriculture
 Telecommunications
 Transport
 Education
 Culture
 Etc
We should consider sectors not directly related to Public Administrations (to make a
general standard) but the forges of the public administrations should only have the
items related with public administrations.
For example in the TTC we have this classification:
Personal documents
Education
Taxes, Pensions and Finantial
Aids
Environment
Culture, Turism and Leissure
Health, safety and Consumer
Working
Traffic and Transport
Housing
Companies
Public Administration
c. Functional Classification
Its objective is to classify the projects in the technical area where they are being used.
Some examples of values could be:





Human Resources
Identity management
Procurement
CRM
Etc.
We should consider areas not directely related to (or used inside) Public
Administrations (to make a general standard) but the forges of the public
administrations should only have the ítems related with public administrations.
For example, in the TTC we have this classification:
Examples
Web sites and virtual offices
Citizens Atention
Web Tools
Electronic Processing
Support to Electronica Processing
Management for internal Procedures
Management of Finances
Management of Human Resources
Management of knowledge and
support to taking decissions
Infraestructure for Communications
Infraestructure for Security
Infraestructure for Messaging
Infraesturcture for Managing
Identities
Services and Systems Management
Development and running Platforms
Desktop Environment
Normatilzation and Regularization
Common Services for Public
Administrations
Integrated offices, information phones, citizens
folder, where is my tramit with the administration
Searches, forum, georeferentation, etc
The applications that perform the electronic
processing such us registries, management of
grants, etc.
Products and services that makes possible the
electronic management such us digital signature,
interexchange of data, payment gateway, etc.
Request for materials, room reservations, etc.
Procurement, budgets, comptroller
personnel management, payroll, time control,
training, vacation
Content Managers, dashboars, data ware house, etc
Networks and management tools
DMZ, proxys, DNS, IPS, backup, antivirus, etc
email, chat, twiter, social networks, etc
Digital signatures, LDAP, PKI, identity management,
etc
Monitoring, statistics, managing of data processing
centers, managing of request of users,
of bugs, service interruptions
Applications, virtualizations, models for PCs
Methodologies, recommendations, especifications,
etc.
Common services offered, generally for free, to the
rest of public administrations
d. Promoter
Its objective is to show the organism which is developing or promoting the software. In
the TTC, we have as possible values all the ministries, regions (19) and local areas (54
provinces)
It’s quite difficult to maintain this in an international context. Maybe just the country for
federation purposes
e. Users
Its objective is to show the organisms which have a running installation of the project.
It’s quite difficult to maintain this in an international context. Maybe just the country for
federation purposes.
We find this classification very interesting because people interested in reusing certain
software knows it there will be someone having the same problems.
2. Situation of the project
a. Development Status
Its objective is to identify the situation or status of the project nowadys. Some examples
of values could be:
 Planning
 Development
 Beta
 Production / stable / mature
 Becoming obsolete
b. Size of the community
Its objective is to show the size of the community taking part in this project. It’s both
important to know the number of developers contributing to the project and the number
of users of the project. Maybe could be interesting to have the difference between
installations of the project and end users of these installations.


Number of Developers:
o 1
o 1-5
o 5-10
o 10-50
o 50-100
o 100+
o 1000+
o 10000+
Number of Users
o 1
o 1-5
o 5-10
o 10-50
o 50-100
o 100+
o 1000+
o 10000+
3. Technical information
a. Environment
Its objective is to show the environment where the project runs. Some values could be




Console (text based)
Without input/output (service, daemon, api)
Desktop
Others
b. Natural Language
Its objective is to show the main language of the project.
c. Localizations
Its objective is to show all the languages in which the software is available.
d. Programming languages
Its objective is to show the programming languages that are being used by the project.
It’s recommended to use a reduced list of the exhaustive ones available in many
forges. In this reduced list will be included only the values that will be more common for
the intended forge.
e. License
Its objective is to show the licence of the project. It’s recommended to use a reduced
set of values with the most common ones.
f. Operating System
Its objective is to show the operating system where the software can run. The values
could be:






Linux distributions
Windows
MAC OS
Multiplatform JAVA
Mobile devices
Others
g. Database
Its objective is to show the database needed to run the software.






MySQL
PostgreSQL
ORACLE
SQL Server
MS Access
Otros SGBD
Download