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


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Out of curiosity, will Elixir <code>v1.6</code> dogfood its own property tests much, or is it going to launch with the suite more or less as-is, with the goal of instrumenting it further in the future?</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="55105" 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/questions-about-property-testing-stream-data/9445/23">Post #22</a>
	                </div>
	            </div>
              <div id="likers-container-55105" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="55105"
                     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 #22"></div>
  </section>
</div>
    <div class="postbit" id="55106" data-post-id="55106">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="josevalim" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/josevalim/120/1787_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  josevalim
                    <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 class="user-title">
									<span>Creator of Elixir</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="christhekeele" data-post="23" data-topic="9445" 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/christhekeele/48/1039_2.png" class="avatar"> christhekeele:</div>
<blockquote>
<p>Out of curiosity, will Elixir v1.6 dogfood its own property tests much, or is it going to launch with the suite more or less as-is, with the goal of instrumenting it further in the future?</p>
</blockquote>
</aside>
<p>Probably the latter as we still need to merge the library.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="55106" 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/questions-about-property-testing-stream-data/9445/24">Post #23</a>
	                </div>
	            </div>
              <div id="likers-container-55106" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="55106"
                     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 #23"></div>
  </section>
</div>
    <div class="postbit" id="55135" data-post-id="55135">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="rvirding" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/rvirding/120/1409_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  rvirding
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Creator of Erlang</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote group-livebook_core_team quote-modified" data-username="josevalim" data-post="22" data-topic="9445" 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/josevalim/48/1787_2.png" class="avatar"> josevalim:</div>
<blockquote>
<aside class="quote no-group" data-username="Nezteb" data-post="21" data-topic="9445">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/nezteb/48/30092_2.png" class="avatar"> Nezteb:</div>
<blockquote>
<p>I know we could still use QuickCheck regardless, but is there a reason for adding these features when QuickCheck exists?</p>
</blockquote>
</aside>
<p>We wanted something that is included as part of the language. See the “Why have our own implementation of property testing instead of using an existing implementation?” section in the main post.</p>
</blockquote>
</aside>
<p>How do you intend to migrate to something like QuickCheck to get the added features it provides?</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="55135" 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/questions-about-property-testing-stream-data/9445/25">Post #24</a>
	                </div>
	            </div>
              <div id="likers-container-55135" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="55135"
                     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 #24"></div>
  </section>
</div>
    <div class="postbit" id="55136" data-post-id="55136">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="tmbb" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  tmbb
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I don’t understand exactly what you’re asking. Could you explain a little?</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="55136" 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/questions-about-property-testing-stream-data/9445/26">Post #25</a>
	                </div>
	            </div>
              <div id="likers-container-55136" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="55136"
                     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 #25"></div>
  </section>
</div>
    <div class="postbit" id="55142" data-post-id="55142">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="josevalim" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/josevalim/120/1787_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  josevalim
                    <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 class="user-title">
									<span>Creator of Elixir</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>It should be a matter of not importing <code>ExUnit.Properties</code> and importing the QuickCheck stuff instead.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="55142" 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/questions-about-property-testing-stream-data/9445/27">Post #26</a>
	                </div>
	            </div>
              <div id="likers-container-55142" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="55142"
                     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 #26"></div>
  </section>
</div>
    <div class="postbit" id="55147" data-post-id="55147">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="rvirding" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/rvirding/120/1409_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  rvirding
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Creator of Erlang</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I was just wondering why not use QuickCheck itself and its Elixir interface? I suppose one reason is that apart from the Mini version it costs money. <img src="https://forum.elixirforum.com/images/emoji/apple/wink.png?v=15" title=":wink:" class="emoji" alt=":wink:" loading="lazy" width="20" height="20"></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="55147" 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/questions-about-property-testing-stream-data/9445/28">Post #27</a>
	                </div>
	            </div>
              <div id="likers-container-55147" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="55147"
                     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 #27"></div>
  </section>
