Jump to content

Systems selections: Difference between revisions

3,342 bytes added ,  10 September 2016
→‎Product classifications: linking to the article + tweak heading as per new article scope
(→‎Current databases: Candidates for testing: All copyleft triplestore and more advanced i.e. graph)
(→‎Product classifications: linking to the article + tweak heading as per new article scope)
(20 intermediate revisions by the same user not shown)
Line 1: Line 1:
This article is for choosing good systems (technical) for The [[Consumerium]] Effort - Enhancing Consumer Informedness


== Factors affecting database systems selections ==  
== Factors affecting systems selections ==  


* [[Copyleft]] 'free to modify' and 'free in cost' software is strongly preferred over other solutions.  
* [[Copyleft]] 'free to modify' and 'free of cost' software is strongly preferred over other solutions.  
* Minimal modifications required could be another preference as that means maintenance of the chosen solution is minimized in that aspect.
* Minimal modifications made (MMM) is an preference as well. This will ensure that we don't get swamped down on patching ad-hoccy, unstandard aged solutions to keep 'em working with the new stuff.
----
----
== Encodings ==
== Encodings ==
Line 10: Line 11:
* [[w:UTF-8]] encoded [[w:Unicode]] for text. UTF-8 is efficient and allows 2^32 different characters.. unless escaped to 40-bit in future revision
* [[w:UTF-8]] encoded [[w:Unicode]] for text. UTF-8 is efficient and allows 2^32 different characters.. unless escaped to 40-bit in future revision


== Languages ==
== Copyright and copyleft protections system selections ==
Programming languages
* [[Copyleft]] [[licensing]] for content, code and [[Consumerium Commons]] media repository
* Automatic plagiarism testing which usually probably also translates to copyvio
* Disqualify and rapidly remove all copyvio
* Discourage piratism. Piratism on copyleft much stronger than on copyright.


''' Currently used languages '''
== Data identifiers ==
* [[w:PHP]] (5)  
* [[GTIN]] (contains [[EAN]] and [[UPC]] spaces) identifies uniquely a [[product]] to the systems. Also contains the country of the [[marketer]] (2 first digits of EAN) and address of the marketers address space. It may be possible to acquire namespace size from examining these values. Possible values are 100 ids and 10,000 ids (EAN).
* [[w:Ruby (programming language)]]
* [[ISO]] identifiers exist for at least [[languages]], [[countries]], country-subdivision [[areas]], [[securities]] and many more things [[w:List of International Organization for Standardization standards]]
* [[w:Python (programming language)]]
* [[UN/LOCODE]] (United Nations Code for Trade and Transport Locations) identifies globally nearly all locations of interest to [[logistics]].


'''Considered languages / languages of interest'''
== Product and service classifications ==
'''[[Product and service classifications]]'''


== Databases ==
== Databases ==


=== Current databases ===
'''Main article: [[Databases]]'''
'''Main article: [[Database]]'''


Currently using all major free software RDBMS:  
Currently using all major free software RDBMS:  
Line 35: Line 39:
'''Candidates for testing'''
'''Candidates for testing'''
* All copyleft licensed triplestore and more advanced i.e. graph
* All copyleft licensed triplestore and more advanced i.e. graph
----
== Languages ==
Programming languages
''' Currently used languages '''
* [[w:PHP]] (5)
* [[w:Ruby (programming language)]]
* [[w:Python (programming language)]]
'''Considered languages / languages of interest'''
----
----


== Frameworks ==
== Frameworks ==


'''Frameworks'''
'''Frameworks''' for glueing into various systems
* [[Semantic MediaWiki]]
* [[Semantic MediaWiki]] compatibilities: PHP, Semantic Forms, enter data in [[wiki code]] -> RDF <-> Graph -> Outputs wikirenders and public [[SPARQL]] endpoints


----
----
== Software ==
== Software ==
'''Main article: [[Software]]'''
'''Current server software'''


=== Current software ===
* [[w:Operating system|Operating system]]: [[w:Debian|Debian]] [[w:GNU/Linux|GNU/Linux]]
* [[w:Hypervisor|Hypervisor]]s (by hosting guys) [[w:Xen|Xen]] and [[w:Kernel-based Virtual Machine|KVM]]
* Webservers: [[w:Nginx|Nginx]] and [[w:Apache HTTP Server|Apache]]


* [[MediaWiki]]
* [[MediaWiki]] ([[w:PHP|PHP]], [[w:MariaDB|MariaDB]] and more)
* [[w:diaspora (software)]]*
* [[w:diaspora (software)]] ([[w:Ruby on Rails|Ruby on Rails]] ,[[w:Ruby (programming language)|Ruby]], MariaDB, [[w:Node.js|Node.js]] and more) - role: [[consumer protection]] oriented [[free social media]] since 2010
* [[w:Draft:Hubzilla]] (pauvre ecrivan.. les deletionists vous savez..)
* [[w:Draft:Hubzilla]] (PHP, MariaDB) - Excellent channel-based distributed free social media where subscription is to the whole network allowing nomadic and double citizenship. A model the others should follow suit.  
* [[w:Friendica]]
* [[w:Friendica]] (PHP, MariaDB, fully contained in database w/ images stored as blobs. The least learning curve free social media for [[facebook refugees]]. Initiated by the same guy as Hubzilla.
* [[w:GNU social]]
* [[w:GNU social]] MariaDB - [[w:Microblogging|Microblogging]] platform
* [[w:GNU MediaGoblin]]
* [[w:GNU MediaGoblin]] (Python2 (Installing Python3 was impossible last time I looked at it, theoretically compatible with Py3 but broken because outside code supplier.) and [[w:PostgreSQL|PostgreSQL]]) Role: [[Copyleft]] [[code]], [[content]] and [[codecs]] based media repository.
 
''' Future software '''
* Once [[MaidSafe]] goes persistent stage Consumerium will be deploying many nodes in order to earn SafeCoin to pay for future storage needs. Provision of information services to the denizens of the SAFE Network is also naturally a priority but basically patching a normal webapp onto the SAFE Network is straightforward and easy. Also: commiemism.
...
...


Line 62: Line 83:
APIs to communicate with:
APIs to communicate with:


* [https://www.mediawiki.org/wiki/API:Main_page MediaWiki API]
* Free social media ones
* Free social media ones
* Commercial social media ones


----
----


== Data sources ==
== Data sources ==
=== Data sources: own ===
''' Data sources: Own own data source '''
* [[Semantic MediaWiki]] well thought out and set up on implementation wiki (c.consumerium.org)
* [[Semantic MediaWiki]] well thought out and set up on implementation wiki (c.consumerium.org)
* [[Development Wiki]] - User database, userspace sharing or importing and Unified Login are being looked at as options.
* [[Development Wiki]] - User database, userspace sharing or importing and Unified Login are being looked at as options.


=== Data sources: Semantic web ===
''' Data sources: Semantic web '''
 
The [[w:semantic web]] at large and the [[w:semantic wiki]]s are treasure troves of interesting data which Consumerium should tap into early on to avoid redundant manual replication and duplicate data insertions.
 
* Other copyleft Semantic MediaWikis  
* Other copyleft Semantic MediaWikis  
** [http://smw.referata.com/wiki/Special:BrowseData/Sites Semantic MediaWiki Community wiki list of SMW sites]
** [http://smw.referata.com/wiki/Special:BrowseData/Sites Semantic MediaWiki Community wiki list of SMW sites]
Line 93: Line 119:
* [[Consumerium Commons]]
* [[Consumerium Commons]]
* Upcoming federated [[w:GNU MediaGoblin]]
* Upcoming federated [[w:GNU MediaGoblin]]
''' Free social media '''
* [[Consumium free social]]
9,841

edits

We use only those cookies necessary for the functioning of the website.