Webship Workspace-ը հասանելի է npm-ում․ մեկ աշխատատարածք, բազում փոխկապակցված տարածքներ
Այսօր յուրաքանչյուր խոշոր ընկերություն սեփական աշխատատարածքն (workspace) է կառուցում։ Google-ն ունի Google Workspace-ը․ փոստ, փաստաթղթեր, սկավառակ և հանդիպումներ՝ մեկ տեղում։ Microsoft-ը՝ Microsoft 365-ը՝ Teams-ով, Office-ով և SharePoint-ով։ Replit-ը դիտարկիչը վերածեց ծրագրավորման աշխատատարածքի, որտեղ գրում, գործարկում և տեղակայում ես՝ կողքիդ AI գործակալով։ Այս բառը ամենուր է, որովհետև մարդիկ այլևս չեն ուզում առանձին գործիքներ։ Նրանք ուզում են մեկ տեղ, որտեղ ապրում է աշխատանքը։

Այս բառը ամենուր է։ Ահա թե որտեղ և ինչպես են իրենք իրենց խոսքերով ասում այն․
- Google Workspace․ փոստ, Docs, Drive և Meet՝ մեկ փաթեթում։
- Microsoft 365 Loop workspaces․ թիմի էջերի և բաղադրիչների համար ընդհանուր տարածքներ։
- Replit Workspace․ մարդիկ, նախագծեր, տվյալներ և AI՝ մեկ տեղում, խմբերի համար՝ Team Workspaces։
- Notion workspaces․ քո ողջ բովանդակության տունը՝ մենակ կամ թիմով։
- Slack workspaces․ թիմի ալիքները, մարդիկ և հավելվածները։
- Miro, the AI Innovation Workspace․ գրատախտակներ թիմերի համար։
- ClickUp Workspace․ Workspace, Space, Folder, List հիերարխիայի գագաթը։
- Figma workspaces․ կազմակերպության ներսում թիմերի և ֆայլերի խմբեր։
- Canva․ թիմեր և աշխատատարածքներ մարդկանց ու նախագծերի համար։
- Zoho Workplace․ փոստ և գրասենյակային հավելվածներ՝ որպես մեկ փաթեթ։
- Amazon WorkSpaces․ ամբողջական աշխատասեղաններ ամպում։
- GitHub Codespaces․ ամպային մշակման միջավայր յուրաքանչյուր պահոցի համար։
- GitLab Workspaces․ հեռավար մշակման միջավայրեր։
- Bitbucket workspaces․ այն տեղը, որտեղ ապրում են պահոցներն ու թիմերը։
- Jira spaces․ Jira-ի նախագծերը 2025-ին վերանվանվեցին «տարածքներ» (spaces)։
- Confluence spaces․ մեկ տարածք՝ յուրաքանչյուր թիմի կամ նախագծի համար։
Ես էլ եմ կառուցում իմ պատասխանը դրան՝ մշակողների համար․ Webship Workspace։
Որտեղից սկսվեց
Այն սկսվեց որպես հին shell սկրիպտների մի պանակ LAMP ստեկի վրա․ այն սկրիպտների, որոնցով մենք կառուցում էինք Drupal-ի դիստրիբուտիվներ, դեմոներ և թեստային կայքեր։ 2026 թվականի հուլիսի 22-ին նստեցի Claude Code-ի հետ և մեկ երկար օրվա ընթացքում այն նորից կառուցեցի․ ամեն ինչ տեղափոխվեց DDEV, յուրաքանչյուր նախագիծ ստացավ իր սեփական կոնտեյներներն ու տվյալների բազան, իսկ workspace.ddev.site հասցեում կյանքի կոչվեց վեբ վահանակ։ Այն պարզ Node.js է, HTMX և UIkit, աշխատում է սեփական DDEV կոնտեյների ներսում, և կառուցում, գործարկում, կանգնեցնում, պահուստավորում ու վերականգնում է իրական նախագծեր՝ տերմինալի ելքը կենդանի հոսքով ուղիղ էջում։
Նույն օրը այն ստացավ AI օգնական (AI Assistant)․ կողագոտ յուրաքանչյուր էջում, որը գիտի՝ ինչ ես նայում, կարող է պատասխանել տեքստով կամ ձայնով և իրոք անել բաներ վահանակում, ոչ թե միայն խոսել դրանց մասին։

