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

Remove "dynamic" TWM #137

Closed
5 tasks
Malix-Labs opened this issue Aug 1, 2024 · 8 comments · Fixed by #136
Closed
5 tasks

Remove "dynamic" TWM #137

Malix-Labs opened this issue Aug 1, 2024 · 8 comments · Fixed by #136

Comments

@Malix-Labs
Copy link
Contributor

Malix-Labs commented Aug 1, 2024

This issue is global to the organization, not specific to that repository

Problem

Currently, in the i3 organization, there are mention about i3 being a "dynamic" tiling window manager

Code Search

I think it should be removed because that does not correspond to what a "dynamic" tiling window manager is

Related

Solution

Removing the mentions about i3 being a "dynamic" tiling window manager

Cross-repositories Pull Requests

@Malix-Labs Malix-Labs changed the title Remains of misleading information about i3 being a "dynamic" TWM Misleading information about i3 being a "dynamic" TWM Aug 1, 2024
@orestisfl
Copy link
Member

No opinion on manual/dynamic, I'll let @stapelberg decide but regarding your blog post, the preferred way to do most of your red squares in i3 is with the IPC interface. For example, the "next workspace" is quite trivial: i3/i3#6147

@orestisfl
Copy link
Member

On other points:

It uses XCB, which not all systems support well. E.g. drawing the Geeqie window contents is noticeably slower than with xmonad.

i3 is not involved with drawing window contents. xcb is just a library implementing the same protocol Xlib is. That shouldn't be noticeable by windows at all.

@Malix-Labs
Copy link
Contributor Author

Malix-Labs commented Aug 1, 2024

Hello @orestisfl !

regarding your blog post

I am not the author,
But I share the author's opinion about i3 being manual and not dynamic though !

@simlevesque
Copy link

simlevesque commented Aug 1, 2024

Currently, there are arguably misleading information about i3 being a dynamic tiling window manager

Prove it. You accuse someone of lying with absolutely zero proof. The blog post has no proof either, it's just stating that they think it's not dynamic, without any proof.

Honestly your tone is so bad that I would just close this issue for good. If you do have a point, proofs and can say it without insinuating that the maintainers are lying then make another issue.

Your link even says that xmonad is dynamic, but you need to recompile it to change any settings, how it that dynamic ? It's the opposite of dynamic.

@Malix-Labs
Copy link
Contributor Author

Malix-Labs commented Aug 1, 2024

Hello @simlevesque ! :

Prove it.

See

You accuse someone of lying with absolutely zero proof.

This was indeed a possibility

I asked that:

  • If it was done on purpose : what is the reason behind it (maybe I'm missing something)
  • If that was not done on purpose : is it a lie to attract more users ? it could sound offensive and aggressive, but I do not see marketing lie as such really, so no worries

It's just stating that they think it's not dynamic, without any proof.

i3 offers some flexibility in window management but still fundamentally operates on a manual basis by requiring direct user input for window layouts / behavior.

A dynamic tiling window manager usually automatically adjust window sizes and positions based on available screen space and set user preferences

Users must manually specify how windows are arranged (horizontal, vertical split, stacked, etc...) using keyboard shortcuts or configuration files;
By default, no automatic rearrangement based on window size or content changes are made automatically

Dynamic TWM also usually can use algorithms to anticipate user needs and automatically adjust window arrangements

Honestly your tone is so bad that I would just close this issue for good.

Sorry about that, it was not my intention
Please feel free to edit the description and title to make it more inclusive

then make another issue

With all due respect, are you a member of i3 ?

Your link even says that xmonad is dynamic, but you need to recompile it to change any settings, how it that dynamic ? It's the opposite of dynamic.

This does not contradict the meaning of a "Dynamic" tiling window manager

@stapelberg
Copy link
Member

Of course we’re not lying on purpose, and that’s a pretty disrespectful accusation to just throw around. I recommend you assume good faith in future interactions.

i3 clearly isn’t dynamic in the sense that there is a fully automated window placement algorithm, but it also isn’t manual in the sense of TWM or ion3, where you had to select a destination for each new window, or in the sense of stacking window managers where windows just pop up whereever. Faced between the two extremes of manual and dynamic, I classified i3 more on the dynamic side than the manual side.

I can see that this classification is not entirely satisfying, but if we do anything about it, I would prefer to just get rid of the terms “manual” and “dynamic” entirely, as I don’t think they really help anyone. People should watch a video or try out i3 (or any other window manager, FWIW) to really get an impression of how it looks and behaves.

@Malix-Labs
Copy link
Contributor Author

Malix-Labs commented Aug 5, 2024

Hello @stapelberg !

Of course we’re not lying on purpose, and that’s a pretty disrespectful accusation to just throw around. I recommend you assume good faith in future interactions.

It could sound offensive and aggressive, but I do not see marketing lie as such really, so no worries
I know a few projects and it's not that uncommon to see projects that intentionally lie about their marketing to attract more users, usually for a "greater good" (i.e. the most common form in the Linux world is "it just works")

i3 clearly isn’t dynamic in the sense that there is a fully automated window placement algorithm, but it also isn’t manual in the sense of TWM or ion3, where you had to select a destination for each new window, or in the sense of stacking window managers where windows just pop up whereever. Faced between the two extremes of manual and dynamic, I classified i3 more on the dynamic side than the manual side.

Understandable

I can see that this classification is not entirely satisfying, but if we do anything about it, I would prefer to just get rid of the terms “manual” and “dynamic” entirely, as I don’t think they really help anyone.

That would indeed be better, reflecting it in #136 asap

Edit : Done

People should watch a video or try out i3 (or any other window manager, FWIW) to really get an impression of how it looks and behaves.

Agreed

@Malix-Labs Malix-Labs changed the title Misleading information about i3 being a "dynamic" TWM Remove "dynamic" TWM Aug 5, 2024
@Malix-Labs
Copy link
Contributor Author

I just edited #137 (comment), it should be more appropriate and descriptive, now

stapelberg pushed a commit to i3/i3 that referenced this issue Aug 5, 2024
stapelberg pushed a commit to i3/i3status that referenced this issue Aug 5, 2024
stapelberg pushed a commit that referenced this issue Aug 5, 2024
stapelberg pushed a commit to i3/i3lock that referenced this issue Aug 5, 2024
desmana pushed a commit to desmana/i3 that referenced this issue Aug 6, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants