ROGERIO DIAS RODRIGUES
05/10/2022 12:07:50
Olá, pessoal
Preciso de um Help sobre FREERTOS em termos de licença.
Estou com um software legado. Aonde vou precisar fazer manuteçao e agregar novas funcionalidades.
(possui algumas parte em assembler proprietarios, nas quais Thread especificas as monitoram e controlam)
Segue abaixo as minhas perguntas:
Pode se alterar o Kernel versao 6,0.2 do FreeRTOS para atender algumas funções especificas de operação?
Neste o software possui alterações no kernel. Com a licença MIT, pode alterar o Kernel?
O engenheiro anterior não deixou nenhum comunicado ou meios que foram transmitida a comunidade FREERTOS.
Possui algum local, aonde posso pesquisar este assunto se o engenheiro comunicou? ou com licença MIT, nao precisa mais recorrer ou comunicar a comunidade?
Estou estudando e a Levantando a estrutura do projeto.
Estou quebrando em varias partes o projeito atual:
-Defines;
-Variaveis globasi,
-Variaveis locais;
-Pre configuraçoes;
-Drivers,
-Perifericos,
-Thread,
-Queue, timers
-Gerenciamento de memoria,
-Controle;
-Aplicaçao;
- funçoes especificas;
-Outros
A necessidade para atualizar para versao mais recente do FREERTOS v.10.
Vejo a necessidade de fazer um novo projeto. Tudo isso demanda tempo.
Poderiam passar algumas sugestões? (sei que a pergunta eh ampla ou agregar o que ja estou fazendo acima)
Ocorre a necessidade de novas funcionalidades, operações e flexibilidade para mudanças. UP grade!
Desde ja agradeço pela atençao e pelas informações.
Parabéns ao prof. Fernando, aos demais professores e a equipe.
Estou gostando dos cursos: são bem diversificados em varios temas, didaticos e explicam passo a passo.
Parabéns!!!
Abraços
Deus nos acompanhe e nos proteja
Amem
FERNANDO SIMPLICIO DE SOUSA
05/10/2022 13:23:26
Você deve seguir os termos de licenciamento atribuido a versão do FreeRTOS que está usando, neste caso a 6.02 (eu encontrei a versão 6.01 no Git). Este termo de licença acomanha os arquivos do seu projeto, e também pode ser consultado no link abaixo.
https://github.com/FreeRTOS/FreeRTOS/blob/V6.0.1/License/license.txt
A partir da versão 10, o FreeRTOS segue o termo de licenciamento MIT. Porém, as versões mais antigas seguem a GLP e nos termos há uma seção sobre Exceção .
https://github.com/FreeRTOS/FreeRTOS/blob/V6.0.1/License/license.txt#L401
-------------------------------
Talvez seja melhor migrar para a versão 10 do FreeRTOS e aplicar o MIT. Pois, caso contrário, conforme a seção de Exceção da GLP, você teria que fornecer os códigos combinados com o FreeRTOS a quem requisitar isso, sobre os termos GNU General Public License .
(tradução google)
O texto de exceção GPL do FreeRTOS:
Qualquer código-fonte do FreeRTOS, modificado ou em sua forma de lançamento original,
ou no todo ou em parte, só pode ser distribuído por você sob os termos
da GNU General Public License mais esta exceção. Um módulo independente é
um módulo que não é derivado ou baseado no FreeRTOS.
Cláusula 1:
Vincular o FreeRTOS estaticamente ou dinamicamente a outros módulos está fazendo um
trabalho combinado baseado no FreeRTOS. Assim, os termos e condições do GNU
Licença Pública Geral cobre toda a combinação.
Como uma exceção especial, o detentor dos direitos autorais do FreeRTOS lhe dá permissão
para vincular o FreeRTOS a módulos independentes que se comunicam com o FreeRTOS
exclusivamente por meio da interface da API do FreeRTOS, independentemente dos termos de licença do
esses módulos independentes, e para copiar e distribuir os resultados combinados
trabalhar nos termos de sua escolha, desde que
+ Cada cópia do trabalho combinado é acompanhada por uma declaração escrita que
detalhes ao destinatário a versão do FreeRTOS usada e uma oferta por você
fornecer o código-fonte do FreeRTOS (incluindo quaisquer modificações que você possa ter
feito) caso o destinatário o solicite.
+ O trabalho combinado não é em si um RTOS, agendador, kernel ou produto relacionado.
+ Os módulos independentes adicionam funcionalidades importantes e primárias ao FreeRTOS
e não apenas estende a funcionalidade existente já presente no FreeRTOS.