Մեկ աշխատատարածքը դառնում է բազում
Շատ արագ պանակները դադարեցին «պարզապես պանակ» լինելուց։ Dev, Test, Demos, Sandboxes և Projects-ը կայքեր են կառուցում։ Products, Modules, Themes, Recipes և Site Templates-ը պահում են այն, ինչ մենք հանձնում ենք։ Հետո եկան AI աշխատատարածքները՝ Agents, Skills, Prompts և Commands, որոնք կարելի է գրել, խմբագրել, կիսվել և տեղադրել մեկ սեղմումով։ Հետո՝ Docs, Specs, Designs, Videos, Images, Audio, Graphs և RAG։ Յուրաքանչյուրն ունի իր էջը, իր ենթադոմենը, օրինակ՝ dev.workspace.ddev.site, իր գործողությունները և օգնականին ուղղված իր հարցերը։


Այժմ npm-ում․ միջուկը և նրա պլագինները
Webship Workspace-ը այժմ հրապարակված է npm-ում @webship.co շրջանակի (scope) տակ։ Միջուկը @webship.co/workspace-ն է (1.0.1)։ Դա թեթև մասն է․ աշխատատարածքները, կառուցիչները, կարգավորումները, AI օգնականը և պլագինների համակարգը։ Մնացած ամեն ինչ պլագին է, և դրա հետ հրապարակված է Webship-ի 49 փաթեթ․
- Աշխատատարածքներ․ dev, test, demos, sandboxes, projects, products, specs, designs, docs, video, audio, images, avatar, worklogs, libraries, rag, graph, և Drupal-ինները՝ modules, themes, profiles, recipes և site templates։
- AI աշխատատարածքներ․ ai-agents, ai-skills, ai-prompts և ai-commands։
- Հոսթինգ․ Upsun, cPanel, DigitalOcean, AWS, Azure, Acquia և GoDaddy՝ մեկ ընդհանուր հոսթինգային հիմքի վրա։
- Forge-եր․ GitHub, GitLab և Bitbucket՝ մեկ ընդհանուր forge հիմքի վրա։
- Կոնտեյներային միջավայրեր․ Docker, Podman, Lando, Docksal և Kubernetes՝ մեկ ընդհանուր կոնտեյներային հիմքի վրա։
- Հնարավորություններ․ Jira, Google Drive, Git և դիտարկչային IDE, ինչպես նաև տիպավորված պլագինների API-ն (
@webship.co/workspace-plugin-api)՝ սեփականդ գրելու համար։
Յուրաքանչյուր պլագին իրական npm փաթեթ է՝ իր սեփական պահոցով github.com/webship/workspace-<name> հասցեում, և վահանակին միանում է չորս քայլով․ require, activate, install, configure։ Դա կարող ես անել վահանակի Plugins էջից կամ հրամանի տողից։

