From e66012a769457bf5d81e216911296c4671658713 Mon Sep 17 00:00:00 2001 From: dpgabot <96251909+dpgabot@users.noreply.github.com> Date: Thu, 10 Feb 2022 19:35:48 +0000 Subject: [PATCH 1/5] BLD: Add farmos --- digitalpublicgoods/farmos.json | 58 ++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 digitalpublicgoods/farmos.json diff --git a/digitalpublicgoods/farmos.json b/digitalpublicgoods/farmos.json new file mode 100644 index 000000000..a4f434831 --- /dev/null +++ b/digitalpublicgoods/farmos.json @@ -0,0 +1,58 @@ +{ + "name": "farmOS", + "clearOwnership": { + "isOwnershipExplicit": "Yes", + "copyrightURL": "https://farmos.org/community/trademark" + }, + "platformIndependence": { + "mandatoryDepsCreateMoreRestrictions": "No" + }, + "documentation": { + "isDocumentationAvailable": "Yes", + "documentationURL": [ + "https://farmos.org/hosting/" + ] + }, + "NonPII": { + "collectsNonPII": "Yes", + "checkNonPIIAccessMechanism": "Yes", + "nonPIIAccessMechanism": "https://farmos.org/development/api/" + }, + "privacy": { + "isPrivacyCompliant": "No" + }, + "standards": { + "supportStandards": "Unknown", + "implementBestPractices": "Unknown" + }, + "doNoHarm": { + "preventHarm": { + "stepsToPreventHarm": "Unknown" + }, + "dataPrivacySecurity": { + "collectsPII": "Yes", + "typesOfDataCollected": [ + "Farm records and field geometries" + ], + "thirdPartyDataSharing": "No", + "ensurePrivacySecurity": "Yes" + }, + "inappropriateIllegalContent": { + "collectStoreDistribute": "Yes", + "type": "Farm records", + "contentFilter": "No", + "illegalContentDetection": "No" + }, + "protectionFromHarassment": { + "userInteraction": "Yes", + "addressSafetySecurityUnderageUsers": "Unknown", + "griefAbuseHarassmentProtection": "Unknown" + } + }, + "locations": { + "developmentCountries": [ + "United States of America" + ], + "deploymentCountries": [] + } +} From cf749a5a2a320ece96e76c61cc10b47f7a68ed81 Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Fri, 4 Mar 2022 14:10:02 +0300 Subject: [PATCH 2/5] Update JSON fields --- digitalpublicgoods/farmos.json | 55 ++++++++++++++++++++++++++-------- 1 file changed, 43 insertions(+), 12 deletions(-) diff --git a/digitalpublicgoods/farmos.json b/digitalpublicgoods/farmos.json index a4f434831..f76bc8d40 100644 --- a/digitalpublicgoods/farmos.json +++ b/digitalpublicgoods/farmos.json @@ -16,18 +16,35 @@ "NonPII": { "collectsNonPII": "Yes", "checkNonPIIAccessMechanism": "Yes", - "nonPIIAccessMechanism": "https://farmos.org/development/api/" + "nonPIIAccessMechanism": "farmOS provides an API (that adheres to JSON) that other applications/systems can use to read and write records via HTTP requests - https://farmos.org/development/api/" }, "privacy": { - "isPrivacyCompliant": "No" + "isPrivacyCompliant": "No", + "privacyComplianceList": [ + "" + ], + "adherenceSteps": [ + "" + ] }, "standards": { "supportStandards": "Unknown", - "implementBestPractices": "Unknown" + "standardsList": [ + "" + ], + "evidenceStandardSupport": [ + "" + ], + "implementBestPractices": "Yes", + "bestPracticesList": [ + "Coding standards - farmOS follows Drupal coding standards (https://farmos.org/development/environment/code/)", + "Automated tests - https://farmos.org/development/environment/tests/" + ] }, "doNoHarm": { "preventHarm": { - "stepsToPreventHarm": "Unknown" + "stepsToPreventHarm": "Unknown", + "additionalInfoMechanismProcessesPolicies": "" }, "dataPrivacySecurity": { "collectsPII": "Yes", @@ -35,24 +52,38 @@ "Farm records and field geometries" ], "thirdPartyDataSharing": "No", - "ensurePrivacySecurity": "Yes" + "dataSharingCircumstances": [ + "" + ], + "ensurePrivacySecurity": "Yes", + "privacySecurityDescription": "" }, "inappropriateIllegalContent": { - "collectStoreDistribute": "Yes", - "type": "Farm records", - "contentFilter": "No", - "illegalContentDetection": "No" + "collectStoreDistribute": "No", + "type": "", + "contentFilter": "", + "policyGuidelinesDocumentationLink": "", + "illegalContentDetection": "", + "illegalContentDetectionMechanism": "" }, "protectionFromHarassment": { "userInteraction": "Yes", - "addressSafetySecurityUnderageUsers": "Unknown", - "griefAbuseHarassmentProtection": "Unknown" + "addressSafetySecurityUnderageUsers": "", + "stepsAddressRiskPreventSafetyUnderageUsers": [ + "" + ], + "griefAbuseHarassmentProtection": "Yes", + "harassmentProtectionSteps": [ + "Contributor Covenant Code of Conduct - https://farmos.org/community/conduct/" + ] } }, "locations": { "developmentCountries": [ "United States of America" ], - "deploymentCountries": [] + "deploymentCountries": [ + "" + ] } } From 754aaa866f00dc2182d5f7a3d43b42aca9acbc7e Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Fri, 4 Mar 2022 17:40:03 +0300 Subject: [PATCH 3/5] Update deployment countries and standards list --- digitalpublicgoods/farmos.json | 41 +++++++++++++++++++++++++--------- 1 file changed, 31 insertions(+), 10 deletions(-) diff --git a/digitalpublicgoods/farmos.json b/digitalpublicgoods/farmos.json index f76bc8d40..088141ae3 100644 --- a/digitalpublicgoods/farmos.json +++ b/digitalpublicgoods/farmos.json @@ -19,21 +19,31 @@ "nonPIIAccessMechanism": "farmOS provides an API (that adheres to JSON) that other applications/systems can use to read and write records via HTTP requests - https://farmos.org/development/api/" }, "privacy": { - "isPrivacyCompliant": "No", + "isPrivacyCompliant": "Unknown", "privacyComplianceList": [ "" ], "adherenceSteps": [ - "" + "farmOS is an open source project that can be self-hosted by farmers, so that all of their data is directly under their control. There is no requirement for data to be stored in a central database of any company or organization. It is true data sovereignty. As such, laws such as GDPR do not apply, because a third-party is not involved in data storage." ] }, "standards": { - "supportStandards": "Unknown", + "supportStandards": "Yes", "standardsList": [ - "" + "HTTPS", + "SSL", + "OAuth2", + "OIDC", + "JWT", + "UTF-8", + "HTML", + "CSS", + "REST (Representational State Transfer)", + "OpenAPI", + "JSON" ], "evidenceStandardSupport": [ - "" + "https://farmos.org/development/environment/code/" ], "implementBestPractices": "Yes", "bestPracticesList": [ @@ -44,7 +54,7 @@ "doNoHarm": { "preventHarm": { "stepsToPreventHarm": "Unknown", - "additionalInfoMechanismProcessesPolicies": "" + "additionalInfoMechanismProcessesPolicies": "The farmOS community has adopted the Contributor's Covenant as its Code of Conduct - https://www.contributor-covenant.org/" }, "dataPrivacySecurity": { "collectsPII": "Yes", @@ -56,7 +66,7 @@ "" ], "ensurePrivacySecurity": "Yes", - "privacySecurityDescription": "" + "privacySecurityDescription": "farmOS is an open source project that can be self-hosted by farmers, so that all of their data is directly under their control. There is no requirement for data to be stored in a central database of any company or organization. It is true data sovereignty." }, "inappropriateIllegalContent": { "collectStoreDistribute": "No", @@ -68,9 +78,9 @@ }, "protectionFromHarassment": { "userInteraction": "Yes", - "addressSafetySecurityUnderageUsers": "", + "addressSafetySecurityUnderageUsers": "Yes", "stepsAddressRiskPreventSafetyUnderageUsers": [ - "" + "The farmOS community has adopted the Contributor's Covenant as its Code of Conduct, which is used to enforce positive conduct in our community spaces such as the forum and issue queues. The software itself can be self-hosted and therefore the users of it are dictated by the person running the software." ], "griefAbuseHarassmentProtection": "Yes", "harassmentProtectionSteps": [ @@ -83,7 +93,18 @@ "United States of America" ], "deploymentCountries": [ - "" + "United Kingdom", + "Ireland", + "Spain", + "Germany", + "Norway", + "Sweden", + "Uganda", + "Australia", + "New Zealand", + "Malaysia", + "India", + "United States of America" ] } } From 1063cd7ce5a5cf6169baeed78412f1c1863453e0 Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Fri, 17 Jun 2022 15:50:23 +0300 Subject: [PATCH 4/5] Update privacy compliance indicator --- digitalpublicgoods/farmos.json | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/digitalpublicgoods/farmos.json b/digitalpublicgoods/farmos.json index 088141ae3..8c0ff87cd 100644 --- a/digitalpublicgoods/farmos.json +++ b/digitalpublicgoods/farmos.json @@ -5,7 +5,9 @@ "copyrightURL": "https://farmos.org/community/trademark" }, "platformIndependence": { - "mandatoryDepsCreateMoreRestrictions": "No" + "mandatoryDepsCreateMoreRestrictions": "No", + "isSoftwarePltIndependent": "", + "pltIndependenceDesc": "" }, "documentation": { "isDocumentationAvailable": "Yes", @@ -19,9 +21,9 @@ "nonPIIAccessMechanism": "farmOS provides an API (that adheres to JSON) that other applications/systems can use to read and write records via HTTP requests - https://farmos.org/development/api/" }, "privacy": { - "isPrivacyCompliant": "Unknown", + "isPrivacyCompliant": "Yes", "privacyComplianceList": [ - "" + "farmOS is an open source project that can be self-hosted by farmers, so that all of their data is directly under their control. There is no requirement for data to be stored in a central database of any company or organization. It is true data sovereignty. As such, laws such as GDPR do not apply, because a third-party is not involved in data storage." ], "adherenceSteps": [ "farmOS is an open source project that can be self-hosted by farmers, so that all of their data is directly under their control. There is no requirement for data to be stored in a central database of any company or organization. It is true data sovereignty. As such, laws such as GDPR do not apply, because a third-party is not involved in data storage." From 84fa33a72865ede4d8f5ab7713c4b56651342a2d Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Wed, 13 Jul 2022 13:48:24 +0300 Subject: [PATCH 5/5] Update status to DPG --- nominees/farmos.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nominees/farmos.json b/nominees/farmos.json index 9191b434f..3b523a9be 100644 --- a/nominees/farmos.json +++ b/nominees/farmos.json @@ -67,5 +67,5 @@ "contact_email": "mike@farmier.com" } ], - "stage": "nominee" + "stage": "DPG" }