<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="116063" data-post-id="116063">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="stefanchrobot" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/stefanchrobot/120/7657_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  stefanchrobot
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Seems like there’s no way to talk <a class="mention" href="/u/eiji" rel="nofollow">@Eiji</a> out of this. I think the best course of action would be for you to verify how many people would find the tool that you’re building useful. Obviously - like me - you can just ignore that question and do it just for fun, but that’s a different story.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="116063" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/how-about-crowdfunding-for-scenic-based-libraries-projects/19983/42">Post #41</a>
	                </div>
	            </div>
              <div id="likers-container-116063" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="116063"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #41"></div>
  </section>
</div>
    <div class="postbit" id="116087" data-post-id="116087">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="Eiji" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/Eiji/120/36743_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  Eiji
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="stefanchrobot" data-post="42" data-topic="19983" data-full="true">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/stefanchrobot/48/7657_2.png" class="avatar"> stefanchrobot:</div>
<blockquote>
<p>Seems like there’s no way to talk <a class="mention" href="/u/eiji" rel="nofollow">@Eiji</a> out of this. I think the best course of action would be for you to verify how many people would find the tool that you’re building useful. Obviously - like me - you can just ignore that question and do it just for fun, but that’s a different story.</p>
</blockquote>
</aside>
<p>That’s not 100% true. Just my brain thinks in much different way than others (it’s not a bug it’s feature). <img src="https://forum.elixirforum.com/uploads/default/original/2X/2/20c9c52366de24191270f0b11311379ce60ac82d.gif?v=15" title=":077:" class="emoji emoji-custom" alt=":077:" loading="lazy" width="20" height="20"> I’m trying to understand your positions. I’m even asking questions to better understand what other said and I’m changing my plans, because I have not so much knowledge at this point. It’s why I just give up with some of features as I see that <code>GTK+</code> and <code>Qt</code> look and feel is not so easy to reproduce.</p>
<p>Basically others and me comes from different assumptions. For me the most important is to not create/use too much overcomplicated solutions. It’s why instead of <code>GTK+/Qt</code> with scripting API for “50+” languages I prefer to introduce simple <code>SVG</code> with <code>SIML</code> animations. Those 2 are well known and easy to understand. Most of people would get what’s going just to read “few words” about them (if they don’t know them yet) and looking at their source. Basically everyone who worked with <code>XML</code> before would not have any problem with understand them unlike custom scripts in languages which you could know only their name.</p>
<p>I totally got why using <code>Qt</code> is good solution. I have worked with it in <code>C++</code>, but after some time I just tried other library and later other language. It was best <code>GUI</code> library which I know in <code>C/C++</code> world, but I did not really loved it. I decided to use <code>Elixir</code> not because everyone knows and use it - I just found that it’s perfect language for my use cases. I don’t even though that here could be created such <code>GUI</code> library. From first time when I heard about <code>scenic</code> I just wanted to take a look at its source unlike in any other <code>GUI</code> language I have worked before. I have even started to believe in <code>love at first sight</code>! <img src="https://forum.elixirforum.com/images/emoji/apple/smiley.png?v=15" title=":smiley:" class="emoji" alt=":smiley:" loading="lazy" width="20" height="20"></p>
<p>I’m not sure how many people would use my fork, but I really don’t care about it. In other situation it would be a big priority for me, but here as long as it would be well written I would use it for really lots of desktop <code>GUI</code> apps which for now are too complicated to create just because scenic offers only basic features now.</p>
<p>I did not found <img src="https://forum.elixirforum.com/uploads/default/original/2X/e/ec97a4d20dca83c1d59b0839e4f159c141fa11df.gif?v=15" title=":icon_question:" class="emoji emoji-custom" alt=":icon_question:" loading="lazy" width="20" height="20"> in your reply, so I don’t even know what should I ignore. <img src="https://forum.elixirforum.com/images/emoji/apple/slight_smile.png?v=15" title=":slight_smile:" class="emoji" alt=":slight_smile:" loading="lazy" width="20" height="20"> I will definitely do it for fun since it’s not something “just for work”, but also it would be really important dependency for my future projects.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="116087" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/how-about-crowdfunding-for-scenic-based-libraries-projects/19983/43">Post #42</a>
	                </div>
	            </div>
              <div id="likers-container-116087" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="116087"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #42"></div>
  </section>
</div>
    <div class="postbit" id="117808" data-post-id="117808">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="stefanchrobot" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/stefanchrobot/120/7657_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  stefanchrobot
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="Eiji" data-post="43" data-topic="19983" data-full="true">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/eiji/48/36743_2.png" class="avatar"> Eiji:</div>
<blockquote>
<p>Just my brain thinks in much different way than others (it’s not a bug it’s feature). <img src="https://forum.elixirforum.com/uploads/default/original/2X/2/20c9c52366de24191270f0b11311379ce60ac82d.gif?v=15" title=":077:" class="emoji emoji-custom" alt=":077:" loading="lazy" width="20" height="20"> I’m trying to understand your positions. I’m even asking questions to better understand what other said and I’m changing my plans, because I have not so much knowledge at this point.</p>
</blockquote>
</aside>
<p><img src="https://forum.elixirforum.com/images/emoji/apple/+1.png?v=15" title=":+1:" class="emoji" alt=":+1:" loading="lazy" width="20" height="20"> Sorry if I came out sounding condescending, that was never my intention. I truly applaud all innovations and thinking out of the box and you seem to be doing just that.</p>
<p>Really, just one thing that I’m concerned about - basically because I did that myself - is overlooking the fact that some things can be labeled as “just a matter of X”. What I mean by that is that it’s sometimes easy to heavily underestimate the effort required to get some specific thing to a “ready” stage. Let me give you an example: I honestly think that React is better than Angular. AFAIK still to this day, there are no official React components (think of something like Boostrap; I acknowledge the fact that it won’t happen), whereas Angular comes with a set of Material components. That was really the thing that let my team deliver a pretty involved SPA in Angular in reasonable time, whereas whenever I start with React I need to research what components are there so that the app looks decent. So one could say that for React “it’s just a matter of writing the components”, but still… they are not there.</p>
<aside class="quote no-group quote-modified" data-username="Eiji" data-post="43" data-topic="19983" data-full="true">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/eiji/48/36743_2.png" class="avatar"> Eiji:</div>
<blockquote>
<p>Basically others and me comes from different assumptions. For me the most important is to not create/use too much overcomplicated solutions. (…) Basically everyone who worked with <code>XML</code> before would not have any problem with understand them unlike custom scripts in languages which you could know only their name.</p>
</blockquote>
</aside>
<p>Maybe Scenic would make good use of something like <a href="https://docs.microsoft.com/pl-pl/dotnet/framework/wpf/advanced/xaml-overview-wpf" rel="noopener nofollow ugc">XAML in WPF</a> or <a href="https://reactjs.org/docs/introducing-jsx.html" rel="noopener nofollow ugc">JSX in React</a>.</p>
<aside class="quote no-group" data-username="Eiji" data-post="43" data-topic="19983" data-full="true">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/eiji/48/36743_2.png" class="avatar"> Eiji:</div>
<blockquote>
<p>I’m not sure how many people would use my fork, but I really don’t care about it. In other situation it would be a big priority for me, but here as long as it would be well written I would use it for really lots of desktop <code>GUI</code> apps which for now are too complicated to create just because scenic offers only basic features now.</p>
</blockquote>
</aside>
<p>Makes total sense. I’m just thinking if this can get enough traction. After reading through <a href="https://itvision.altervista.org/why.linux.is.not.ready.for.the.desktop.current.html" rel="noopener nofollow ugc">Major Linux Problems on the Desktop</a> I’m starting to think that investing into Linux desktop apps is a waste of time. Pairing that with the uncertainty of where Windows apps want to go (Metro or not?), the need for cross-platform GUIs is somewhat fading.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="117808" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/how-about-crowdfunding-for-scenic-based-libraries-projects/19983/44">Post #43</a>
	                </div>
	            </div>
              <div id="likers-container-117808" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="117808"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #43"></div>
  </section>
</div>
    <div class="postbit" id="117820" data-post-id="117820">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="Eiji" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/Eiji/120/36743_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  Eiji
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="stefanchrobot" data-post="44" data-topic="19983">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/stefanchrobot/48/7657_2.png" class="avatar"> stefanchrobot:</div>
<blockquote>
<p><img src="https://forum.elixirforum.com/images/emoji/apple/+1.png?v=15" title=":+1:" class="emoji" alt=":+1:" loading="lazy" width="20" height="20"> Sorry if I came out sounding condescending, that was never my intention. I truly applaud all innovations and thinking out of the box and you seem to be doing just that.</p>
</blockquote>
</aside>
<p>Not really - as said I have typically other priorities. I like how advanced is <code>Qt</code>, but I don’t like that it’s so hard to reproduce it’s look and feel. For me in this case matters all or nothing. I want to have something which would be configurable, powerful and easy to understand for every newbie, so special script in other language just to animate one button is definitely going to be rejected. It’s why I’m thinking about <code>SVG</code> + <code>SMIL</code> as <code>XML</code>-based standards are really simple and don’t require huge dependencies (like compilers for other languages).</p>
<aside class="quote no-group" data-username="stefanchrobot" data-post="44" data-topic="19983">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/stefanchrobot/48/7657_2.png" class="avatar"> stefanchrobot:</div>
<blockquote>
<p>Really, just one thing that I’m concerned about - basically because I did that myself - is overlooking the fact that some things can be labeled as “just a matter of X”. What I mean by that is that it’s sometimes easy to heavily underestimate the effort required to get some specific thing to a “ready” stage. Let me give you an example: I honestly think that React is better than Angular. AFAIK still to this day, there are no official React components (think of something like Boostrap; I acknowledge the fact that it won’t happen), whereas Angular comes with a set of Material components. That was really the thing that let my team deliver a pretty involved SPA in Angular in reasonable time, whereas whenever I start with React I need to research what components are there so that the app looks decent. So one could say that for React “it’s just a matter of writing the components”, but still… they are not there.</p>
</blockquote>
</aside>
<p>If I remember correctly both <code>Angular</code> and <code>React</code> were <code>frameworks</code>. As we have “framework” <code>phoenix</code> which is basically more <code>library</code> than <code>framework</code> I’m not a fun of any <code>framework</code>, so for me both are too bad, because for newbie <code>framework</code> and its “magic” is really confusing for newbies (unlike in mentioned <code>phoenix</code>). <img src="https://forum.elixirforum.com/images/emoji/apple/slight_smile.png?v=15" title=":slight_smile:" class="emoji" alt=":slight_smile:" loading="lazy" width="20" height="20"></p>
<p>I’m sure that what I have in mind is lots of work, but as long as its best solution (again for me) I will look for a ways to introduce it.</p>
<aside class="quote no-group" data-username="stefanchrobot" data-post="44" data-topic="19983">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/stefanchrobot/48/7657_2.png" class="avatar"> stefanchrobot:</div>
<blockquote>
<p>Maybe Scenic would make good use of something like <a href="https://docs.microsoft.com/pl-pl/dotnet/framework/wpf/advanced/xaml-overview-wpf" rel="noopener nofollow ugc">XAML in WPF</a> or <a href="https://reactjs.org/docs/introducing-jsx.html" rel="noopener nofollow ugc">JSX in React</a>.</p>
</blockquote>
</aside>
<p>Last time I got similar idea. I though about <code>my_app_scenic</code> which would look really similar to <code>my_app_web</code>.</p>
<aside class="quote no-group" data-username="stefanchrobot" data-post="44" data-topic="19983">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/stefanchrobot/48/7657_2.png" class="avatar"> stefanchrobot:</div>
<blockquote>
<p>Makes total sense. I’m just thinking if this can get enough traction. After reading through <a href="https://itvision.altervista.org/why.linux.is.not.ready.for.the.desktop.current.html" rel="noopener nofollow ugc">Major Linux Problems on the Desktop</a> I’m starting to think that investing into Linux desktop apps is a waste of time. Pairing that with the uncertainty of where Windows apps want to go (Metro or not?), the need for cross-platform GUIs is somewhat fading.</p>
</blockquote>
</aside>
<p>Yeah and in my opinion it’s just because of overcomplicating problems. Look that everything (system-wide) could be basically written using configuration files and <code>DBus</code> calls + as said <code>SVG</code>+<code>SMIL</code> - there is no sense for me to dynamically add more buttons for windows using other languages. For sure such weird ideas were introduced just because some specialists follow <code>Chrome</code>-like way which limits <code>GUI</code> to minimal, because typical user is stupid for them. For me it’s just excuse to not pay for extra work - keep it simple … to pay. After that people need to think about frameworks and other things.</p>
<p>Instead of I would like to see something like:</p>
<pre><code class="lang-plaintext"># ~/.config/desktop_environment/windows/title_components.cfg:
[1]
Icon=/path/to/icon.svg
OnClick=dbus.call.goes.here
Type=Button

[2]
Type=AppTitleComponent
# or TitleBarOfAppTitle in case of grouping windows in tabs

# requires: &gt;=plasma-addons/special-component-x.y.z
[3]
Type=SpecialCompnent # simply skipped if not exists

[4]
Icon=/path/to/icon.svg
OnClick=dbus.call.goes.here
Type=Button

[5]
Icon=/path/to/icon.svg
OnClick=dbus.call.goes.here
Type=Button

[6]
Icon=/path/to/icon.svg
OnClick=dbus.call.goes.here
Type=Button
</code></pre>
<p>We have already so much powerful things, but for some reason it’s too hard to make them work so easy.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="117820" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/how-about-crowdfunding-for-scenic-based-libraries-projects/19983/45">Post #44</a>
	                </div>
	            </div>
              <div id="likers-container-117820" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="117820"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-last-post cat-last-post" title="Last post!"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <span class="all-loaded">— All posts loaded —</span>
</div></template></turbo-stream>