Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Changing project structure, packaging, naming #129

Open
5 of 6 tasks
actionless opened this issue Mar 14, 2018 · 33 comments
Open
5 of 6 tasks

Changing project structure, packaging, naming #129

actionless opened this issue Mar 14, 2018 · 33 comments

Comments

@actionless
Copy link
Member

actionless commented Mar 14, 2018

Regarding name (#116) so far I am thinking of themix so it will be used in the examples below.

Packages:
themix-full (metapackage, depends on rest of the packages, replaces oomox package)
themix-gui
themix-theme-oomox
themix-theme-materia
themix-icons-gnome-colors
themix-icons-archdroid
themix-export-spotify
themix-import-base16
themix-import-image

Executable names:

themix
themix-cli-oomox
themix-cli-materia
and so on or mb more explicit like themix-cli-theme-materia
And for compatibility:
oomox-gui -> themix
oomox-cli -> themix-cli-oomox
and so on

I was thinking about having single themix-cli entrypoint and things like themix-cli --theme oomox and themix-cli --theme materia but anyway we need to have single cli executables for each theme plugin, to make them able to work independently without main gui app installed.
-- extracted into #202

Also I am considering moving project to a dedicated github project to encourage more community participation since it won't look that much like a personal project.

To be done:

  • finalize the decision on name 😃

  • move repos to the new organization

  • ./packaging/install_plugin.sh makefile targets for installing plugins

  • writing new PKGBUILDs

  • updating deb packaging and Dockerfile of deb-builder

  • renaming Oomox->Themix in low-hanging-fruit cases (more complicated cases would go into separate tickets)

@alexarnaud
Copy link

alexarnaud commented Mar 14, 2018 via email

@actionless
Copy link
Member Author

actionless commented Mar 15, 2018

repository structure won't be affected, only packaging scripts, so if you are writing your own packaging scripts this change shouldn't affect you in any way except for the name change

(bin files are generated by packaging; and backward compatible symlinks will be also provided)

@alexarnaud
Copy link

alexarnaud commented Mar 15, 2018 via email

@actionless
Copy link
Member Author

actionless commented Mar 15, 2018

yup, in that case it could be reasonable to wait for the name change

@actionless actionless changed the title Plans on changing project structure, packaging, naming Changing project structure, packaging, naming Mar 20, 2018
@actionless actionless added this to the 2.0 milestone Mar 21, 2018
@actionless
Copy link
Member Author

actionless commented Mar 26, 2018

@AladW sorry for spamming you from here but mb you have some recommendation regarding packaging layout for Arch? ie the way how app will be splitted into the packages and if it should have a common group for them (see first message for the description)

@AladW
Copy link

AladW commented Mar 27, 2018

Having 10 PKGBUILDs on AUR with different sources is probably annoying unless you go with unsupported means of installation (i.e. AUR helpers).

I'm not familiar with the build system you use here so don't know what should be split and where; but for a single PKGBUILD, I'd consider a git submodule approach both for git and release version. (cf. https://git.archlinux.org/svntogit/community.git/tree/trunk/PKGBUILD?h=packages/pacutils)

@actionless
Copy link
Member Author

so you think it's fine to leave it as is?
https://github.com/actionless/oomox/blob/master/packaging/arch/PKGBUILD#L14-L22

@actionless
Copy link
Member Author

At the same time splitted packaging will help to remove dependency on Inkscape (which is needed only for Materia theme plugin).

@actionless
Copy link
Member Author

@smurphos going to tag 1.6.1 quite soon (before end of the month)
before next planned release (1.7.0) i gonna move all the repos to the new organization

name will be changed for 1.8.0 or 2.0 (whichever of them will be next version after)

@actionless
Copy link
Member Author

ok, release is done, this weekend, i guess, i'll start movnig the repos

@actionless
Copy link
Member Author

done moving the repos

@actionless
Copy link
Member Author

actionless commented Jan 9, 2019

@nana-4 i was also thinking for themix 2.0 line, to preserve the legacy of the old oomox name (without changing app icon too much to became not recognizable in compare to previous), to vectorize this into a new icon (bitmap looks not fine on lower sizes):

oomox_2_0_4_16 oomox_2_0_4_24 oomox_2_0_4_48 oomox_2_0_4_64 oomox_2_0_4_128 oomox_2_0_4_256

oomox_2_0_4

UPD: i've got some feedback what it looking sorta like a scull so i've also came up with an alternative design:

oomox_2_0_4_kid_friendly

@nana-4
Copy link
Member

nana-4 commented Jan 9, 2019

Is that the monkey face? Or human? Why someone's face for Themix app icon?

I’m sorry to say, but IMHO it looks a bit too scary face as an icon...

P.S. I was going to update the icon design according to the GNOME's initiative before the release of GNOME 3.32. (Yeah, I have to admit that the current icon design is obviously biased toward Material Design.)

@actionless
Copy link
Member Author

actionless commented Jan 9, 2019

that's an alien, which is related to word 'oomox'

i thought what having a mascot would add more humanity to the project, and also give some additional identity and recognition to the app icon/logo (because current one, when observing the menu, looking quite similar to "Appearance Settings" icon in some of the icon themes)

also i think you should have some skills to re-draw it in a more kawaii way :3 mb just in a simple chibi style drawing (here's screenshot from the original tv show just for the reference: 2019-01-09--1547054339_619x432_scrot )

@nana-4
Copy link
Member

nana-4 commented Jan 10, 2019

My impression of the idea of mascot:

  • Looking at the Wikipedia of List of computing mascots, languages/platforms/services/OSs tend to have a mascot. They are abstract and tend to have a large community.
  • Some specific tools/apps (e.g. GIMP, Pidgin, eMule) have mascots and they are used for icons directly, but I think that trend is obsolete in modern times.
  • So I think having a mascot for "Themix Project" might be good, but I'm not a big fan of using him/her for Themix app icon itself.
  • Copying the design based on the existing TV character may be a copyright infringement. (Though I'm not so sure because I'm not a law expert.)
  • Also I'm not too confident I can re-draw him in a more kawaii way 😥

@actionless
Copy link
Member Author

actionless commented Jan 10, 2019

regarding copyright concern i think it falls under fair usage in parody context, though you could mb came with a more abstract alien, less similar to the original reference but still having some far resemblance

@actionless
Copy link
Member Author

actionless commented Jan 10, 2019

also i've went through the list on wikipedia and actually Mozilla was using a creature from Godzilla movie as their mascot, i think it's exactly the same case as here

also i found a chibi drawing of ferengi for your inspiration:

451d66403f9349440e740c6cd8934315--geek-gear-my-mom

and one more not chibi but also cute, in some way, i guess:

c1r3

not so much related as previous two, but still: https://scontent-atl3-1.cdninstagram.com/vp/6ac6d75243642e4bd2daf0390a02d8ff/5CD9E668/t51.2885-15/e35/47063713_120894235614951_2999579947800439334_n.jpg?_nc_ht=scontent-atl3-1.cdninstagram.com

@actionless
Copy link
Member Author

actionless commented Jan 10, 2019

also it just came up to me what mascot's name could be Themengi

UPD: or less connected to franchise: "Theming Alien" or so

@nana-4
Copy link
Member

nana-4 commented Jan 11, 2019

So, what about something like this? This is a silhouette only design inspired by Xue, the mascot of Xfce.

image

NOTE: This is a pre-alpha version. I share this just to know what you think of such a design.

@actionless
Copy link
Member Author

yeah! the shape is already looking attractive

@b1scu1t
Copy link

b1scu1t commented Feb 18, 2020

I'm considering packing this for Void Linux again, but the package is quite large and I would have preferred the package be split into sub-packages on a 'as needed' basis.

A CLI would be pretty neat too, to export some base16 stuff.

Do you still have interest in the restructure?

@actionless
Copy link
Member Author

yeah, after adding new icon themes the whole package is indeed very huge, so that would make sense

regarding CLI there is already a separate issue: #202

@LaurentTreguier
Copy link
Contributor

Since April 2019 I was forced to split icon themes into subpackages for RPM packaging, since the number of files actually seemed to reach a hard limit that RPM packages support.
For now what I've done is putting each icon/GTK theme in their own package, which oomox/themix depends on.

@actionless
Copy link
Member Author

actionless commented Feb 19, 2020

i was thinking to package all themes as optional dependencies for AUR package of oomox gui

@actionless
Copy link
Member Author

actionless commented Feb 19, 2020

so far i'm thinking to split into the following packages:

Meta:
  • oomox
    depends on: themix-full

  • themix-full
    depends on: themix-gui themix-theme-arc themix-theme-oomox themix-theme-materia
    themix-icons-archdroid themix-icons-gnome-colors themix-icons-numix
    themix-icons-papirus themix-icons-suruplus themix-icons-suruplus-aspromauros
    themix-export-spotify themix-plugin-base16 themix-import-image

GUI:
  • themix-gui
    optional deps: themix-theme-arc themix-theme-oomox themix-theme-materia
    themix-icons-archdroid themix-icons-gnome-colors themix-icons-numix
    themix-icons-papirus themix-icons-suruplus themix-icons-suruplus-aspromauros
    themix-export-spotify themix-plugin-base16 themix-import-image
Themes:
  • themix-theme-arc
  • themix-theme-oomox
  • themix-theme-materia
Icons:
  • themix-icons-archdroid
  • themix-icons-gnome-colors
  • themix-icons-numix
  • themix-icons-papirus
  • themix-icons-suru-plus
  • themix-icons-suru-plus-aspromauros
Import/Export:
  • themix-export-spotify

  • themix-plugin-base16
    depends on: themix-gui

  • themix-import-images
    depends on: themix-gui

@b1scu1t
Copy link

b1scu1t commented Mar 8, 2020

Looks good to me, I would assume that the theme plugin would be bundled with said theme package?

And the GUI would have to be modular?

@actionless
Copy link
Member Author

yup

@b1scu1t
Copy link

b1scu1t commented Mar 17, 2020

Testing the split packages in the AUR; themix-gui-git,themix-icons-gnome-colors-git & themix-theme-oomox-git seems to work well thus far.
The GUI notifies if its missing an icon or gtk theme, that's cool.

@actionless
Copy link
Member Author

thanks for the feedback!
i hope to finish up all the packages during this week

@actionless
Copy link
Member Author

finally managed with it, still remains some renaming of the files and so on

@actionless

This comment has been minimized.

@b1scu1t

This comment has been minimized.

@actionless

This comment has been minimized.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

6 participants