About component modifiability
By default, all components are read-only. When you create a project, you must indicate whether each component is modifiable in the context of the project. Make a component modifiable to allow project team members to change its elements.
Because components can be used in multiple projects, one project team may be responsible for maintaining a component and another project team may use that component to build other components. You may want to use read-only permissions for a component if another project team maintains that component and your project uses it. For example, to build your executable files, you may need a library component. However, another project team may be responsible for maintaining that library.
If you change a modifiable component to read-only, you prevent project team members from delivering changes in other components that depend on changes to the component that is being made read-only.