Documentation issueshttps://git.startinblox.com/groups/documentation/-/issues2022-06-22T13:39:29+02:00https://git.startinblox.com/documentation/specifications/-/issues/8Capability-based security2022-06-22T13:39:29+02:00Calum MackervoyCapability-based securityReviving an old thread from Sylvain and JB Lemée here: https://git.happy-dev.fr/startinblox/solid-spec/issues/6
* Discussions in the context of ActivityPub: https://blog.dereferenced.org/what-would-activitypub-look-like-with-capability-...Reviving an old thread from Sylvain and JB Lemée here: https://git.happy-dev.fr/startinblox/solid-spec/issues/6
* Discussions in the context of ActivityPub: https://blog.dereferenced.org/what-would-activitypub-look-like-with-capability-based-security-anyway
* About Capabilities: http://srl.cs.jhu.edu/pubs/SRL2003-02.pdf
* ACLs don't: http://waterken.sourceforge.net/aclsdont/current.pdf
I found [Goblins](https://spritelyproject.org/#goblins), a library which implements [Capability Transport Protocol](http://erights.org/elib/distrib/captp/index.html) in Racket
I also saw some old conversations in Solid issues that don't seem to have gone anywhere. Not sure how this crosses over with the efforts in [data-access-grants](https://git.startinblox.com/applications/trust/interop-hubl)https://git.startinblox.com/documentation/doc/-/issues/30The widget page is so hard to use2021-04-08T15:49:53+02:00Alice PoggioliThe widget page is so hard to useOn the [widget Page](https://docs.startinblox.com/import_documentation/Widgets/Reference.html) the schema is unreadable for happy developpers.
Working outside with the sun, the colors are too light on the screen.
And there is no example...On the [widget Page](https://docs.startinblox.com/import_documentation/Widgets/Reference.html) the schema is unreadable for happy developpers.
Working outside with the sun, the colors are too light on the screen.
And there is no example of custom widget, it's a shame!
Moreover, the way the widget are proposed is hard to use. I just want to make a copy/paste of the image widget but I have to think to find it.. We could do better :)https://git.startinblox.com/documentation/doc/-/issues/29docker documentation is obsolete2021-03-22T16:50:18+01:00Rickydocker documentation is obsoletehttps://docs.startinblox.com/import_documentation/install-djangoldp-server.html
links to Docker setup documentation that is deprecated according to @jbpasquier
https://docs.startinblox.com/import_documentation/install-sib-server.html#...https://docs.startinblox.com/import_documentation/install-djangoldp-server.html
links to Docker setup documentation that is deprecated according to @jbpasquier
https://docs.startinblox.com/import_documentation/install-sib-server.html#initiate-the-server-with-docker/
Would expect documentation to be available for both development and production deployment using Docker. Both frontend and backends should be available and runnable as Docker containers to facilitate installation. As multiple dockers are involved in a system, would also expect a docker-compose to orchestrate the individual frontends, backends and database containers in the three-tier architecture.
Hubl:
hubl container: https://git.startinblox.com/applications/hubl/container_registry
hubl container source file: https://git.startinblox.com/djangoldp-packages/djangoldp/blob/master/Dockerfilehttps://git.startinblox.com/documentation/specifications/-/issues/7Moving ontology from Happy Dev site2021-02-05T09:57:36+01:00Calum MackervoyMoving ontology from Happy Dev siteI was reading some WIP guidelines from Inrupt about writing ontologies
We should consider storing our ontologies on a persistent URL service like [PURL](https://purl.org/) or [w3id.org](https://w3id.org/), so that applications using the...I was reading some WIP guidelines from Inrupt about writing ontologies
We should consider storing our ontologies on a persistent URL service like [PURL](https://purl.org/) or [w3id.org](https://w3id.org/), so that applications using the ontology can feel secure that the URL for it will always be available ([guidelines](https://github.com/pmcb55/public-documentation/blob/feat/add-rdf-vocab-guidelines/coding-conventions/rdf-vocabulary-guidelines.md#namespace-uri))
I had this problem using Apache Jena at the weekend, their TDBv1 Assembler ontology is stored on a HP URL (who used to run the project 11 years ago) and that URL has since gone dead which must be breaking everyone's Assembler configurations everywhere. In TDBv2 they hard-forked this part of the service and then repeated the same mistake by migrating it to an Apache Software Foundation URL :grin: that said I was reading that PURL almost died a while ago so I guess permanence might be as elusive in the digital world as it is in meatspace :sweat_smile:https://git.startinblox.com/documentation/specifications/-/issues/6Packages using relative `rdf_type` references2021-01-20T17:17:24+01:00Calum MackervoyPackages using relative `rdf_type` referencesMost packages have been defining their RDF types like so:
```
rdf_type = 'sib:circle'
```
It should be
```
rdf_type = 'http://startinblox.com/owl/#circle'
```
since `sib:` could be anythingMost packages have been defining their RDF types like so:
```
rdf_type = 'sib:circle'
```
It should be
```
rdf_type = 'http://startinblox.com/owl/#circle'
```
since `sib:` could be anythinghttps://git.startinblox.com/documentation/specifications/-/issues/5Multiple models storing the same `rdf_type`2021-07-30T14:29:56+02:00Calum MackervoyMultiple models storing the same `rdf_type`In DjangoLDP, we define a function [_get_model_with_rdf_type](https://git.startinblox.com/djangoldp-packages/djangoldp/blob/6930c6df962d7a8470375d9b37efb831683f13cd/djangoldp/activities/services.py#L373), which is used to get the model c...In DjangoLDP, we define a function [_get_model_with_rdf_type](https://git.startinblox.com/djangoldp-packages/djangoldp/blob/6930c6df962d7a8470375d9b37efb831683f13cd/djangoldp/activities/services.py#L373), which is used to get the model corresponding to an `rdf_type` received in an activity
It therefore assumes that only one model on the server will be used to store the same rdf_type. In the package [djangoldp-invoice](https://git.startinblox.com/djangoldp-packages/djangoldp-invoice) this was not the case, as both `FreelanceInvoice` and `CustomerInvoice` were storing `rdf_type = sib:invoice`
~~I think that this is spec-compliant~~, possibly a limitation of using an SQL database with RDF semantics?
EDIT: a solution may be https://git.startinblox.com/djangoldp-packages/djangoldp/issues/352
In future it may be possible for us to be more intelligent in deducing which model locally stores the object, for example by examining the fields included on the resourcehttps://git.startinblox.com/documentation/doc/-/issues/28Add a recommandation for using a virtual env to start a sib server2020-12-16T11:32:43+01:00Alice PoggioliAdd a recommandation for using a virtual env to start a sib serverAlice PoggioliAlice Poggiolihttps://git.startinblox.com/documentation/specifications/-/issues/4Compliance with Solid Application Interoperability spec2021-03-02T11:47:23+01:00Matthieu Fesseliermatthieu@startinblox.comCompliance with Solid Application Interoperability specWe want to study what needs to be done to make Startinblox compliant with the [Solid Application Interoperability spec](https://solid.github.io/data-interoperability-panel/specification/).
In order to do that, here are the next steps:
...We want to study what needs to be done to make Startinblox compliant with the [Solid Application Interoperability spec](https://solid.github.io/data-interoperability-panel/specification/).
In order to do that, here are the next steps:
* [x] Provide fake data based on the specification
* [x] Create a diagram to show the workflows in a simple way
* [ ] Build a simple server which can support the provided model
* [ ] See what can be done on the client side to handle all these permissionshttps://git.startinblox.com/documentation/specifications/-/issues/3Search and indexing in a distributed world2020-11-20T14:28:33+01:00Benoit Alessandronibenoit@startinblox.comSearch and indexing in a distributed worldIn a massively deployed linked-data (SOLID) ecosystem of multiple applications, how do you get to know about:
* other people opening their pods
* other projects/groups you would like to join
* other chat channels
* your company regis...In a massively deployed linked-data (SOLID) ecosystem of multiple applications, how do you get to know about:
* other people opening their pods
* other projects/groups you would like to join
* other chat channels
* your company registering a POD to share data
* any new application you could be interested to subscribe to ?
The existing internet ecosystems have a few answers:
* the store (appstore/playstore) is the overall answers regarding the application identification
* the indexing engine, iterating over identified POD is one part of the answer to search and identifications of new people joining the ecosystem
* a search engine, pushing new information to the indexing one, using some bots and spiders to track new data sources, as Google is crawling the existing WEB, would be the other side
Should we start building POCs of all of that ?https://git.startinblox.com/documentation/specifications/-/issues/2Performance in a SOLID World2021-06-21T15:03:13+02:00Benoit Alessandronibenoit@startinblox.comPerformance in a SOLID WorldWhile investigating both the [solid app interoperability](https://solid.github.io/data-interoperability-panel/specification/) and the [shapetree specifications](https://shapetrees.github.io/specification/spec#introduction), we thought it...While investigating both the [solid app interoperability](https://solid.github.io/data-interoperability-panel/specification/) and the [shapetree specifications](https://shapetrees.github.io/specification/spec#introduction), we thought it would mean lots of HTTP requests in order to validate both data format and data access authorization when handling any kind of operations in a SOLID World.
Even with HTTP/2 or HTTP/3 the cost of each individual requests is still something to consider, even more if a user has lots of relations with other datas (groups, communication channels, friends).
Performances are already killing us while handling part of the federation process on the server side, so it would only worsen when reaching compliance with the specification.
Are there existing solutions to handle proper performances ?https://git.startinblox.com/documentation/specifications/-/issues/1Reactivity in a SOLID world2020-11-20T14:24:03+01:00Matthieu Fesseliermatthieu@startinblox.comReactivity in a SOLID worldIn a SOLID world, how are we supposed to handle reactivity?
Common use cases:
## Local resource edition
When I edit the name of a circle in Hubl, I want to see it updated all around the application
## Distant resource edition
When s...In a SOLID world, how are we supposed to handle reactivity?
Common use cases:
## Local resource edition
When I edit the name of a circle in Hubl, I want to see it updated all around the application
## Distant resource edition
When someone edits the name of a circle in Hubl, I should see it change in my app without reloading everythinghttps://git.startinblox.com/documentation/doc/-/issues/26Proposition to add the release notes in the documentation2020-11-04T08:32:01+01:00Manon BourgognonProposition to add the release notes in the documentationhttps://git.startinblox.com/documentation/doc/-/issues/25Don't make people learn and unlearn in order to learn2021-01-05T14:17:37+01:00Kevin ColeDon't make people learn and unlearn in order to learnhttps://docs.startinblox.com/import_documentation/get-started.html begins:
> If you are familiar with React or VusJS, learning how to use Startin’blox is going to be so easy for you. It’s even easier.
And if you are familiar with neit...https://docs.startinblox.com/import_documentation/get-started.html begins:
> If you are familiar with React or VusJS, learning how to use Startin’blox is going to be so easy for you. It’s even easier.
And if you are familiar with neither? If people need to learn one of those in order to learn something "easier" then it is not easier.https://git.startinblox.com/documentation/doc/-/issues/24Install without Postgres2021-01-06T15:44:26+01:00Calum MackervoyInstall without PostgresWhen spinning up a new server I found that the default `packages.yml` included the database settings:
```python
db_host: localhost
db_name: database
db_user: me
db_pass: changeit
```
So when I followed the instructions for setup I recei...When spinning up a new server I found that the default `packages.yml` included the database settings:
```python
db_host: localhost
db_name: database
db_user: me
db_pass: changeit
```
So when I followed the instructions for setup I received an error like
```
role 'me' doesn't exist
```
Removing the database configuration is falling back to configure a simple sqlite3 database, which makes sense but I think this should be documentedhttps://git.startinblox.com/documentation/doc/-/issues/23Miss a global architecture schema of the framework2020-07-02T09:50:00+02:00Alice PoggioliMiss a global architecture schema of the frameworkBenoit Alessandronibenoit@startinblox.comBenoit Alessandronibenoit@startinblox.comhttps://git.startinblox.com/documentation/doc/-/issues/22Users feedbacks2020-06-11T17:51:44+02:00Matthieu Fesseliermatthieu@startinblox.comUsers feedbacks- [ ] Wrong git links in startinblox.com/technology and in features
- [ ] To start, give the user:
- [ ] a simple server
- [ ] some data (+ show the JSON-LD structure, and say that it's possible to use either local files and ...- [ ] Wrong git links in startinblox.com/technology and in features
- [ ] To start, give the user:
- [ ] a simple server
- [ ] some data (+ show the JSON-LD structure, and say that it's possible to use either local files and API)
- [ ] basic CSS stylesheets (+ how to import)
- [ ] Some steps to create a simple app (+ show the generated code)
- [ ] Show more the documentation on the technology page of the site
- [ ] Remove the old repository which loses users (documentation and wiki)https://git.startinblox.com/documentation/doc/-/issues/20Remove the autodevops user2021-02-22T11:14:46+01:00Ghost UserRemove the autodevops user`CI_JOB_TOKEN` could replace the personal token and therefor simplify the setup (https://docs.gitlab.com/ce/user/project/new_ci_build_permissions_model.html#dependent-repositories)
Requires testing and if working update this: https://gi...`CI_JOB_TOKEN` could replace the personal token and therefor simplify the setup (https://docs.gitlab.com/ce/user/project/new_ci_build_permissions_model.html#dependent-repositories)
Requires testing and if working update this: https://git.startinblox.com/documentation/doc/blob/master/source/import_documentation/devops/setup_continous_delivery_for_python.rst#L105https://git.startinblox.com/documentation/doc/-/issues/19Where is the Doc ?2020-05-06T10:41:05+02:00Fave DaveWhere is the Doc ?On this page https://git.startinblox.com/documentation/doc should you add a link to the result https://docs.startinblox.com/ ?
on this page https://startinblox.com/en/technology/ link to doc should be https://docs.startinblox.com/ inst...On this page https://git.startinblox.com/documentation/doc should you add a link to the result https://docs.startinblox.com/ ?
on this page https://startinblox.com/en/technology/ link to doc should be https://docs.startinblox.com/ instead of https://git.startinblox.com/documentation/doc
Alice PoggioliAlice Poggiolihttps://git.startinblox.com/documentation/doc/-/issues/18We miss mor eexplanation about context and extra context2020-04-30T17:49:19+02:00Alice PoggioliWe miss mor eexplanation about context and extra contextWith no extra context we cannot retrieve picture on Coopstarter project.
It work with "Picture": "foaf:depiction" in stand of the full uri. Why ?
Even if we are still in the dark, we should document it.With no extra context we cannot retrieve picture on Coopstarter project.
It work with "Picture": "foaf:depiction" in stand of the full uri. Why ?
Even if we are still in the dark, we should document it.https://git.startinblox.com/documentation/doc/-/issues/17Make a section to documented restruction (cf coopstarter duplication)2020-04-30T15:26:23+02:00Alice PoggioliMake a section to documented restruction (cf coopstarter duplication)