diff --git a/DEV.md b/DEV.md index 47c6feece..d820ed86d 100644 --- a/DEV.md +++ b/DEV.md @@ -42,7 +42,7 @@ flowchart LR ## Installation guide -The following instructions will install the required dependencies, build Disco.js and launch a DISCO server and a web client. If you run into any sort of trouble check our [FAQ](./docs/FAQ.md); otherwise please create a new issue or feel free to ask on [our slack](https://join.slack.com/t/disco-decentralized/shared_invite/zt-fpsb7c9h-1M9hnbaSonZ7lAgJRTyNsw). +The following instructions will install the required dependencies, build Disco.js and launch a DISCO server and a web client. If you run into any sort of trouble check our [FAQ](./docs/FAQ.md); otherwise please create a new issue. **1.** Clone the repository diff --git a/README.md b/README.md index 1c939749d..293eb0445 100644 --- a/README.md +++ b/README.md @@ -56,7 +56,3 @@ ___ - Upload the initial model - Choose between federated and decentralized for your DISCO training scheme ... connect your data and... done! :bar_chart: - For more details on ML tasks and custom training have a look at [this guide](./docs/TASK.md) -__ - -**JOIN US** -- You are welcome on our [slack](https://join.slack.com/t/disco-decentralized/shared_invite/zt-fpsb7c9h-1M9hnbaSonZ7lAgJRTyNsw) diff --git a/docs/CONTRIBUTING.md b/docs/CONTRIBUTING.md index 1e10a3cd0..fbe371905 100644 --- a/docs/CONTRIBUTING.md +++ b/docs/CONTRIBUTING.md @@ -16,14 +16,14 @@ with both to a certain extent. If not, the following references might be useful: - [Federated and Decentralized Learning](https://arxiv.org/pdf/1912.04977) > [!IMPORTANT] -> Disco is a big project and some information is probably outdated. It is now _your_ responsibility to add missing information or to let us know on [slack](https://join.slack.com/t/disco-decentralized/shared_invite/zt-fpsb7c9h-1M9hnbaSonZ7lAgJRTyNsw)! +> Disco is a big project and some information is probably outdated. Let us know by [opening an issue](https://github.com/epfml/disco/issues/new/choose). ## First steps DISCO is a complex project composed of the Disco.js library (`discojs`, `discojs-node` and `discojs-web`), a front-end (`webapp`), a `server` and a `cli` (e.g., for benchmarking). Depending on what your goal is, you might only use a subset of them, e.g. you won't need an in-depth understanding of the webapp and Vue.js to add a new decentralized learning feature. Instead, you will probably rely on the CLI. -1. If you are going to work, contribute and improve the project, I first recommend you get a good understand of what DISCO does: play around with the [website](https://discolab.ai/#/), train a model from the pre-defined tasks, or even create your own custom task. Feedback is always appreciated, feel free to let us know on slack/in the github issues/in person if you noticed any issues or thought of an improvement. +1. If you are going to work, contribute and improve the project, I first recommend you get a good understand of what DISCO does: play around with the [website](https://discolab.ai/#/), train a model from the pre-defined tasks, or even create your own custom task. Feedback is always appreciated, feel free to let us know via the github issues/in person if you noticed any issues or thought of an improvement. 2. Then, get a high-level understanding of the different parts of the projects in the [developer guide](../DEV.md), even if you're planning on working on a subset of the project. If you want to know more about a specific part of the project, refer to the table of contents at the end of the DEV guide. diff --git a/webapp/src/components/containers/BaseLayout.vue b/webapp/src/components/containers/BaseLayout.vue index 3375df5f7..691ed5d51 100644 --- a/webapp/src/components/containers/BaseLayout.vue +++ b/webapp/src/components/containers/BaseLayout.vue @@ -12,12 +12,6 @@ target="_blank" /> - - -
+

- relies on public funds and its code is open-source and accessible on + relies on public funds and its code is open-source and + accessible on Github. Feel welcome to join our - Slack - to discuss with us or ask questions. + >.
Your support and feedback would be greatly appreciated.

diff --git a/webapp/src/components/pages/TaskList.vue b/webapp/src/components/pages/TaskList.vue index d05cbc182..d1f0ec318 100644 --- a/webapp/src/components/pages/TaskList.vue +++ b/webapp/src/components/pages/TaskList.vue @@ -7,10 +7,8 @@ :buttons="List.of(['reload page', () => router.go(0)])" class="mx-auto" > - - Please reload the app and make sure you are connected to internet. If the error persists please reach out on Slack. + + Please reload the app and make sure you are connected to internet. diff --git a/webapp/src/components/task_creation_form/TaskForm.vue b/webapp/src/components/task_creation_form/TaskForm.vue index f33333227..bfd09b557 100644 --- a/webapp/src/components/task_creation_form/TaskForm.vue +++ b/webapp/src/components/task_creation_form/TaskForm.vue @@ -149,14 +149,6 @@ > reset - - request help on slack - diff --git a/webapp/src/main.ts b/webapp/src/main.ts index b3427317a..9ad68e966 100644 --- a/webapp/src/main.ts +++ b/webapp/src/main.ts @@ -28,10 +28,10 @@ app.config.errorHandler = (err, instance, info) => { const toaster = useToaster() if (err instanceof TypeError) { // Implementation bug - toaster.error('Sorry, something went wrong on our side. Please reach out on slack.') + toaster.error('Sorry, something went wrong on our side. Please let us know via Github.') } else { // Unknown error - toaster.error('Something went wrong. Please try again later or reach out on slack.') + toaster.error('Something went wrong. Please try again later.') } debug("%s info=%s throwed %o", err, info, instance?.$options.name) } diff --git a/webapp/src/store/tasks.ts b/webapp/src/store/tasks.ts index f0371dd95..5ee79a939 100644 --- a/webapp/src/store/tasks.ts +++ b/webapp/src/store/tasks.ts @@ -42,7 +42,7 @@ export const useTasksStore = defineStore('tasks', () => { //Only display UI message once if (status.value !== 'failed') { const toaster = useToaster() - toaster.error('The server is unreachable.\nPlease try again later or reach out on slack.') + toaster.error('The server is unreachable. Please try again later.') status.value = 'failed' } }