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


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="ericmj" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/ericmj/120/25920_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  ericmj
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Elixir Core Team</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>That sounds like a good idea, but it’s not something hex.pm should do. Hex.pm should not be tied to external services such as github, but other websites can call the hex and github apis to aggregate this data.</p>
<p>You can even publish a package without using any source control for it so I don’t think this is good fit for the official hex website.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="18729" data-batch-url="/posts/batch_likers">
                        4
                      </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/curated-hex-packages/1713/42">Post #41</a>
	                </div>
	            </div>
              <div id="likers-container-18729" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="18729"
                     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="26862" data-post-id="26862">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="yordisprieto" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/yordisprieto/120/20915_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  yordisprieto
                    <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">
								<p>Recently I went to hex.pm and I try to find this <a href="https://hex.pm/packages?_utf8=%E2%9C%93&amp;search=faker&amp;sort=downloads" class="inline-onebox" rel="nofollow">Packages | Hex</a></p>
<p>A faker package for my factories.</p>
<p>From that result you will find <code>faker</code> and <code>ffaker</code> which I can that pretty much resolves exactly the problem.</p>
<p>Coming from Ruby I know where those names come from.</p>
<h1><a name="p-26862-but-why-1" class="anchor" href="#p-26862-but-why-1" aria-label="Heading link" rel="nofollow"></a>But Why?</h1>
<p>Isn’t better to actually contribute to the same package?<br>
Isn’t better to work together instead of allocate energy and time doing the same work?</p>
<p>No all the time diversity is good. In my opinion, this is the time when is not good at all.</p>
<p>This is exactly the reason why I started this <a href="https://forum.elixirforum.com/t/curated-hex-packages/1713" class="inline-onebox" rel="nofollow">Curated HEX packages</a></p>
<p>Hoping that the core of the <code>Elixir Core</code> and the <code>Lead of the Community</code> take a little bit of voice on the issue.</p>
<p>Like Phoenix, where the creator and main contributor take the time for actually teach the community good practices and contribute to the community route.</p>
<p>I hope the Core members and Seniors teach the community.</p>
<p>What is your opinion about it? And please leave your arguments, because I can’t see the <code>why</code> this would happen <img src="https://forum.elixirforum.com/uploads/default/original/2X/2/21f211d8077d436032f525f99fdc6afc2c0736e2.gif?v=15" title=":icon_sad:" class="emoji emoji-custom" alt=":icon_sad:" loading="lazy" width="20" height="20"></p>
<hr>
<p><a class="mention" href="/u/ericmj" rel="nofollow">@ericmj</a></p>
<p>This is exactly why I would at least put a badge on <code>hex.pm</code> with that the community approve or the core contributors approve … I don’t know but something that helps the community somehow mate <img src="https://forum.elixirforum.com/images/emoji/apple/frowning.png?v=15" title=":frowning:" class="emoji" alt=":frowning:" loading="lazy" width="20" height="20"></p>
<p>Specially that I will never understand why to have such of duplicated package <img src="https://forum.elixirforum.com/images/emoji/apple/frowning.png?v=15" title=":frowning:" class="emoji" alt=":frowning:" loading="lazy" width="20" height="20"> It resolves exactly the same problem</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="26862" 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/curated-hex-packages/1713/43">Post #42</a>
	                </div>
	            </div>
              <div id="likers-container-26862" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="26862"
                     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="26865" data-post-id="26865">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Allowing duplicate projects that accomplish roughly the same task allows for an evolution of ideas within a community.</p>
<p>A good example of that is within the Ruby community: there was restful_authentication for authentication, and then authlogic was the chosen one, then Devise or Sorcery.</p>
<p>Another example is that I found Tirexs’s (<a href="https://github.com/Zatvobor/tirexs" class="inline-onebox" rel="noopener nofollow ugc">GitHub - Zatvobor/tirexs: An Elixir flavored HTTP client and DSL library for Elasticsearch · GitHub</a>) code a little hard to understand, and felt it was over-engineered for my purpose. So I created a little library (<a href="https://github.com/radar/elastic" class="inline-onebox" rel="noopener nofollow ugc">GitHub - radar/elastic: A thin veneer over HTTPotion that talks to Elastic Search · GitHub</a>) which did only what I required for the projects I worked on.</p>
<p>If there was only an allowance for one package for how to do something in a language I think it would be pretty boring. Viva evolution!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="26865" data-batch-url="/posts/batch_likers">
                        6
                      </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/curated-hex-packages/1713/44">Post #43</a>
	                </div>
	            </div>
              <div id="likers-container-26865" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="26865"
                     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="26870" data-post-id="26870">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="ericmj" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/ericmj/120/25920_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  ericmj
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Elixir Core Team</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I am replying in this thread instead of the other.</p>
<p>To be honest I think it’s a bit rude to think that some packages should not exist. Who are we in the core team or you to say that some of these packages are not worthy to exist on hex.pm?</p>
<p>I’m also not a fan of the thought that the core team is not doing enough for the community because we do not examine and vett almost 4000 packages. Doing this is a herculean effort and not something the core team has time for. I can only speak for myself, but I would rather focus on fixing bugs and building features in Elixir and Hex itself.</p>
<p>If you really want this why don’t you build it yourself and start examining packages instead of telling others they should it. Or even simpler, examine the few “faker” packages and write a blog post about which one you think it’s best.</p>
<p>I agree that it would probably be, maybe better to have a single “faker” package than a few doing the same thing. But like <a class="mention" href="/u/radar" rel="nofollow">@radar</a> said this also how innovation happen, if we only allow a single package there is a risk for stagnation. You also mention Phoenix so it’s important to note that it wasn’t the first web framework so if we only allowed or promoted a single one it maybe would not exist today.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="26870" data-batch-url="/posts/batch_likers">
                        7
                      </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/curated-hex-packages/1713/45">Post #44</a>
	                </div>
	            </div>
              <div id="likers-container-26870" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="26870"
                     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 #44"></div>
  </section>