</div>
    <div class="postbit" id="55161" data-post-id="55161">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="tmbb" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  tmbb
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote group-Erlang-Core-Team" data-username="rvirding" data-post="28" data-topic="9445">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/rvirding/48/1409_2.png" class="avatar"> rvirding:</div>
<blockquote>
<p>I suppose one reason is that apart from the Mini version it costs money. <img src="https://forum.elixirforum.com/images/emoji/apple/wink.png?v=15" title=":wink:" class="emoji" alt=":wink:" loading="lazy" width="20" height="20"></p>
</blockquote>
</aside>
<p>Well, I suppose some people must be paying for it, and probably some of them are using it with Elixir, but it’s not the kind of thing you can bundle with Elixir xD I think this package might actually serve as a getaway drug into the really good stuff lie QuickCheck.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="55161" 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/questions-about-property-testing-stream-data/9445/29">Post #28</a>
	                </div>
	            </div>
              <div id="likers-container-55161" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="55161"
                     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 #28"></div>
  </section>
</div>
    <div class="postbit" id="55166" data-post-id="55166">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote group-Erlang-Core-Team" data-username="rvirding" data-post="28" data-topic="9445">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/rvirding/48/1409_2.png" class="avatar"> rvirding:</div>
<blockquote>
<p>I was just wondering why not use QuickCheck itself and its Elixir interface? I suppose one reason is that apart from the Mini version it costs money. <img src="https://forum.elixirforum.com/images/emoji/apple/wink.png?v=15" title=":wink:" class="emoji" alt=":wink:" loading="lazy" width="20" height="20"></p>
</blockquote>
</aside>
<p>I’d like to know this as well.  When there are existing tools that do the job and then some, there should be a reasonable argument against them beyond wanting to write all of the code yourself.  The few folks I’ve talked to about property testing all suggest that migrating to QuickCheck is an inevitability because it offers so much more than other solutions and has more miles under it’s belt.  If you know the destination, why not focus on getting there?</p>
<p>It’s great to want to build everything yourself and it is a wonderful exercise but at some point reinventing the wheel becomes unproductive.  Especially so when we’re talking tools that people and businesses are building their livelihoods on.</p>
<aside class="quote no-group" data-username="tmbb" data-post="29" data-topic="9445">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/letter_avatar_proxy/v4/letter/t/77aa72/48.png" class="avatar"> tmbb:</div>
<blockquote>
<p>I think this package might actually serve as a getaway drug into the really good stuff lie QuickCheck.</p>
</blockquote>
</aside>
<p>While an interesting point I think it brings up the original question of why the core team needs to be chasing this.  If there’s already a better option why not focus on delivering features that lack mature solutions instead?</p>
<aside class="quote no-group" data-username="tmbb" data-post="9" data-topic="9445">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/letter_avatar_proxy/v4/letter/t/77aa72/48.png" class="avatar"> tmbb:</div>
<blockquote>
<p>My only worry is that when stream_data is finally officially shipped with Elixir it might start moving “too slow”, but if anyone disagrees, they can just fork stream_data and publish their own version, so no harm done.</p>
</blockquote>
</aside>
<aside class="quote no-group" data-username="dimitarvp" data-post="15" data-topic="9445">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/dimitarvp/48/38664_2.png" class="avatar"> dimitarvp:</div>
<blockquote>
<p>I agree with that worry. Plus language developers aren’t gods, they are motivated volunteers and they have personal lives – increasing the maintenance cost all the time would only burn them out.</p>
</blockquote>
</aside>
<p>These are valid concerns which I’ve heard from a number of individuals as well as organizations evaluating Elixir, longevity is a concern many of us share.</p>
<p>What brought me to Elixir was the community and what felt like an opportunity to participate in the evolution of the language and the ecosystem on which it depended.  That’s why I’ve spent the time to build and grow Elixir School among other projects.  What has disappointed me in recent months is the feeling that the community was fading because without a community there is no future.  It seems as the language’s popularity has grown, and there is more to be gained by those involved, the sense of community has begun to dwindle.  We’ve seen a slow down in jobs because what was a surge of companies switching to Elixir has turned to a trickle and we’ve even seen companies abandoned it after investing time and money in the language.  There are a lot of questions to be answered about Elixir in general if we’re expecting people to invest their time and for companies to take the risk of adopting it, so I applaud <a class="mention" href="/u/josevalim" rel="nofollow">@josevalim</a> for taking the step to start these conversations with community.  I hope this is not an exception but rather a trend where the core team is proactive in engaging the community and not reactive.</p>
<p>There’s no hiding how much I enjoy and I care about Elixir, everyone knows I’m quite passionate about it.  I happily spend my time on Elixir School, open source projects, mentoring, and training all of which I do for free in an effort to better the community and ensure a long life of Elixir awesomeness for all, but I would be remise if I didn’t say I shared some concerns for the future.  Decisions should be made that drive the language forward and be done so in a way that seeks to involve everyone, not just a small group of friends and co-workers.</p>
<blockquote>
<p>“None of Us is as Good as All of Us.” — Ray Kroc</p>
</blockquote>
<p>Thanks again for doing this <a class="mention" href="/u/josevalim" rel="nofollow">@josevalim</a>.  I think it goes without saying but we’re all grateful for the work you’ve done.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="55166" 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/questions-about-property-testing-stream-data/9445/30">Post #29</a>
	                </div>
	            </div>
              <div id="likers-container-55166" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="55166"
                     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 #29"></div>
  </section>
</div>
    <div class="postbit" id="55180" data-post-id="55180">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="josevalim" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/josevalim/120/1787_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  josevalim
                    <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 class="user-title">
									<span>Creator of Elixir</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="doomspork" data-post="30" data-topic="9445">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/doomspork/48/2012_2.png" class="avatar"> doomspork:</div>
<blockquote>
<p>I’d like to know this as well.  When there are existing tools that do the job and then some, there should be a reasonable argument against them beyond wanting to write all of the code yourself.</p>
</blockquote>
</aside>
<p>That’s literally one of the questions I have answered in the initial post. <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 mentioned three points in there. To recap:</p>
<p>It is not only about us wanting to write all of the code. All of Elixir is open source and I would say that including a library that is not open source as part of Elixir would go against the openness of the community that you outlined later on in your message. Finally, a solution written in Elixir allows us to better integrate it into the language and provide a more streamlined experience since it works on Elixir data types.</p>
<p>Just compare how Elixir has embraced OTP throughout the years. The fact we decided to make it part of the language instead of delegating to <code>:gen_server</code> (as we did before v1.0) led to the development of modules such as Task and Registry. Sometimes you may need to resort to the Erlang docs but by then you will be familiar with most concepts. This is possible because we took the first step and worked on making our tools mature.</p>
<aside class="quote no-group quote-modified" data-username="doomspork" data-post="30" data-topic="9445">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/doomspork/48/2012_2.png" class="avatar"> doomspork:</div>
<blockquote>
<p>… I applaud <a class="mention" href="/u/josevalim" rel="nofollow">@josevalim</a> for taking the step to start these conversations with community.  I hope this is not an exception but rather a trend where the core team is proactive in engaging the community and not reactive.</p>
</blockquote>
</aside>
<p>I am glad you enjoyed the discussion although I would say this is an unfair assessment because <strong>Elixir development has always been open</strong>. As soon as the prototype for stream data was validated and it became clear to us it could bring benefits to Elixir, we had its version announced on both the mailing list and on Elixir Forum. <a href="https://forum.elixirforum.com/t/streamdata-data-generation-and-property-testing-for-elixir/7715" rel="nofollow">Some of the questions I have answered here were actually asked and answered in the announcement discussion more than 2 months ago</a>, including <a href="https://forum.elixirforum.com/t/streamdata-data-generation-and-property-testing-for-elixir/7715/12" rel="nofollow">why we decided to have our own implementation</a>. <strong>All other features that could be in the next version of the language are currently listed in the issues tracker and anyone can join the discussion</strong>.</p>
<p>So us being proactive is not an exception nor it is a new thing. It has been happening for the last years on the forum, mailing list, events and any other channel where people join and ask, especially because we can’t guess everyone’s concerns and having an open communication has always been the best way to go.</p>
<p>Maybe there is an issue of visibility of information and if that’s the case, we should definitely address it. But I definitely do not agree this thread has “started the conversation with community” because conversations like this one have always been ongoing.</p>
<aside class="quote no-group" data-username="doomspork" data-post="30" data-topic="9445">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/doomspork/48/2012_2.png" class="avatar"> doomspork:</div>
<blockquote>
<p>Thanks again for doing this <a class="mention" href="/u/josevalim" rel="nofollow">@josevalim</a>.  I think it goes without saying but we’re all grateful for the work you’ve done.</p>
</blockquote>
</aside>
<p>Thanks for voicing your concerns!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="55180" 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/questions-about-property-testing-stream-data/9445/31">Post #30</a>
	                </div>
	            </div>
              <div id="likers-container-55180" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="55180"
                     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 #30"></div>
  </section>
</div>
    <div class="postbit" id="55185" data-post-id="55185">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="josevalim" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/josevalim/120/1787_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  josevalim
                    <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 class="user-title">
									<span>Creator of Elixir</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>To show more examples that we have always been proactive in discussing the major new features in every release, I will link to examples of flag features that have been proposed and discussed with the community:</p>
<h3><a name="p-55185-v15-behaviours-defimpl-and-overridable-1" class="anchor" href="#p-55185-v15-behaviours-defimpl-and-overridable-1" aria-label="Heading link" rel="nofollow"></a>v1.5 - Behaviours, defimpl and overridable</h3>
<ul>
<li><a href="https://forum.elixirforum.com/t/behaviours-defoverridable-and-implementations/3338" rel="nofollow">Elixir Forum</a></li>
<li><a href="https://groups.google.com/forum/#!topic/elixir-lang-core/pAW0s6cfZ_8" rel="nofollow">Goggle Groups</a></li>
</ul>
<p>and a follow up later on <a href="https://groups.google.com/forum/#!topic/elixir-lang-core/lBa5nrMexYk" rel="nofollow">about child specs in Goggle Groups</a>. We also explicitly reached out to many other members in the community, such as book authors.</p>
<h3><a name="p-55185-v14-registry-2" class="anchor" href="#p-55185-v14-registry-2" aria-label="Heading link" rel="nofollow"></a>v1.4 - Registry</h3>
<p>The Registry is one of my favorite examples because the community stepped up to validate that the Registry was indeed scalable, running benchmarks on machines up to 40 cores.</p>
<ul>
<li><a href="https://forum.elixirforum.com/t/proposing-registry/2121" rel="nofollow">Elixir Forum</a></li>
<li><a href="https://groups.google.com/forum/#!msg/elixir-lang-core/NZMBjxD0UjY/__m6ndBGBQAJ" rel="nofollow">Goggle Groups</a></li>
</ul>
<h3><a name="p-55185-v14-on-genstage-and-flow-not-being-added-to-core-3" class="anchor" href="#p-55185-v14-on-genstage-and-flow-not-being-added-to-core-3" aria-label="Heading link" rel="nofollow"></a>v1.4 - On GenStage and Flow not being added to core</h3>
<p>When we decided GenStage and Flow should not be part of core, we communicated that too:</p>
<ul>
<li><a href="https://forum.elixirforum.com/t/the-future-of-genstage-and-flow/3323" rel="nofollow">Elixir Forum</a></li>
<li><a href="https://groups.google.com/forum/#!topic/elixir-lang-core/XSYyhwIfiDI" rel="nofollow">Goggle Groups</a></li>
</ul>
<h3><a name="p-55185-v14-a-declined-proposal-removing-char-lists-4" class="anchor" href="#p-55185-v14-a-declined-proposal-removing-char-lists-4" aria-label="Heading link" rel="nofollow"></a>v1.4 - A declined proposal: removing char lists</h3>
<ul>
<li><a href="https://forum.elixirforum.com/t/replace-charlist-by-c-charlist-in-your-own-codebases/1806" rel="nofollow">Elixir Forum</a></li>
<li><a href="https://groups.google.com/forum/#!topic/elixir-lang-core/_pAjPEayLLI" rel="nofollow">Goggle Groups</a></li>
</ul>
<p>This is an actually nice example of where we forgot to communicate why we decided to not add a feature. Then <a href="https://forum.elixirforum.com/t/replace-charlist-by-c-charlist-in-your-own-codebases/1806/3" rel="nofollow">folks asked for clarification and we rectified it</a>.</p>
<h3><a name="p-55185-v13-calendar-5" class="anchor" href="#p-55185-v13-calendar-5" aria-label="Heading link" rel="nofollow"></a>v1.3 - Calendar</h3>
<p>This one we worked directly with Paul and Lau which were responsible for the existing calendar implementations and we came up with a proposal for the data types:</p>
<ul>
<li><a href="https://github.com/elixir-lang/elixir/pull/4383" rel="nofollow">GitHub Proposal</a></li>
<li><a href="https://groups.google.com/forum/#!msg/elixir-lang-core/KvJQaUcUlOk/-bHTRb1ADQAJ" rel="nofollow">Goggle Groups</a></li>
</ul>
<p>This one has no discussion on Elixir Forum because I believe that’s about the time we were starting to ramp up on the forum. That’s why you won’t find previous proposals on the forum although they have always been on the mailing list.</p>
<p>All other proposals above can be found in the <a href="https://forum.elixirforum.com/c/elixir-news" rel="nofollow">Elixir News</a> section in the forum (which is what I did right now) or by searching in the mailing list.</p>
<h3><a name="p-55185-everything-else-6" class="anchor" href="#p-55185-everything-else-6" aria-label="Heading link" rel="nofollow"></a>Everything else</h3>
<p>You would find the other features and bug fixes in previous releases in the issues tracker. Those don’t have proposals because they are smaller in scope. You will also see that many of them have been implemented by the community and not the core team.</p>
<h3><a name="p-55185-v16-a-counter-example-the-code-formatter-7" class="anchor" href="#p-55185-v16-a-counter-example-the-code-formatter-7" aria-label="Heading link" rel="nofollow"></a>v1.6 - A counter-example: the code formatter</h3>
<p>There is actually a counter-example where the development happened behind “closed doors”. This was a deliberate decision because style discussions can be quiet opinionated and heated. So unless it is clear to everyone that the goal is consistency and not personal preference, it can be very hard to make progress (and we did have some heated discussions in the core team! <img src="https://forum.elixirforum.com/images/emoji/apple/grin.png?v=15" title=":grin:" class="emoji" alt=":grin:" loading="lazy" width="20" height="20">).</p>
<p>Still, when the prototype was done, we merged it into Elixir and got more than 200 PRs from 84 people over the course of 3 days to format the Elixir codebase. The feature is in master now, about 3 months before the next release, for anyone who wants to give it a try.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="55185" data-batch-url="/posts/batch_likers">
                        12
                      </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/questions-about-property-testing-stream-data/9445/32">Post #31</a>
	                </div>
	            </div>
              <div id="likers-container-55185" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="55185"
                     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 #31"></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/9445/load_more?page=4">Load more posts (22 remaining)</a>
</div></template></turbo-stream>