DockerToActivationFileLogStore.scala contains code derived from Akka Sink.combine without attribution
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 78/100
- Tipo de issue
- Documentação
- Clareza
- Claramente especificada
- Status de atividade
- Ativa
- Stack de tecnologia
- scala
- Domínio
- documentation
Direção de pesquisa
Comece por build/openwhisk/common/scala/src/main/scala/org/apache/openwhisk/core/containerpool/logging/DockerToActivationFileLogStore.scala e pelo LICENSE no nível superior. Compare OwSink.combine com Akka 2.6.12 Sink.combine e verifique o contexto relacionado em #260. Está concluído quando o código derivado estiver devidamente atribuído com o texto de aviso aplicável, ou quando a implementação e o comentário copiados forem substituídos de forma independente.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
build/openwhisk/common/scala/src/main/scala/org/apache/openwhisk/core/containerpool/logging/DockerToActivationFileLogStore.scala (vendored from Apache OpenWhisk, shipped in the 0.9.0-incubating-RC7 source release) contains code that its own comment says was copied from Akka:
object OwSink {
/**
* Combines two sinks into one sink using the given strategy. The materialized value is a Tuple2 of the materialized
* values of either sink. Code basically copied from {@code Sink.combine}
*/
def combine[T, U, M1, M2](first: Sink[U, M1], second: Sink[U, M2])(
strategy: Int => Graph[UniformFanOutShape[T, U], NotUsed]): Sink[T, (M1, M2)] = {
Sink.fromGraph(GraphDSL.create(first, second)((_, _)) { implicit b => (s1, s2) =>
import GraphDSL.Implicits._
val d = b.add(strategy(2))
d ~> s1
d ~> s2
SinkShape(d.in)
})
}
}
It is adapted from Sink.combine in Akka 2.6.12 (the version OpenWhisk builds against), akka-stream/src/main/scala/akka/stream/scaladsl/Sink.scala lines 315-330, Copyright (C) 2014-2021 Lightbend Inc.
Akka 2.6.x was released under the Apache License 2.0 (Akka moved to the BSL from 2.7.0), so there is no licence conflict, but the derived code is not attributed: the file only carries the ASF header, and the top-level LICENSE does not mention Akka.
Suggested fix, either:
- Add a
LICENSEentry noting thatOwSink.combinein this file is derived from Akka 2.6.12Sink.combine(Apache-2.0, Copyright Lightbend Inc.), and carry any applicable AkkaNOTICEtext; or - Rewrite
OwSink.combineindependently and drop the "copied from" comment. It is a smallGraphDSLgraph; alternatively, Apache Pekko (the ASF fork of Akka 2.6) has the sameSink.combine, and deriving from Pekko would make this ASF-to-ASF.
The same code is in upstream Apache OpenWhisk. Related: #260.
- Linguagem predominante
- Python
- Estrelas
- 577
- Forks
- 29
- Merge médio
- 3d 39min
- PRs com merge (30d)
- 5
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de apache/openserverless
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100
apache/openserverless#269 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
apache/openserverless#267 ·
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 8/100
apache/openserverless#273 · 2 comentários ·
-
Dificuldade 4/5 1-2 dias Facilidade para iniciantes 42/100
apache/openserverless#271 · 7 comentários ·
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 35/100
apache/openserverless#268 ·
Todas as issues de apache/openserverless
Issues semelhantes
-
Examples say cnxAbertadocumentation embedded
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 88/100
Alishahryar1/free-claude-code#2111 ·
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
Mantenedores costumam responder em até 1 dia
-
namespace operations
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
EclipseFdn/open-vsx.org#14373 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100
Mantenedores costumam responder em até 1 dia