Ավելի մեծ գաղափարը․ մենք ապրում ենք բազում աշխատատարածքներում
Ահա թե ինչի մասին եմ անընդհատ մտածում։ Մենք չենք աշխատում մեկ աշխատատարածքում։ Մենք արդեն ամեն օր շարժվում ենք դրանցից շատերի միջև․
- Company space (ընկերության տարածք)․ նախագծեր, հաճախորդներ, թողարկումներ և հոսթինգ։
- Org space (կազմակերպության տարածք)․ կազմակերպություն կամ համայնք՝ իր կանոններով և իր մարդկանցով։
- Family space (ընտանեկան տարածք)․ ծրագրեր, լուսանկարներ, փաստաթղթեր, երեխաների տնային աշխատանքը։
- School space (դպրոցի տարածք) և Uni space (համալսարանի տարածք)․ դասընթացներ, հանձնարարություններ, հետազոտություններ և նոթեր։
- Video space (տեսանյութի տարածք)․ ձայնագրում, մոնտաժ և արտադրություն՝ իր սեփական գործիքներով ու քայլերով։
Եվ դեռ շատերը կգան։ Աշխատատարածքը պարտադիր չէ, որ մեկ գործի համար անփոփոխ լինի։ Այն կարող է լինել սենյակ, որտեղ աշխատում ես, կամ պանակ՝ ավելի առաջադեմ հնարավորություններով։ Տեսանյութի աշխատատարածքը գիտի ձայնագրման և արտադրության մասին։ Դպրոցի աշխատատարածքը գիտի դասերի և վերջնաժամկետների մասին։ Յուրաքանչյուր ընկերություն կարող է ձևավորել իրենը։
Կապված մեկ սպեցիֆիկացիայով
Լավն այն է, որ աշխատատարածքները կապվում են միմյանց հետ և իրենց նկարագրելու համար ունեն մեկ ընդհանուր եղանակ։ Յուրաքանչյուր աշխատատարածք կրում է․
- Փաստաթղթեր և սպեցիֆիկացիաներ (specs)․ ինչի համար է այս տարածքը և ինչպես է աշխատում։
- Կանոններ․ ինչն է թույլատրելի, ինչը երբեք չպետք է պատահի, ինչպես են անվանվում իրերը։
- Գործակալներ, հմտություններ, prompt-եր և AI հրամաններ․ օգնականներ, որոնք գիտեն այս տարածքը։
- Կարգավորումներ և գործողություններ․ ինչ կարող ես այստեղ կառուցել, գործարկել, պահուստավորել կամ հրապարակել։
Քանի որ յուրաքանչյուր տարածք խոսում է նույն սպեցիֆիկացիայով, AI-ն կարող է քեզ հետևել մեկից մյուսը։ Նա կարող է կարդալ քո ընկերության տարածքի կանոնները, օգտագործել քո տեսանյութի տարածքի հմտությունները և նշումներ պահել քո փաստաթղթերի տարածքում՝ առանց քեզ ամեն ինչ նորից բացատրելու։ Հենց այդ ուղղությամբ եմ ուզում տանել Webship Workspace-ը․ ավելի շատ անհատականացում, ավելի շատ տեսակի տարածքներ և AI, որը հասկանում է բոլորը։
Տեղադրեք այն
Ձեզ պետք են Node.js 20 կամ ավելի նոր տարբերակ, Docker և DDEV: Տեղադրեք workspace-ը npm-ից և կարգավորեք այն մեկ հրամանով՝
# Node.js 20 or newer, Docker and DDEV
npm install -g @webship.co/workspace
webship-workspace init ~/workspace
Բացեք https://workspace.ddev.site: Այն սկսվում է դատարկ՝ ո՛չ աշխատանքային թղթապանակներ, ո՛չ պլագիններ: Դուք ավելացնում եք միայն այն, ինչ ձեզ պետք է:
Աշխատանքային տարածք ավելացնելու համար բացեք Settings → Plugins բաժինը կամ օգտվեք հրամանի տողից, օրինակ՝ video աշխատանքային տարածքի համար (catalog-ը ցույց է տալիս այն ամենը, ինչ կարող եք ավելացնել)՝
webship-workspace plugin require video
webship-workspace plugin activate video
webship-workspace plugin install video
webship-workspace plugin configure video
webship-workspace catalog
Webship Workspace-ը GitHub-ում @webship.co/workspace-ը npm-ում
Ես սիրով կլսեի, թե ինչ տարածքներ կստեղծեք դուք: