<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Amar Singh</title>
    <description>The latest articles on DEV Community by Amar Singh (@4meta5).</description>
    <link>https://dev.to/4meta5</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F398281%2Ff1a865a0-e1ab-41fe-8edc-5c07e33dd7ac.jpeg</url>
      <title>DEV Community: Amar Singh</title>
      <link>https://dev.to/4meta5</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/4meta5"/>
    <language>en</language>
    <item>
      <title>Introducing Sunshine</title>
      <dc:creator>Amar Singh</dc:creator>
      <pubDate>Sat, 30 May 2020 02:30:30 +0000</pubDate>
      <link>https://dev.to/sunshine-chain/introducing-sunshine-2o53</link>
      <guid>https://dev.to/sunshine-chain/introducing-sunshine-2o53</guid>
      <description>&lt;p&gt;Hello world! We are building a bounty platform with &lt;a href="https://github.com/paritytech/substrate"&gt;Substrate&lt;/a&gt; called &lt;a href="https://sunshine.foundation"&gt;Sunshine&lt;/a&gt;. Our project is supported by a grant from the Web3 Foundation ❤&lt;/p&gt;

&lt;p&gt;The primary goal of Sunshine is to provide censorship resistant infrastructure for foundations to post bounties, accept applications, and supervise ongoing contracts.&lt;/p&gt;

&lt;p&gt;We hope this infrastructure will make it easy for developers to form teams, pursue bounties, and disband after or even during the completion of a bounty. Our platform is built for people so we plan to support all of the expected unexpected things that happen.&lt;/p&gt;

&lt;p&gt;Our motivation is empathy for open source developers, especially those in places with less reliable legal infrastructure.&lt;/p&gt;

&lt;p&gt;The most basic idea is an expression for a team's ownership on-chain.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight rust"&gt;&lt;code&gt;&lt;span class="n"&gt;team&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;Vec&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;AccountId&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;Shares&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;&lt;code&gt;Shares&lt;/code&gt; is generic in this example, maybe it's a &lt;code&gt;u32&lt;/code&gt;, but, more importantly, each tuple in the vector serves as a measure of ownership relative to other members of the team. The payout for each milestone of the grant can enforce this ownership structure to restrict withdrawals beyond a certain size for each team member (based on the member's proportion of ownership).&lt;/p&gt;

&lt;p&gt;Of course, financial relationships are often much more nuanced than this 2D ownership structure. We'll be studying VC mechanisms for hints at how to express more complex ownership agreements.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sunshine Mobile Client
&lt;/h2&gt;

&lt;p&gt;Our first significant deliverable will be the Sunshine Mobile Client. We intend to finish this work by the end of June 2020.&lt;br&gt;
The Sunshine Mobile Client will be in Rust and it will share a &lt;a href="https://github.com/spacejam/sled"&gt;sled&lt;/a&gt; db between&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/ipfs-rust/ipfs-embed"&gt;ipfs-embed&lt;/a&gt; node&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/paritytech/substrate-subxt/pull/91"&gt;substrate-subxt light client&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The Sunshine Mobile Client constructs transactions to form coherent calls to the nodes on the Sunshine Network. Each of these nodes will run sunshine-node instances.&lt;/p&gt;

&lt;p&gt;The Sunshine Mobile Client also communicates directly with our &lt;a href="https://github.com/sunshine-protocol/sunshine-flutter"&gt;Flutter interface&lt;/a&gt; via native Dart-Rust FFI (so no dependency on polkadot-js).&lt;/p&gt;

&lt;p&gt;If any of that sounds interesting, check out our &lt;a href="https://github.com/sunshine-protocol"&gt;github&lt;/a&gt;, the &lt;a href="https://github.com/ipfs-rust/"&gt;rust-ipfs github&lt;/a&gt;, or the previous links to see the code. There is also a list of interesting runtime features &lt;a href="https://meta5.world/posts/ysunshine"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  In Conclusion
&lt;/h2&gt;

&lt;p&gt;By enforcing the terms of agreement for bounty contracts on-chain, Sunshine aspires to encourage power structures that decrease dependence on individuals and/or single-purpose entities.&lt;/p&gt;

&lt;p&gt;We hope our work enables collaborative funding models that respect and appreciate the shared interests of people that operate in the same domain at different corporations.&lt;/p&gt;

&lt;p&gt;The long-term vision is a system that uses comprehensive stakeholder signal to efficiently allocate resources to the projects that add the most value to an ecosystem.&lt;/p&gt;

&lt;p&gt;Chasing this vision will involve designing and building configurable group governance, resilient to capture. It's an ideal and we're excited to work on it!&lt;/p&gt;

&lt;p&gt;If any of this sounds interesting and you want to get involved, feel free to pop into our &lt;a href="https://gitter.im/sunshineprotocol/community#"&gt;gitter&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>substrate</category>
    </item>
    <item>
      <title>Introducing Sunshine</title>
      <dc:creator>Amar Singh</dc:creator>
      <pubDate>Sat, 30 May 2020 02:23:26 +0000</pubDate>
      <link>https://dev.to/4meta5/introducing-sunshine-58o7</link>
      <guid>https://dev.to/4meta5/introducing-sunshine-58o7</guid>
      <description>&lt;p&gt;Hello world! We are building a bounty platform with &lt;a href="https://github.com/paritytech/substrate"&gt;Substrate&lt;/a&gt; called &lt;a href="https://sunshine.foundation"&gt;Sunshine&lt;/a&gt;. Our project is supported by a grant from the Web3 Foundation ❤&lt;/p&gt;

&lt;p&gt;The primary goal of Sunshine is to provide censorship resistant infrastructure for foundations to post bounties, accept applications, and supervise ongoing contracts.&lt;/p&gt;

&lt;p&gt;We hope this infrastructure will make it easy for developers to form teams, pursue bounties, and disband after or even during the completion of a bounty. Our platform is built for people so we plan to support all of the expected unexpected things that happen.&lt;/p&gt;

&lt;p&gt;Our motivation is empathy for open source developers, especially those in places with less reliable legal infrastructure.&lt;/p&gt;

&lt;p&gt;The most basic idea is an expression for a team's ownership on-chain.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight rust"&gt;&lt;code&gt;&lt;span class="n"&gt;team&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;Vec&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;AccountId&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;Shares&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;&lt;code&gt;Shares&lt;/code&gt; is generic in this example, maybe it's a &lt;code&gt;u32&lt;/code&gt;, but, more importantly, each tuple in the vector serves as a measure of ownership relative to other members of the team. The payout for each milestone of the grant can enforce this ownership structure to restrict withdrawals beyond a certain size for each team member (based on the member's proportion of ownership).&lt;/p&gt;

&lt;p&gt;Of course, financial relationships are often much more nuanced than this 2D ownership structure. We'll be studying VC mechanisms for hints at how to express more complex ownership agreements.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sunshine Mobile Client
&lt;/h2&gt;

&lt;p&gt;Our first significant deliverable will be the Sunshine Mobile Client. We intend to finish this work by the end of June 2020.&lt;br&gt;
The Sunshine Mobile Client will be in Rust and it will share a &lt;a href="https://github.com/spacejam/sled"&gt;sled&lt;/a&gt; db between&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/ipfs-rust/ipfs-embed"&gt;ipfs-embed&lt;/a&gt; node&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/paritytech/substrate-subxt/pull/91"&gt;substrate-subxt light client&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The Sunshine Mobile Client constructs transactions to form coherent calls to the nodes on the Sunshine Network. Each of these nodes will run sunshine-node instances.&lt;/p&gt;

&lt;p&gt;The Sunshine Mobile Client also communicates directly with our &lt;a href="https://github.com/sunshine-protocol/sunshine-flutter"&gt;Flutter interface&lt;/a&gt; via native Dart-Rust FFI (so no dependency on polkadot-js).&lt;/p&gt;

&lt;p&gt;If any of that sounds interesting, check out our &lt;a href="https://github.com/sunshine-protocol"&gt;github&lt;/a&gt;, the &lt;a href="https://github.com/ipfs-rust/"&gt;rust-ipfs github&lt;/a&gt;, or the previous links to see the code. There is also a list of interesting runtime features &lt;a href="https://meta5.world/posts/ysunshine"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  In Conclusion
&lt;/h2&gt;

&lt;p&gt;By enforcing the terms of agreement for bounty contracts on-chain, Sunshine aspires to encourage power structures that decrease dependence on individuals and/or single-purpose entities.&lt;/p&gt;

&lt;p&gt;We hope our work enables collaborative funding models that respect and appreciate the shared interests of people that operate in the same domain at different corporations.&lt;/p&gt;

&lt;p&gt;The long-term vision is a system that uses comprehensive stakeholder signal to efficiently allocate resources to the projects that add the most value to an ecosystem.&lt;/p&gt;

&lt;p&gt;Chasing this vision will involve designing and building configurable group governance, resilient to capture. It's an ideal and we're excited to work on it!&lt;/p&gt;

&lt;p&gt;If any of this sounds interesting and you want to get involved, feel free to pop into our &lt;a href="https://gitter.im/sunshineprotocol/community#"&gt;gitter&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>substrate</category>
    </item>
  </channel>
</rss>
