Author Topic: [Programming] Contributing to Manjaro  (Read 2092 times)

0 Members and 1 Guest are viewing this topic.

Offline dreign

  • Neuling
  • *
  • Posts: 1
  • I'm new. Be nice!
  • Kernel: linux44-x64
  • Skill: Intermediate
[Programming] Contributing to Manjaro
« on: 22. April 2016, 06:14:44 »
Hey there,

I am new to Manjaro (installed a fresh copy on a T460s Thinkpad a few days ago) and I really like it. Hence, I am wondering if community users could help / contribute to Manjaro?

I am intermediate linux user, I used Debian and Ubuntu before. I'm still more of a normal user than a linux guru but I am absolutely willing to learn. Additionally I am a student (informatics) and skilled in some programming languages. Mostly I am developing in Python 2.7 or 3.4/3.5, I am teaching Java at my university. My C++ skills are rather a beginner level. Besides, I am familiar (at an intermediate level) with HTML5/CSS/JavaScript (especially jQuery)...and I've already did some baby steps in shell scripting, too.

To clearify my skillset: I am theorist specializing in developing artificial intelligence (& robotics) at my universities, so I am not familiar with GUI-programming at all, just command line stuff. Usually "number crunching", mathematical stuff, algorithms and so on.

What programming languages and other skills are needed when I want to contribute to Manjaro?

What should I start off with as a beginner? Bugfixing maybe? Are there any projects where beginners have an easy start?

How is the development of Manjaro organized? Is the community mainly supporting it via AUR packages?


best wishes

dreign

Offline jonathon

  • Core Team
  • *****
  • Posts: 2104
  • Technologist - Teacher - Tea drinker
  • Branch: Unstable
  • Desktop: MATE 1.14
  • GPU Card: Nvidia GTX680M
  • GPU driver: Bumblebee nvidia+intel
  • Kernel: 4.6.0-*-MANJARO x86_64
  • Skill: Advanced
Re: [Programming] Contributing to Manjaro
« Reply #1 on: 22. April 2016, 13:10:50 »
For programming, your best bet would be to head to the GitHub project page ( http://www.github.com/manjaro/ ) and look through the various projects there. Pick one that interests you and see how it works, then if you have fixes or improvements submit a pull request.
--
MSI GT70: Core i7-3630QM, 16GB, Nvidia GTX680M, Intel 2230, Manjaro-MATE-amd64-EFI
Lenovo X230: Core i5-3320M, 4GB, Intel HD4000, Intel 6205, Manjaro-MATE-amd64
Dell Studio 1749: Core i5 540, 8GB, ATi HD5650, Intel WLAN, Manjaro-Xfce-amd64
Let's go in the garden; you'll find something waiting.

Offline oberon

  • Core Team
  • *****
  • Posts: 3858
  • I'm nice. Be new!
  • Branch: unstable
  • Desktop: i3, Deepin, Cinnamon
  • GPU Card: Intel ValleyView Gen7
  • GPU driver: Intel
  • Kernel: 4.1 / 4.4
  • Skill: Intermediate
Re: [Programming] Contributing to Manjaro
« Reply #2 on: 22. April 2016, 18:16:34 »
Hi dreign! :)
What comes to my mind immediately is, that the world is still waiting for someone to make manjaro-settings-manager fully compatible with openrc: https://github.com/manjaro/manjaro-settings-manager/issues/29 8)
I can give you some more detailed information if you are interested... >:D
« Last Edit: 22. April 2016, 18:32:49 by oberon »
manjaro is addictive ::)
* manjaro-i3  * manjaro-cinnamon  * manjaro-deepin

Offline ekmeek

  • Neuling
  • *
  • Posts: 6
  • Branch: Stable
  • Desktop: i3
  • GPU Card: nVidia & Intel
  • Kernel: linux41-x86_64 & linux44-i686
  • Skill: Intermediate
Re: [Programming] Contributing to Manjaro
« Reply #3 on: 23. April 2016, 15:46:08 »
I would like to take a look at contributing to this.

Offline ringo

  • Held Mitglied
  • *****
  • Posts: 9684
  • www.manjaro-nl.org
    • Manjaro Belgium + forum
  • Branch: unsourced
  • Desktop: xfce
  • GPU Card: Nvidia Geforce 8600 GT (acer 23inch)
  • GPU driver: Free*
  • Kernel: linux kernel
  • Skill: Novice
Re: [Programming] Contributing to Manjaro
« Reply #4 on: 23. April 2016, 23:19:37 »
Mayby more a Java /C++ bases Manjaro-settings-manager :p  >:D
Dutch go the dutch site :)

Offline oberon

  • Core Team
  • *****
  • Posts: 3858
  • I'm nice. Be new!
  • Branch: unstable
  • Desktop: i3, Deepin, Cinnamon
  • GPU Card: Intel ValleyView Gen7
  • GPU driver: Intel
  • Kernel: 4.1 / 4.4
  • Skill: Intermediate
Re: [Programming] Contributing to Manjaro
« Reply #5 on: 24. April 2016, 00:03:48 »
Mayby more a Java /C++ bases Manjaro-settings-manager :p  >:D
Ah, true ... I was thinking of Aaditya's timeset-gui as a model to use, that one's python ... :P
Both still not much better than Chinese for me to understand ::)
manjaro is addictive ::)
* manjaro-i3  * manjaro-cinnamon  * manjaro-deepin

Offline Esclapion

  • Support Team
  • ****
  • Posts: 5523
    • manjaro
  • Branch: stable
  • Desktop: Lxqt
  • GPU Card: GTX 970
  • GPU driver: nonfree
  • Kernel: 4.4.6
  • Skill: Advanced
