Lizenz für Google Android Codelab-Codefragmente

Oct 29 2020

Angenommen , ich erstelle eine Recycler-Ansicht für die MyFeedItemVerwendung von Snippets aus diesem Codelab

Ich kopiere Schnipsel aus dem genannten Codelab, um zuerst die folgende Datei zu erstellen

class SleepNightDiffCallback : DiffUtil.ItemCallback<SleepNight>() {

override fun areItemsTheSame(oldItem: SleepNight, newItem: SleepNight): Boolean {
          return oldItem.nightId == newItem.nightId
    }

    override fun areContentsTheSame(oldItem: SleepNight, newItem: SleepNight): Boolean {
         return oldItem == newItem
    }
}

und ersetzen Sie einfach SleepNightmit MyFeedItemund nightIdmit idgenerieren „meine“ Software unter

class MyFeedItemDiffCallback : DiffUtil.ItemCallback<MyFeedItem>() {

override fun areItemsTheSame(oldItem: MyFeedItem, newItem: MyFeedItem): Boolean {
         return oldItem.id == newItem.id
    }

    override fun areContentsTheSame(oldItem: MyFeedItem, newItem: MyFeedItem): Boolean {
        return oldItem == newItem
    }
}

Nehmen wir der Kürze halber an, dass dies die einzige Datei in der produzierten Software ist und ich diese Software kommerziell verkaufe.

  • Bin ich hier unter Urheberrechtsverletzungen? (da auf der Website keine Lizenzinformationen angegeben sind)
  • Wenn ja, was ist das Mittel?
  • Nehmen wir für dasselbe Szenario an, dass das Snippet unter MIT-Lizenz steht und ich dieselbe Einzeldateisoftware erstellt habe, die ich kommerziell verkaufe, und sie als Closed-Source-Software halte. Gibt es irgendwelche Urheberrechtsverletzungen, wenn ja, was ist das Mittel und kann ich es als geschlossene Quelle aufbewahren.

Antworten

1 BartvanIngenSchenau Oct 29 2020 at 17:40

Bin ich hier unter Urheberrechtsverletzungen? (da auf der Website keine Lizenzinformationen angegeben sind)

Wenn wirklich keine Lizenz angegeben ist, haben Sie tatsächlich die Urheberrechte am Code verletzt, da Sie eine Lizenz zum Erstellen von Kopien und / oder Änderungen benötigen.

Die Übersichtsseite für den Kurs enthält jedoch einen Link zu einer Seite mit Lizenzinformationen (https://developer.android.com/license) und diese Seite gibt an

Sofern nicht anders angegeben, wird Ihnen die Dokumentation auf dieser Website, einschließlich des darin gezeigten Codes, unter der Apache 2.0-Lizenz zur Verfügung gestellt

Die Apache 2.0-Lizenz ist eine zulässige Lizenz, mit der Sie Ihre geänderte Version als Closed Source behalten können. Sie müssen jedoch die Empfänger der App darüber informieren, dass Teile davon unter der Apache 2.0-Lizenz stehen, und ihnen eine Kopie der Lizenz geben.