Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Offline usage #42

Open
pfelecan opened this issue Dec 29, 2016 · 8 comments
Open

Offline usage #42

pfelecan opened this issue Dec 29, 2016 · 8 comments

Comments

@pfelecan
Copy link

There is a real need for an off line version.
I know that this was already discussed but there is no clear resolution.
I've seen the @pistolleror 's project but it doesn't seem to be maintained, the last activity was more than a year ago.
I understood that there is a great amount of work to document the procedure to obtain an off line version. However, I'm willing to help by applying your directions and to document them.
Let me know

@chilipeppr
Copy link
Owner

chilipeppr commented Dec 29, 2016 via email

@pfelecan
Copy link
Author

So, if everything is loaded how can we save it and configure a local store for it?
I'm a software engineer and I can understand even though not so fluent in JavaScript.
If you explain the general lines of how to proceed I can try it and document.

@chilipeppr
Copy link
Owner

chilipeppr commented Dec 29, 2016 via email

@pfelecan
Copy link
Author

Thank you for this explanation.

If I'm well understanding there are 2 possible approaches: the first one being a black-box approach, what @pistolero have done, and a second one which is to have an explicit list of dependencies, i.e. projects, like a package, viz. Debian, with an neutral aggregation.

The black-box approach needs instrumentation to obtain all the needed components dynamically; it's difficult, error prone and with each change in the dependencies it must be rebuilt by using the specialized instrumentation; another inconvenient is that it;s not accessible to a lot of people and eventually has the same fate as the above cited project.

The package approach is not easy either but manageable and have the massive advantage of being a good candidate for packaging systems which gives a larger spread for the product.

If we agree that the second approach is the robust and manageable one, lets start to lay the Ariadne thread and start by the root of the dependencies graph and its direct descendants. Can you tell me which are those?

Later we will add the next level and so forth until we have established the total graph. When we have that I can build a set of Debian packages, for those missing from the current repository, as an example and immediate utility.

Thank you again for taking the time for this.

@chilipeppr
Copy link
Owner

chilipeppr commented Dec 30, 2016 via email

@pfelecan
Copy link
Author

It's well understood that it should be served through a web server. There are a lot of alternatives, some light others heavy, for this purpose. Consequently, this is not an issue. IMHO, in an ideal world the HTTP server should be an user choice but we can offer the most popular / frequent.

What you're proposing by writing a new widget is the black-box approach which IMHO is clumsy and error prone. However, I'll explore it and come back.

In the meantime why not start to tell me which is the root of the project and the first level dependencies?

@chilipeppr
Copy link
Owner

chilipeppr commented Dec 30, 2016 via email

@pfelecan
Copy link
Author

I've seen the 3 videos. In what concerns my issue, the first one is the most relevant as I'm interested in a workspace more than in a widget.

As an old school computer science professional I'm impressed by the software development paradigm that it demonstrates.

I'll explore the DOM of the TinyG workspace which motivates me in the beginning and let you know what I found out / understood.

Thank you again for your attention.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants