diff --git a/.github/ISSUE_TEMPLATE/app_idea.md b/.github/ISSUE_TEMPLATE/app_idea.md deleted file mode 100644 index f8eac8297..000000000 --- a/.github/ISSUE_TEMPLATE/app_idea.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -name: App idea -about: Suggest a potential app for Puter -title: '' -labels: app-request -assignees: '' - ---- - - diff --git a/.github/ISSUE_TEMPLATE/bug_report.yaml b/.github/ISSUE_TEMPLATE/bug_report.yaml deleted file mode 100644 index 67f35e26c..000000000 --- a/.github/ISSUE_TEMPLATE/bug_report.yaml +++ /dev/null @@ -1,60 +0,0 @@ -name: Bug Report -description: Create a report to help us improve -title: "Bug: " -labels: ["bug"] - -body: - - type: markdown - attributes: - value: Please fill this form to report the bug you encoutered on Puter - - type: textarea - id: description - attributes: - label: Issue Description - description: Type a description of what the bug does - validations: - required: true - - type: textarea - id: reproduce - attributes: - label: Steps to reproduce - description: Type how we may reproduce the bug - placeholder: Open the menu, click that button... - validations: - required: false - - type: textarea - id: expected-behaviour - attributes: - label: Expected behaviour - description: Tell us what you would expect to happen if the bug wasn't there - placeholder: Its supposed to... - validations: - required: false - - type: textarea - id: additional-info - attributes: - label: Addition Information or Screenshots (if applicable) - description: You can add any additional informations, such as screenshots of the bug - placeholder: You can add a screenshot by clicking the image icon in the text zone - validations: - required: false - - type: checkboxes - id: deployment - attributes: - label: Deployment - description: Select on which deployment(s) you encountered the bug - options: - - label: Production (puter.com) - - label: Development (`npm run start`) - - label: Docker (via `docker run`) - - label: Docker (via `docker-compose`) - validations: - required: true - - type: input - id: version - attributes: - label: Puter version - description: Type the version of Puter you were using when you encountered the bug. This is not required. If you can't access the version, then continue without adding the version number. - placeholder: Click the profile button on the top-right, then "Settings". The version number will be printed at the bottom - validations: - required: false diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml deleted file mode 100644 index eff1dcb3d..000000000 --- a/.github/ISSUE_TEMPLATE/config.yml +++ /dev/null @@ -1,5 +0,0 @@ -blank_issues_enabled: true -contact_links: - - name: Puter Discord - url: https://discord.gg/PQcx7Teh8u - about: Chat on Puter's Discord, find help, share your apps, etc... diff --git a/.github/ISSUE_TEMPLATE/driver-request.md b/.github/ISSUE_TEMPLATE/driver-request.md deleted file mode 100644 index 566ca018b..000000000 --- a/.github/ISSUE_TEMPLATE/driver-request.md +++ /dev/null @@ -1,46 +0,0 @@ ---- -name: Driver Request -about: Request a driver on Puter -title: '' -labels: '' -assignees: '' - ---- - -## Name of Driver - -Description of driver - -### What is a Puter Driver? - -Let's call the operating system on your computer/phone/etc a "Low-Level Device Operating System" or LLDOS. Puter is a "High-Level Distributed Operating System" or HLDOS. Where an LLDOS coordinates access to hardware, an HLDOS coordinates access to services and network resources. In Puter, **drivers** are integrations with third-party services, network devices, or even the underlying LLDOS where a Puter node is hosted. - -Puter drivers have two parts: -- a driver interface -- a driver implementation - -Driver interfaces are the "types" of drivers. For example, an LLDOS may have multiple different drivers that are recognized as "printers". "printer" is the interface or type. Some examples of driver interfaces on Puter include: -- Chat completion interface for AI / LLMs (`puter-chat-completion`) -- Providers of OCR (optical character recognition) (`puter-ocr`) -- Providers of voice synthesis / text-to-speech (`puter-tts`) -- Key-value storage (`puter-kv`) -- CRUD (+ Query) interface for Puter-native data types (`crud-q`) -- Execute code on external interpreters/compilers (`puter-exec`) - -Driver implementations are [backend services](https://github.com/HeyPuter/puter/wiki/src-backend-contributors-modules) that define a static member called `IMPLEMENTS`, where this member contains an entry for a registered interface. (this may sound confusing at first - it will be more clear after reading the resources below) - -### Building Drivers - -- [Written documentation on building drivers](https://github.com/HeyPuter/puter/wiki/src-backend-howto_make_driver) -- [Video tutorial on building drivers](https://www.youtube.com/watch?v=8znQmrKgNxA&t=78s) - -Note: some of this documentation may tell you to add an interface to `interfaces.js` inside the drivers directory. Don't do this; instead register interfaces as is done [here](https://github.com/HeyPuter/puter/blob/f0434435c4c12ba70bb86437428f82c72bb35bd0/src/backend/src/modules/puterai/AIInterfaceService.js), [here](https://github.com/HeyPuter/puter/blob/ce0ab02f39f16cbb99f4b7e8ee90196d443040ff/src/backend/src/modules/convert/ConvertAPIService.js#L14), [here](https://github.com/HeyPuter/puter/blob/feb2ca126f50d9642c08ce7800259b49b9ecb0db/src/backend/src/modules/mail/UserSendMailService.js#L12), and [here](https://github.com/HeyPuter/puter/blob/81ee52b00fea4b58b5e97ccec59b049a251c440a/src/backend/src/modules/puterexec/ExecInterfaceService.js). - -### Examples of Drivers - -- The [puterai module](https://github.com/HeyPuter/puter/blob/ec0a72114382a78d82bc7d0156daf1a2a003d567/src/backend/src/modules/puterai) registers a number of driver interfaces and implementations. -- The [`hello-world` service](https://github.com/HeyPuter/puter/blob/6a184d52b47d80f23babaa94f9ccc32ed6ea14be/src/backend/src/services/HelloWorldService.js) implements the `hello-world` driver interface as an example. This is a little outdated because: - - HelloWorldService should probably be in a separate module. (ex: a module called `examples`) - - The `hello-world` interface is defined in this legacy [interfaces.js](https://github.com/HeyPuter/puter/blob/6a184d52b47d80f23babaa94f9ccc32ed6ea14be/src/backend/src/services/drivers/interfaces.js) file, but it should be registered by HelloWorldService instead like we do in [AIInterfaceService](https://github.com/HeyPuter/puter/blob/f0434435c4c12ba70bb86437428f82c72bb35bd0/src/backend/src/modules/puterai/AIInterfaceService.js). -- For some drivers it makes sense to put them in a separate module. [here is a template for modules](https://github.com/HeyPuter/puter/blob/6a184d52b47d80f23babaa94f9ccc32ed6ea14be/src/backend/src/modules/template). - - Driver interfaces of a similar nature are often placed in the same module. For example, the `puterai` module has interfaces for LLMs, TTS, etc. It is assumed that AI service providers will often provide multiple of these types of services, so if you already have an API key you should be able to access all the provider's services with just this module. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index 0cf5a3a8b..000000000 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for Puter -title: '' -labels: idea -assignees: '' - ---- - - diff --git a/.github/ISSUE_TEMPLATE/idea-for-improvement.md b/.github/ISSUE_TEMPLATE/idea-for-improvement.md deleted file mode 100644 index 3f76aba18..000000000 --- a/.github/ISSUE_TEMPLATE/idea-for-improvement.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -name: Idea for Improvement -about: An enhancement for an existing feature on Puter -title: '' -labels: enhancement -assignees: '' - ---- - - diff --git a/.github/ISSUE_TEMPLATE/meta.md b/.github/ISSUE_TEMPLATE/meta.md deleted file mode 100644 index a57d581c2..000000000 --- a/.github/ISSUE_TEMPLATE/meta.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -name: Meta suggestion -about: Suggest an idea for the community and ecosystem around Puter including the - metadata files -title: '' -labels: idea -assignees: jelveh - ---- - -