cancel
Showing results for 
Search instead for 
Did you mean: 

Copyright notice in main.c generated by Cube.

Posted on October 11, 2016 at 08:27

Since the programmers are supposed to munge main.c into their own project, Cube generated code being just a starting point, why would ST put in a copyright notice that takes ownership of the code?

This is the transition between my code and ST's code. I don't think that main.c is ST's code after the first line of code in the USER CODE areas has been altered.

Please remove the copyright block from main.c.

  * COPYRIGHT(c) 2016 STMicroelectronics

...

  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ''AS IS''

  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE

  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE

  * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE

  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL

  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR

  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER

  * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,

  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE

  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

3 REPLIES 3
Nesrine M_O
Lead II
Posted on October 11, 2016 at 11:58

Hi chichak.andrei,

Thanks for the suggestion! I will forward this to our MX team.

-Syrine-

Jeanne Joly
Senior III
Posted on May 09, 2017 at 10:33

Hello

Chichak.Andrei

,

I confirm that the copyright is ok and should remain.

Even if we put 'COPYRIGHT' it actually means 'Parts COPYRIGHT'.

So as long as you keep the ST copyright statement, you can do what you want with the code.

I hope it answers your request.

BR. Eric

@Nesrine M_O  - I know this is an old thread, but the issue persists - it hasn't been addressed.

This is the header in main.c generated by CubeIDE today:

/* USER CODE BEGIN Header */
/**
  ******************************************************************************
  * @file           : main.c
  * @brief          : Main program body
  ******************************************************************************
  * @attention
  *
  * Copyright (c) 2023 STMicroelectronics.
  * All rights reserved.
  *
  * This software is licensed under terms that can be found in the LICENSE file
  * in the root directory of this software component.
  * If no LICENSE file comes with this software, it is provided AS-IS.
  *
  ******************************************************************************
  */
/* USER CODE END Header */

@Jeanne Joly - "Even if we put 'COPYRIGHT' it actually means 'Parts COPYRIGHT'"

Then it really should say that!

Standard practice is to say, "portions copyright ST"; eg,

  * Portions Copyright (c) 2023 STMicroelectronics.
  * All rights reserved.
  *
  * Parts of this software are licensed under terms that can be found in the
  * LICENSE file in the root directory of this software component.
  * If no LICENSE file comes with this software, it is provided AS-IS.

Especially as this appears within a USER CODE section!

Surely, the entire text in all USER CODE sections should be purely the user's copyright?

So it should say:

  * Text within  USER CODE sections: Copyright (c) <date> <user>
  * Text outside USER CODE sections: Copyright (c) 2023 STMicroelectronics.
  * All rights reserved.
  *
  * ST software is licensed under terms that can be found in the LICENSE file
  * in the root directory of this software component.
  * If no LICENSE file comes with this software, it is provided AS-IS.