To create a roadmap we need to activate a discussion. So we need people ready to discuss things. It can be just me and you, but it's a work that has to be done.
Well, I agree. In my opinion, the top priorities for "core" development are:
1) Finalize tests for hard cap (see last entry at "develop" branch) and plan the coming soft fork. Improving SLM's security is top priority.
2) Prepare the code style for porting SLM to new codebase.
3) Port SLM to a newer codebase (I would choose first PPC 0.7 as a base, directly to 0.8 is imo a jump a bit too big because that's already modern Bitcoin code which needs lots of changes.).
The token mechanism for proof-of-donation could be developed in parallel to point 2.
I can host some nodes. What are the minimum specs to host a node? Where can I find setup instructions?
I would strongly recommend a LAMP setup (Linux, Apache, MySQL/MariaDB) which is pretty standard for a VPS. A small VPS with about 1 GB RAM (even 512 MB should work) is enough. You also need Python 3, and a Slimcoin full node. (You can feed more than one Slimweb node with a single Slimcoin node, but I didn't try that.)
You need to install first Apache Jena Fuseki 2. Documentation is here:
https://jena.apache.org/documentation/fuseki2/ Basically, it's just unpacking the compressed file and include "fuseki-server" into your PATH. Create a directory for your database. Before you start the scripts from the next step you need to run fuseki with the following command:
fuseki-server --loc=DATABASE /NAME
(with DATABASE being the directory you just created for the DB and /NAME being a name used by your server, I used "pub_slmchain" and I think that's hardcoded somewhere in the scripts, so you should use that, too, for now).
Then you have to download
https://github.com/d5000/acme-minitools . There is a readme file. The important script is block2rdf.py. This script converts the original blockchain data to RDF so it can be queried by the gateway and other applications. You can start it with "-pub" mode so it only stores the relevant data for Slimweb publications.
I'll try to write a better tutorial these days (I think I did that some months ago here in the forum, but I have to search that post).
I'd like to ask some things:
- How Slimweb concept is different from steemed for instance? And from NMC?
There is a short overview here:
https://github.com/slimcoin-project/Slimcoin/wiki/Slimweb-comparisonSlimweb doesn't store the complete website data on the blockchain like Steem, and does not use NMC's namecoin domains.
- Right now we are speaking about just on page publishing, right? Wordpress publishing is out of our reach at the moment for instance, right?
The concept doesn't allow server side scripting, so no "standard" CMS like Wordpress are possible. However, in theory a similarly comfortable editing functionality could be reached with techniques from ZeroNet (but that has to be ported). For now, the best way to edit Slimweb pages comfortably is maybe something like [ulr=https://jekyllrb.com/]Jekyll[/quote].
- The price of publishing is the price of transaction? In this case should the price of SLM go up could it be that the price of publishing would become too high?
True. That's another thing that should be updated once the codebase has been ported to PPC 0.6+ (in PPC, the mandatory fee was also reduced drastically). It needs probably a hard fork, however (see
hardfork wishlist).
- If the file published on Bittorrent disappears the published pages disappears as well right?
True.
- Is it possible to point a traditional domain name to a Slimweb page? If so is there any chance that the Google bots will able to find it at some point?
Yes, it is possible, but at this moment only via a gateway, which can lead into problems if a gateway disappears. It is then possible that bots find it. However, there is a problem with Google (Slimweb pages constitute currently "mixed content") and so they won't rank very high. The best long-term solution would be an own search engine, however.
- Being BTC technology not completely anonymous how the Slimweb publisher can be sure he stays anonymous?
There's no additional anonymization technique. If he's afraid to get his IP detected, the most safe way would be to publish the page from another computer (Internet cafe etc.), creating the needed hashes/transactions offline, for example if he's living in a repressive country.
I think we need to use blockchain and specifically Slimweb for something peculiar, for instance being blockchain immutable it can be used as registry office (registering the marriages, births, deaths, ownership of properties).
One idea that was brought up by Graham was to use it to store scientific publications. But anyway: It is potentially a very easy and simple way to publish all kinds of stuff online, potentially simpler than with rented webspace, and it can be made (if we integrate additional tools, which already exist, only they have to be bundled) similarly simple to platforms like Jimdo.
Another idea could be to set up rules for Slimweb pages publishing in order them to be intrinsically easily searchable.
Do you mean something like the Semantic Web? That's also an idea that was circulating.
Edit: maybe we can create the internet of pages so there is no domain name involved and there is a maximum decentralisation. Each publisher may chose a category/sub-category/sub-sub-category for his page, so the pages are easily found (for instance inputting category tag on the page itself).
Yep. The features you mention (also the categories like "opinions" and "facts") can be achieved with Semantic Web techniques. We would need a vocabulary (rules) for that. We had a discusssion to integrate the Slimweb with the
Solid project (developed by Tim Berners-Lee) which would provide a basic ruleset. It could then also integrate features from decentralized social networks.
I think, however, that voting wouldn't be very useful. It adds lots of complexity, and you can't avoid that somebody publishes something which violates the rules. You can, however, provide tools like a search engine or catalogue that only will show pages abiding to the rules (that can be automated). The rules can be voted, but on an external platform.
Maybe we can think about internet of objects instead of internet of pages. Each object: text, video, audio, code, file, tweet and many others that maybe are not invented yet would have one or more than one identification category array.
Yes, that can also be achieved with Semantic Web vocabulary.
SLM will be used to pay the publishing or to tip the publishers in order them to go on with their business if the readers do like their products.
Agree. One of the biggest advantages of Web2Web/Slimweb is that it can combine websites and payments (e.g. for electronic commerce or donations) in a very simple way, because an address is already provided by the page. So you can be sure you really pay to a specific publisher.