</div>
    <div class="postbit" id="26873" data-post-id="26873">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="Qqwy" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/Qqwy/120/1349_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  Qqwy
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>TypeCheck Core Team</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I believe that most of the time that we have ‘duplicate’ packages on Hex.pm, means that there was someone who wanted to implement something themselves because one of these three reasons:</p>
<ul>
<li>They wanted to have a nice learn-elixir project with a small scope.</li>
<li>They did not agree with the approach that the already-existing package takes.</li>
<li>The original package is no longer maintained for one reason or another, with its original author vanishing into the ether.</li>
</ul>
<p>So while I wholeheartedly agree that it is better to work together on a package whenever possible, I believe that all three of above reasons are sound reasons to start your own.</p>
<p>Please prove me wrong, but as it stands this feels like it might actually be a non-issue.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="26873" data-batch-url="/posts/batch_likers">
                        2
                      </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/curated-hex-packages/1713/47">Post #46</a>
	                </div>
	            </div>
              <div id="likers-container-26873" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="26873"
                     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 #46"></div>
  </section>
</div>
    <div class="postbit" id="26881" data-post-id="26881">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Agree with what has been said already - we should avoid doing anything that might stifle innovation.  Hex.pm already allows you to sort by popularit which is an excellent way to gauge what’s hot. The only thing I’d suggest perhaps, is to have some way to see what’s popular over time, e.g.:</p>
<p>Of all time<br>
Over the last year<br>
Over 6 months<br>
Over 3 months<br>
Last 30 days</p>
<p>This could help make it easier to spot emerging libraries.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="26881" data-batch-url="/posts/batch_likers">
                        5
                      </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/curated-hex-packages/1713/48">Post #47</a>
	                </div>
	            </div>
              <div id="likers-container-26881" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="26881"
                     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 #47"></div>
  </section>
</div>
    <div class="postbit" id="26885" data-post-id="26885">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="ericmj" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/ericmj/120/25920_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  ericmj
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Elixir Core Team</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="AstonJ" data-post="48" data-topic="1713" 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/astonj/48/15_2.png" class="avatar"> AstonJ:</div>
<blockquote>
<p>Agree with what has been said already - we should avoid doing anything that might stifle innovation.  Hex.pm already allows you to sort by popularit which is an excellent way to gauge what’s hot. The only thing I’d suggest perhaps, is to have some way to see what’s popular over time, e.g.:</p>
<p>Of all timeOver the last yearOver 6 monthsOver 3 monthsLast 30 days</p>
<p>This could help make it easier to spot emerging libraries.</p>
</blockquote>
</aside>
<p>We store all the data already to show this information and we have open issues on hexpm to add interfaces for it so all users can consume it.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="26885" data-batch-url="/posts/batch_likers">
                        4
                      </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/curated-hex-packages/1713/49">Post #48</a>
	                </div>
	            </div>
              <div id="likers-container-26885" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="26885"
                     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 #48"></div>
  </section>
</div>
    <div class="postbit" id="26892" data-post-id="26892">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Could go the npm way where a package is either <code>"&lt;packagename&gt;"</code> for a ‘global’ named one, or a specific one that is <code>"&lt;username&gt;/&lt;packagename&gt;"</code>, that allows people to fork all they want and still be accessible.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="26892" 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/curated-hex-packages/1713/50">Post #49</a>
	                </div>
	            </div>
              <div id="likers-container-26892" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="26892"
                     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 #49"></div>
  </section>
</div>
    <div class="postbit" id="26896" data-post-id="26896">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>This argument is not really valid in Elixir though - in Node, you can freely have multiple versions of a package at runtime. In Elixir you can’t. This means that if you use <code>foo/bar</code> you wouldn’t be able to use <code>baz/bar</code> - even if both did completely different things and just happened to have the same name.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="26896" 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/curated-hex-packages/1713/51">Post #50</a>
	                </div>
	            </div>
              <div id="likers-container-26896" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="26896"
                     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 #50"></div>
  </section>
</div>
    <div class="postbit" id="26897" data-post-id="26897">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>True, though that would have been an interesting design decision, put some ‘reponame’ or so as a top level module, would have helped to prevent conflicts, but eh…  ^.^</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="26897" 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/curated-hex-packages/1713/52">Post #51</a>
	                </div>
	            </div>
              <div id="likers-container-26897" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="26897"
                     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 #51"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <a class="load-more-button" data-turbo-stream="true" href="/topics/1713/load_more?page=6">Load more posts (9 remaining)</a>
</div></template></turbo-stream>