Re: [Programming] Contributing to Manjaro
« Reply #6 on: 24. April 2016, 00:13:13 »
C++11 Qt5  ^-^  ^-^  ^-^
Venez nous rejoindre sur l'IRC francophone
Patrice - Violence is the last refuge of the incompetent (Asimov)

Offline oberon

  • Core Team
  • *****
  • Posts: 3858
  • I'm nice. Be new!
  • Branch: unstable
  • Desktop: i3, Deepin, Cinnamon
  • GPU Card: Intel ValleyView Gen7
  • GPU driver: Intel
  • Kernel: 4.1 / 4.4
  • Skill: Intermediate
Re: [Programming] Contributing to Manjaro
« Reply #7 on: 24. April 2016, 00:47:06 »
对我来说都是一样的 :P
manjaro is addictive ::)
* manjaro-i3  * manjaro-cinnamon  * manjaro-deepin

Offline ringo

  • Held Mitglied
  • *****
  • Posts: 9684
  • www.manjaro-nl.org
    • Manjaro Belgium + forum
  • Branch: unsourced
  • Desktop: xfce
  • GPU Card: Nvidia Geforce 8600 GT (acer 23inch)
  • GPU driver: Free*
  • Kernel: linux kernel
  • Skill: Novice
Re: [Programming] Contributing to Manjaro
« Reply #8 on: 24. April 2016, 00:56:25 »
just imagine what a new user should need.... what things could better :)
Dutch go the dutch site :)

Offline Chrysostomus

  • Maintainer
  • ***
  • Posts: 1634
  • Neckbeards are cool
    • Git
  • Branch: unstable
  • Desktop: Gnome, bspwm
  • GPU Card: Intel HD4000
  • GPU driver: free
  • Kernel: linux44-x64
  • Skill: Intermediate
Re: [Programming] Contributing to Manjaro
« Reply #9 on: 28. April 2016, 14:34:07 »
The cli-installer could use some love, I think it uses either bash or python or combination thereof. Artoo would know more about it.

Testing is also always useful, but with your skill set you csn probably do a lot more.

Offline curiouseag

  • Sr. Mitglied
  • ****
  • Posts: 267
  • I'm new. Be nice!
  • Branch: stable
  • Desktop: undicieded
  • GPU Card: Intel Core i3-5010U
  • GPU driver: Intel
  • Kernel: grsec self build
  • Skill: Advanced
Re: [Programming] Contributing to Manjaro
« Reply #10 on: 28. April 2016, 14:42:55 »
just an idea,


what about to use the cli installer from architect linux for manjaro?
Yes I mean to port it. The installer is already better in my opinion.


And since we have 3 installers... it is not a bad idea to use an universal cli installer like we have calamares as universal gui installer.


http://architectlinux.boardhost.com/index.php

Offline Chrysostomus

  • Maintainer
  • ***
  • Posts: 1634
  • Neckbeards are cool
    • Git
  • Branch: unstable
  • Desktop: Gnome, bspwm
  • GPU Card: Intel HD4000
  • GPU driver: free
  • Kernel: linux44-x64
  • Skill: Intermediate
Re: [Programming] Contributing to Manjaro
« Reply #11 on: 28. April 2016, 14:58:07 »
That's actually similar to idea about next version of cli-installer. Idea was to download packages from repos like architect does instead of unsquashing the iso like our current installer.

Porting architect installer could lessen the workload for this. I think that a port would require following tweaks:
- use manjaro repos instead of arch ones
- add an option to unsquash iso if there is no interney connection
- add manjaro desktop-settings packages to desktop installation part
- use mhwd for driver installation.

Thats about it. Personally I'm for the idea, it eould be awesome. Would love to do it myself, as most of the necessary code would already be available in the two existing installers. I just lack the time (and some skills, but they could be replaced with more time) to do it.

Offline Chrysostomus

  • Maintainer
  • ***
  • Posts: 1634
  • Neckbeards are cool
    • Git
  • Branch: unstable
  • Desktop: Gnome, bspwm
  • GPU Card: Intel HD4000
  • GPU driver: free
  • Kernel: linux44-x64
  • Skill: Intermediate
Re: [Programming] Contributing to Manjaro
« Reply #12 on: 28. April 2016, 15:01:27 »
I wonder how the architect developer would take it though. I hear he used to develop the original manjaro cli-installer, but then got into disagreements with other devs. Not sure if I hesrd right though.

Offline Esclapion

  • Support Team
  • ****
  • Posts: 5523
    • manjaro
  • Branch: stable
  • Desktop: Lxqt
  • GPU Card: GTX 970
  • GPU driver: nonfree
  • Kernel: 4.4.6
  • Skill: Advanced
Re: [Programming] Contributing to Manjaro
« Reply #13 on: 28. April 2016, 15:01:49 »
We already have 3 installers, difficult to maintain. You will have 4 ?
Venez nous rejoindre sur l'IRC francophone
Patrice - Violence is the last refuge of the incompetent (Asimov)

Offline Chrysostomus

  • Maintainer
  • ***
  • Posts: 1634
  • Neckbeards are cool
    • Git
  • Branch: unstable
  • Desktop: Gnome, bspwm
  • GPU Card: Intel HD4000
  • GPU driver: free
  • Kernel: linux44-x64
  • Skill: Intermediate
Re: [Programming] Contributing to Manjaro
« Reply #14 on: 28. April 2016, 15:03:13 »
I think that it would replace one, not add one more.