Reason to migrate to Jira Cloud #487 or 'Understanding the Network Effect and Decay in Software Development: A Case Study of Jira'
2023-07-05 21:04:31 Executing: /usr/share/atlassian-plugin-sdk-8.2.7/apache-maven-3.5.4/bin/mvn com.atlassian.maven.plugins:amps-maven-plugin:8.1.2:run-standalone -gs /usr/share/atlassian-plugin-sdk-8.2.7/apache-maven-3.5.4/conf/settings.xml -Dproduct='jira
2023-07-05 21:04:31 [INFO] Scanning for projects...
2023-07-05 21:04:31 Downloading from atlassian-public: https://maven.atlassian.com/repository/public/com/atlassian/maven/plugins/amps-maven-plugin/8.1.2/amps-maven-plugin-8.1.2.pom
Downloaded from atlassian-public: https://maven.atlassian.com/repository/public/com/atlassian/maven/plugins/amps-maven-plugin/8.1.2/amps-maven-plugin-8.1.2.pom (10 kB at 4.0 kB/s)
2023-07-05 21:04:34 Downloading from atlassian-public: https://maven.atlassian.com/repository/public/com/atlassian/amps/atlassian-amps-parent/8.1.2/atlassian-amps-parent-8.1.2.pom
Downloaded from atlassian-public: https://maven.atlassian.com/repository/public/com/atlassian/amps/atlassian-amps-parent/8.1.2/atlassian-amps-parent-8.1.2.pom (28 kB at 21 kB/s)
2023-07-05 21:04:35 Downloading from atlassian-public: https://maven.atlassian.com/repository/public/com/atlassian/pom/public-pom/5.0.21/public-pom-5.0.21.pom
Downloaded from atlassian-public: https://maven.atlassian.com/repository/public/com/atlassian/pom/public-pom/5.0.21/public-pom-5.0.21.pom (2.1 kB at 1.8 kB/s)
2023-07-05 21:04:36 Downloading from atlassian-public: https://maven.atlassian.com/repository/public/com/atlassian/pom/base-pom/5.0.21/base-pom-5.0.21.pom
Downloaded from atlassian-public: https://maven.atlassian.com/repository/public/com/atlassian/pom/base-pom/5.0.21/base-pom-5.0.21.pom (32 kB at 22 kB/s)
2023-07-05 21:04:38 Downloading from atlassian-public: https://maven.atlassian.com/repository/public/com/atlassian/maven/plugins/amps-maven-plugin/8.1.2/amps-maven-plugin-8.1.2.jar
Downloaded from atlassian-public: https://maven.atlassian.com/repository/public/com/atlassian/maven/plugins/amps-maven-plugin/8.1.2/amps-maven-plugin-8.1.2.jar (486 kB at 130 kB/s)
2023-07-05 21:04:42 [INFO]?
2023-07-05 21:04:42 [INFO] ------------------< org.apache.maven:standalone-pom >-------------------
2023-07-05 21:04:42 [INFO] Building Maven Stub Project (No POM) 1
2023-07-05 21:04:42 [INFO] --------------------------------[ pom ]---------------------------------
2023-07-05 21:04:42 [INFO]?
2023-07-05 21:04:42 [INFO] --- amps-maven-plugin:8.1.2:run-standalone (default-cli) @ standalone-pom ---
2023-07-05 21:04:42 Downloading from atlassian-public: https://maven.atlassian.com/repository/public/commons-io/commons-io/2.6/commons-io-2.6.pom
Downloaded from atlassian-public: https://maven.atlassian.com/repository/public/commons-io/commons-io/2.6/commons-io-2.6.pom (14 kB at 11 kB/s)
2023-07-05 21:04:43 Downloading from atlassian-public: https://maven.atlassian.com/repository/public/org/apache/commons/commons-parent/42/commons-parent-42.pom
Downloaded from atlassian-public: https://maven.atlassian.com/repository/public/org/apache/commons/commons-parent/42/commons-parent-42.pom (68 kB at 49 kB/s)
2023-07-05 21:04:44 Downloading from atlassian-public: https://maven.atlassian.com/repository/public/org/apache/apache/18/apache-18.pom
Downloaded from atlassian-public: https://maven.atlassian.com/repository/public/org/apache/apache/18/apache-18.pom (16 kB at 13 kB/s)
2023-07-05 21:04:46 Downloading from atlassian-public: https://maven.atlassian.com/repository/public/dom4j/dom4j/1.6.1/dom4j-1.6.1.pom
Downloaded from atlassian-public: https://maven.atlassian.com/repository/public/dom4j/dom4j/1.6.1/dom4j-1.6.1.pom (6.8 kB at 5.5 kB/s)
2023-07-05 21:04:47 Downloading from atlassian-public: https://maven.atlassian.com/repository/public/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.pom
Downloaded from atlassian-public: https://maven.atlassian.com/repository/public/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.pom (2.2 kB at 1.8 kB/s)
2023-07-05 21:04:48 Downloading from atlassian-public: https://maven.atlassian.com/repository/public/biz/aQute/bnd/biz.aQute.bndlib/3.5.0/biz.aQute.bndlib-3.5.0.pom
Downloaded from atlassian-public: https://maven.atlassian.com/repository/public/biz/aQute/bnd/biz.aQute.bndlib/3.5.0/biz.aQute.bndlib-3.5.0.pom (1.4 kB at 1.1 kB/s)
2023-07-05 21:04:49 Downloading from atlassian-public: https://maven.atlassian.com/repository/public/junit/junit/4.12/junit-4.12.pom
Downloaded from atlassian-public: https://maven.atlassian.com/repository/public/junit/junit/4.12/junit-4.12.pom (24 kB at 19 kB/s)
2023-07-05 21:04:51 Downloading from atlassian-public: https://maven.atlassian.com/repository/public/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.pom
Downloaded from atlassian-public: https://maven.atlassian.com/repository/public/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.pom (766 B at 540 B/s)
2023-07-05 21:04:52 Downloading from atlassian-public: https://maven.atlassian.com/repository/public/org/hamcrest/hamcrest-parent/1.3/hamcrest-parent-1.3.pom
Downloaded from atlassian-public: https://maven.atlassian.com/repository/public/org/hamcrest/hamcrest-parent/1.3/hamcrest-parent-1.3.pom (2.0 kB at 1.4 kB/s)
2023-07-05 21:04:54 Downloading from atlassian-public: https://maven.atlassian.com/repository/public/org/apache/ant/ant/1.10.5/ant-1.10.5.pom
Downloaded from atlassian-public: https://maven.atlassian.com/repository/public/org/apache/ant/ant/1.10.5/ant-1.10.5.pom (10 kB at 6.8 kB/s)
2023-07-05 21:04:55 Downloading from atlassian-public: https://maven.atlassian.com/repository/public/org/apache/ant/ant-parent/1.10.5/ant-parent-1.10.5.pom
Downloaded from atlassian-public: https://maven.atlassian.com/repository/public/org/apache/ant/ant-parent/1.10.5/ant-parent-1.10.5.pom (5.7 kB at 4.7 kB/s)
2023-07-05 21:04:56 Downloading from atlassian-public: https://maven.atlassian.com/repository/public/org/apache/ant/ant-launcher/1.10.5/ant-launcher-1.10.5.pom
Downloaded from atlassian-public: https://maven.atlassian.com/repository/public/org/apache/ant/ant-launcher/1.10.5/ant-launcher-1.10.5.pom (2.3 kB at 2.0 kB/s)
2023-07-05 21:04:57 Downloading from atlassian-public: https://maven.atlassian.com/repository/public/org/apache/maven/maven-core/3.5.4/maven-core-3.5.4.pom
Downloaded from atlassian-public: https://maven.atlassian.com/repository/public/org/apache/maven/maven-core/3.5.4/maven-core-3.5.4.pom (8.5 kB at 6.9 kB/s)
2023-07-05 21:04:59 Downloading from atlassian-public: https://maven.atlassian.com/repository/public/org/apache/maven/maven/3.5.4/maven-3.5.4.pom
Downloaded from atlassian-public: https://maven.atlassian.com/repository/public/org/apache/maven/maven/3.5.4/maven-3.5.4.pom (23 kB at 18 kB/s)
2023-07-05 21:05:00 Downloading from atlassian-public: https://maven.atlassian.com/repository/public/org/apache/maven/maven-parent/31/maven-parent-31.pom
Downloaded from atlassian-public: https://maven.atlassian.com/repository/public/org/apache/maven/maven-parent/31/maven-parent-31.pom (43 kB at 34 kB/s)
2023-07-05 21:05:01 Downloading from atlassian-public: https://maven.atlassian.com/repository/public/org/apache/apache/19/apache-19.pom
Downloaded from atlassian-public: https://maven.atlassian.com/repository/public/org/apache/apache/19/apache-19.pom (15 kB at 13 kB/s)
2023-07-05 21:05:03 Downloading from atlassian-public: https://maven.atlassian.com/repository/public/org/apache/maven/maven-model/3.5.4/maven-model-3.5.4.pom
Downloaded from atlassian-public: https://maven.atlassian.com/repository/public/org/apache/maven/maven-model/3.5.4/maven-model-3.5.4.pom (4.0 kB at 3.4 kB/s)
2023-07-05 21:05:04 Downloading from atlassian-public: https://maven.atlassian.com/repository/public/org/codehaus/plexus/plexus-utils/3.1.0/plexus-utils-3.1.0.pom
Downloaded from atlassian-public: https://maven.atlassian.com/repository/public/org/codehaus/plexus/plexus-utils/3.1.0/plexus-utils-3.1.0.pom (4.7 kB at 3.9 kB/s)
2023-07-05 21:05:05 Downloading from atlassian-public: https://maven.atlassian.com/repository/public/org/codehaus/plexus/plexus/4.0/plexus-4.0.pom
Downloaded from atlassian-public: https://maven.atlassian.com/repository/public/org/codehaus/plexus/plexus/4.0/plexus-4.0.pom (22 kB at 12 kB/s)
2023-07-05 21:05:07 Downloading from atlassian-public: https://maven.atlassian.com/repository/public/org/sonatype/forge/forge-parent/10/forge-parent-10.pom
Downloaded from atlassian-public: https://maven.atlassian.com/repository/public/org/sonatype/forge/forge-parent/10/forge-parent-10.pom (14 kB at 9.6 kB/s)
2023-07-05 21:05:08 Downloading from atlassian-public: https://maven.atlassian.com/repository/public/org/apache/commons/commons-lang3/3.8.1/commons-lang3-3.8.1.pom
Downloaded from atlassian-public: https://maven.atlassian.com/repository/public/org/apache/commons/commons-lang3/3.8.1/commons-lang3-3.8.1.pom (28 kB at 20 kB/s)
2023-07-05 21:05:09 Downloading from atlassian-public: https://maven.atlassian.com/repository/public/org/apache/commons/commons-parent/47/commons-parent-47.pom
Downloaded from atlassian-public: https://maven.atlassian.com/repository/public/org/apache/commons/commons-parent/47/commons-parent-47.pom (78 kB at 62 kB/s)
2023-07-05 21:05:11 Downloading from atlassian-public: https://maven.atlassian.com/repository/public/org/apache/maven/maven-settings/3.5.4/maven-settings-3.5.4.pom
Downloaded from atlassian-public: https://maven.atlassian.com/repository/public/org/apache/maven/maven-settings/3.5.4/maven-settings-3.5.4.pom (1.8 kB at 1.4 kB/s)
2023-07-05 21:05:12 Downloading from atlassian-public: https://maven.atlassian.com/repository/public/org/apache/maven/maven-settings-builder/3.5.4/maven-settings-builder-3.5.4.pom
Downloaded from atlassian-public: https://maven.atlassian.com/repository/public/org/apache/maven/maven-settings-builder/3.5.4/maven-settings-builder-3.5.4.pom (2.6 kB at 2.0 kB/s)
2023-07-05 21:05:13 Downloading from atlassian-public: https://maven.atlassian.com/repository/public/org/apache/maven/maven-builder-support/3.5.4/maven-builder-support-3.5.4.pom
Downloaded from atlassian-public: https://maven.atlassian.com/repository/public/org/apache/maven/maven-builder-support/3.5.4/maven-builder-support-3.5.4.pom (1.5 kB at 1.3 kB/s)
2023-07-05 21:05:15 Downloading from atlassian-public: https://maven.atlassian.com/repository/public/org/codehaus/plexus/plexus-interpolation/1.24/plexus-interpolation-1.24.pom
Downloaded from atlassian-public: https://maven.atlassian.com/repository/public/org/codehaus/plexus/plexus-interpolation/1.24/plexus-interpolation-1.24.pom (2.6 kB at 2.2 kB/s)
2023-07-05 21:05:16 Downloading from atlassian-public: https://maven.atlassian.com/repository/public/org/codehaus/plexus/plexus-component-annotations/1.7.1/plexus-component-annotations-1.7.1.pom
Snipped because the full list exceeds the max article size
This is a tool-assisted article
TL;DR
Jira's got a ton of dependencies, which makes it powerful but also a pain to maintain. By mapping out these dependencies, we can get a handle on the beast, making it easier to update, optimize, and keep secure. Enjoy it while you can, Cloud offers no such introspection. Now gimme the Notebook. I know you made one: https://app.noteable.io/published/beab7358-aa35-4c4a-8bff-b6defdddc36c/jira_dependency_analysis
Software development is a complex process, often involving numerous interconnected components. This complexity can lead to a phenomenon known as the "network effect," where the value of the software increases with the number of connections or dependencies. However, this complexity can also lead to "software decay" over time, as maintaining a large number of dependencies can become increasingly challenging. In this context, we explore these concepts using Jira, a popular project management software, as a case study.
Network Effect in Software Development
The network effect in software development refers to the increased value and utility of software as the number of its dependencies grows. Each dependency, whether it's a library, a module, or another software component, adds a new feature or capability to the software, enhancing its functionality and making it more useful to the end-users.?
In our analysis of Jira, we found a complex network of dependencies, each contributing to the software's robust set of features. This network effect is a testament to Jira's comprehensive functionality, which has made it a popular choice for project management.
Software Decay and the Importance of Maintenance
However, the network effect comes with a caveat. As the number of dependencies grows, so does the complexity of the software. This can lead to "software decay," where the software becomes increasingly difficult to understand, maintain, and update over time.?
领英推荐
In the case of Jira, the large number of dependencies means that changes to one component can potentially impact many others. This can make updates and bug fixes more challenging and time-consuming, leading to slower development cycles and increased maintenance costs.
Mitigating Software Decay
To mitigate software decay, it's crucial to have a thorough understanding of the software's dependency graph. This can help developers identify potential impacts of changes, optimize the codebase, and manage security risks.?
In our analysis, we used Python and various data science tools to build and visualize Jira's dependency graph. This provided valuable insights into the software's complexity and highlighted areas of deep interconnectivity between Java components.
https://app.noteable.io/published/beab7358-aa35-4c4a-8bff-b6defdddc36c/jira_dependency_analysis
Conclusion
The network effect and software decay are two sides of the same coin in software development. While the network effect can enhance software functionality, it can also lead to software decay if not properly managed. Tools and techniques for understanding and visualizing software dependencies, as demonstrated in our analysis of Jira, can play a crucial role in managing this complexity and estimating the long-term sustainability of the software.
Opinion
Cloud will likely never offer a similar level of introspection. An adopter can know more about Data Center, and will likely continue to know more until they remove the ability to access and review the source code for Data Center. If you're looking for a key advantage, this is one. Those CVEs, though... https://confluence.atlassian.com/jirakb/download-source-code-for-jira-server-800307235.html