<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>Question Re: Collaborative MDK Development Best Practices in Technology Q&amp;A</title>
    <link>https://community.sap.com/t5/technology-q-a/collaborative-mdk-development-best-practices/qaa-p/13705240#M4829809</link>
    <description>&lt;P&gt;Typically I would recommend the following for multi-user development.&lt;/P&gt;&lt;P&gt;1. &lt;STRONG&gt;Create an app in Mobile Services for each individual developer as their dev instance.&lt;/STRONG&gt;&amp;nbsp; This app is then only used by the assigned developer which avoids dev work in progress from overwriting someone else's dev work.&amp;nbsp; One option is to just extend the id to include the dev name such as com.mycompany.appname.dev.bill.&amp;nbsp; Feel free to use what works best for your situation.&lt;/P&gt;&lt;P&gt;2. &lt;STRONG&gt;Put your metadata in a Version Control (like git) repository.&lt;/STRONG&gt;&amp;nbsp; Individual developer should checkout the repo and use branches to isolate their changes so they can commit work in progress for backup purposes but not affect the main branch.&amp;nbsp; Once their changes are fully tested they can raise Pull Request to commit back to the main branch.&lt;/P&gt;&lt;P&gt;3. &lt;STRONG&gt;Setup your integration/QA app instance in Mobile Services and deploy from only from the main branch to this app&lt;/STRONG&gt;.&amp;nbsp; This ensures developer WIP does not appear until committed back to the main branch.&amp;nbsp; For the deploy you can manage that either as a manual process or automate it and use the MDK tools CLI commands to deploy from the main branch to QA.&amp;nbsp; You could even setup a local CI/CD environment to automatically trigger deploys to QA on commit to the main branch.&amp;nbsp; What option you choose here will depend on your company development standards / tools / etc.&lt;/P&gt;&lt;P&gt;Hopefully this gives you some thoughts on how you can enhance your current processes.&lt;/P&gt;</description>
    <pubDate>Fri, 17 May 2024 19:03:49 GMT</pubDate>
    <dc:creator>bill_froelich</dc:creator>
    <dc:date>2024-05-17T19:03:49Z</dc:date>
    <item>
      <title>Collaborative MDK Development Best Practices</title>
      <link>https://community.sap.com/t5/technology-q-a/collaborative-mdk-development-best-practices/qaq-p/13703903</link>
      <description>&lt;P&gt;&lt;SPAN&gt;I'm hoping to get some advice from the MDK community on best practices for collaborative development.&lt;/SPAN&gt;&lt;SPAN&gt; Our team is running into some issues with the deploy-to-test workflow when multiple developers are working on the same app.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;The Problem:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;We're finding that if one developer deploys their changes to the app to test,&lt;/SPAN&gt;&lt;SPAN&gt; it overwrites the changes that another developer may have deployed previously.&lt;/SPAN&gt;&lt;SPAN&gt; This can lead to lost work and frustration.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Our Current Setup:&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN&gt;We're using MDK for mobile app development.&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN&gt;We have multiple developers working on different parts of the app simultaneously.&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN&gt;We're deploying to a shared development environment for testing.&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;SPAN&gt;&lt;LI-PRODUCT title="SAP Mobile Services" id="668874921104038800958643358380369"&gt;&lt;/LI-PRODUCT&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 16 May 2024 18:37:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/collaborative-mdk-development-best-practices/qaq-p/13703903</guid>
      <dc:creator>isMarkSmith</dc:creator>
      <dc:date>2024-05-16T18:37:40Z</dc:date>
    </item>
    <item>
      <title>Re: Collaborative MDK Development Best Practices</title>
      <link>https://community.sap.com/t5/technology-q-a/collaborative-mdk-development-best-practices/qaa-p/13705240#M4829809</link>
      <description>&lt;P&gt;Typically I would recommend the following for multi-user development.&lt;/P&gt;&lt;P&gt;1. &lt;STRONG&gt;Create an app in Mobile Services for each individual developer as their dev instance.&lt;/STRONG&gt;&amp;nbsp; This app is then only used by the assigned developer which avoids dev work in progress from overwriting someone else's dev work.&amp;nbsp; One option is to just extend the id to include the dev name such as com.mycompany.appname.dev.bill.&amp;nbsp; Feel free to use what works best for your situation.&lt;/P&gt;&lt;P&gt;2. &lt;STRONG&gt;Put your metadata in a Version Control (like git) repository.&lt;/STRONG&gt;&amp;nbsp; Individual developer should checkout the repo and use branches to isolate their changes so they can commit work in progress for backup purposes but not affect the main branch.&amp;nbsp; Once their changes are fully tested they can raise Pull Request to commit back to the main branch.&lt;/P&gt;&lt;P&gt;3. &lt;STRONG&gt;Setup your integration/QA app instance in Mobile Services and deploy from only from the main branch to this app&lt;/STRONG&gt;.&amp;nbsp; This ensures developer WIP does not appear until committed back to the main branch.&amp;nbsp; For the deploy you can manage that either as a manual process or automate it and use the MDK tools CLI commands to deploy from the main branch to QA.&amp;nbsp; You could even setup a local CI/CD environment to automatically trigger deploys to QA on commit to the main branch.&amp;nbsp; What option you choose here will depend on your company development standards / tools / etc.&lt;/P&gt;&lt;P&gt;Hopefully this gives you some thoughts on how you can enhance your current processes.&lt;/P&gt;</description>
      <pubDate>Fri, 17 May 2024 19:03:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/collaborative-mdk-development-best-practices/qaa-p/13705240#M4829809</guid>
      <dc:creator>bill_froelich</dc:creator>
      <dc:date>2024-05-17T19:03:49Z</dc:date>
    </item>
  </channel>
</rss>

