update docs
This commit is contained in:
parent
e5c872a339
commit
97802c96ec
3 changed files with 46 additions and 26 deletions
|
@ -18,6 +18,7 @@ Yazılım geliştirme konusunda uzman olmadığımdan, go dilini daha önce kull
|
||||||
- Modul mantığı ve proje yapısı
|
- Modul mantığı ve proje yapısı
|
||||||
- Plugin mantığı
|
- Plugin mantığı
|
||||||
- Concurrency/goroutine mantığı
|
- Concurrency/goroutine mantığı
|
||||||
|
- Crosscompile program yazmayı
|
||||||
- Linux Daemon
|
- Linux Daemon
|
||||||
- Daemon mantığı (forking)
|
- Daemon mantığı (forking)
|
||||||
- Iki farklı dilde daemon implementationu
|
- Iki farklı dilde daemon implementationu
|
||||||
|
|
|
@ -1,29 +1,42 @@
|
||||||
## Development Environment - Geliştirici Ortamı
|
# Development Environment - Geliştirici Ortamı
|
||||||
|
Bu dosyada geliştirme sürecinin sürekliliği ve bütünlüğü için geliştiricilerin ilk başta kurması gereken ortam anlatılmaktadır.
|
||||||
|
|
||||||
Geliştirme sürecinin sürekliliği ve bütünlüğü için:
|
---
|
||||||
- Önerilen IDE'ler:
|
## IDE/Eklentiler
|
||||||
|
### Önerilen IDE'ler
|
||||||
- VSCode
|
- VSCode
|
||||||
- VSCodium
|
- VSCodium
|
||||||
- Önerilen VSCode/Codium Eklentileri:
|
### Önerilen VSCode/Codium Eklentileri
|
||||||
- Comment Anchors (`exodiusstudios.comment-anchors`)
|
#### Comment Anchors (`exodiusstudios.comment-anchors`)
|
||||||
- `TODO` ▶ Future Tasks
|
- `TODO` » Future Tasks
|
||||||
- `NEXT` ▶ High Priority Tasks
|
- `NEXT` » High Priority Tasks
|
||||||
- settings.json dosyasına ekleyiniz (default, #12449f, file)
|
- settings.json dosyasına ekleyiniz (default, #12449f, file)
|
||||||
- `FILLME` ▶ Reusable code block
|
- `FILLME` » Reusable code block
|
||||||
- settings.json dosyasına ekleyiniz (default, #A8C993, file)
|
- settings.json dosyasına ekleyiniz (default, #A8C993, file)
|
||||||
- `FIXME` ▶ Bug or error
|
- `FIXME` » Bug or error
|
||||||
- `NOTE` ▶ Extra note
|
- `NOTE` » Extra note
|
||||||
- `REVIEW` ▶ This code block needs a review
|
- `REVIEW` » This code block needs a review
|
||||||
- `LINK` ▶ Link to documentation/forum/information
|
- `LINK` » Link to documentation/forum/information
|
||||||
- Go (`golang.go`)
|
#### Go (`golang.go`)
|
||||||
- Önerilen Makine Düzeni:
|
- package_linux.go ve package_windows.go kodlarındaki aynı fonksiyonların çakışmaması için gerekli ayarları yapınız. (FIXME)
|
||||||
- 1 adet Liderahenk sunucusu (Sanal)
|
|
||||||
- 1 adet Pardus + ahenk-go (Sanal/Fiziksel/Docker)
|
|
||||||
- 1 adet Windows + ahenk-go (Sanal/Fiziksel)
|
|
||||||
- 1 adet Debian + ahenk-go (Docker, .deb build için)
|
|
||||||
- 1 adet Pardus + [ahenk](https://github.com/pardus-liderahenk/ahenk) (python) (Sanal, `opsiyonel`)
|
|
||||||
|
|
||||||
### Creating Docker Development Environment
|
---
|
||||||
|
|
||||||
|
## Önerilen Makine Düzeni
|
||||||
|
### Geliştirme
|
||||||
|
- 1 adet Liderahenk sunucusu (Fiziksel/Sanal)
|
||||||
|
- veya herhangi bir yerel/diğer XMPP sunucusu
|
||||||
|
- 1 adet GNU/Linux Dağıtımı (Fiziksel/WSL)
|
||||||
|
- Wine yüklenmiş
|
||||||
|
- Docker [godeb](#creating-docker-development-environment)
|
||||||
|
- Paket buildlemek ve mini testler için
|
||||||
|
- içinde Pardus sanal makine
|
||||||
|
- Ekstra testler ve [ahenk python implementasyonu](https://github.com/pardus-liderahenk/ahenk)nu anlamak için ahenk yüklenmiş şekilde
|
||||||
|
### Test
|
||||||
|
- Pardus sürümleri (Sanal/Fiziksel)
|
||||||
|
- Windows 10, 11 (Sanal/Fiziksel)
|
||||||
|
|
||||||
|
## Creating Docker Development Environment
|
||||||
1. Install and Create docker environment, [Quick Start](https://sulincix.github.io/sayfalar/html/docker-kullanimi.html)
|
1. Install and Create docker environment, [Quick Start](https://sulincix.github.io/sayfalar/html/docker-kullanimi.html)
|
||||||
2. Pull docker image
|
2. Pull docker image
|
||||||
```sh
|
```sh
|
||||||
|
|
|
@ -41,6 +41,7 @@ Go dili ve ortamın kurulması haricinde bunlar hakkında bilgi sahibi olmanız
|
||||||
- Git adresindeki Issue'lerden ilerleyiniz.
|
- Git adresindeki Issue'lerden ilerleyiniz.
|
||||||
- Mattermost (veya kullanılan diğer adres)teki roadmap'ten ilerleyiniz.
|
- Mattermost (veya kullanılan diğer adres)teki roadmap'ten ilerleyiniz.
|
||||||
- [Python implementasyonundaki](https://github.com/Pardus-LiderAhenk/ahenk) özelliklerden/pluginlerden devam ediniz.
|
- [Python implementasyonundaki](https://github.com/Pardus-LiderAhenk/ahenk) özelliklerden/pluginlerden devam ediniz.
|
||||||
|
- [bakınız](#neler-yarım-bırakıldı)
|
||||||
|
|
||||||
### Genel Taslak
|
### Genel Taslak
|
||||||
- [x] Linux Daemon
|
- [x] Linux Daemon
|
||||||
|
@ -52,17 +53,22 @@ Go dili ve ortamın kurulması haricinde bunlar hakkında bilgi sahibi olmanız
|
||||||
- [ ] Dynamic Plugin Manager (with unload, reload feature)
|
- [ ] Dynamic Plugin Manager (with unload, reload feature)
|
||||||
- [ ] Connection to Lider with XMPP
|
- [ ] Connection to Lider with XMPP
|
||||||
- [ ] Connect with Ahenkdesk
|
- [ ] Connect with Ahenkdesk
|
||||||
...
|
- [ ] ...
|
||||||
- [ ] plugins/usb
|
- [ ] plugins/usb
|
||||||
...
|
- [ ] ...
|
||||||
- [ ] plugins/LDAP
|
- [ ] plugins/LDAP
|
||||||
...
|
- [ ] ...
|
||||||
- [ ] plugins/... (Look more in [python implementation](https://github.com/Pardus-LiderAhenk/ahenk/tree/master/src/plugins))
|
- [ ] plugins/... (Look more in [python implementation](https://github.com/Pardus-LiderAhenk/ahenk/tree/master/src/plugins))
|
||||||
...
|
- [ ]. ..
|
||||||
- [ ] a running Docker Ahenk-go container
|
- [ ] a running Docker Ahenk-go container
|
||||||
- [ ] Testing with different operating systems, distributions
|
- [ ] Testing with different operating systems, distributions
|
||||||
...
|
...
|
||||||
|
|
||||||
|
### Neler Yarım Bırakıldı
|
||||||
|
- osinfo'yu gopsutil gibi organize etmek, alt dosyalara ayırmak ve windows/linux varyantlarını ayırmak
|
||||||
|
- resources pluginini daha işlevsel hâle getirmek (python implementasyonundaki tüm işlevlere sahip değil)
|
||||||
|
- Windows üzerinde çalışan daemon(servis) yapılması, windows için logların, dosyaların ve configlerin ayarlanması
|
||||||
|
|
||||||
<br><br>
|
<br><br>
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
Loading…
Reference in a new issue