Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Project Control Center (PCC) is a platform that allows project administrators to set up projects when they are associated with the Linux Foundation.
Project Control Center helps you get started quickly by providing all the support you need with self-service configuration for governance, membership, IT, developer and collaboration tools, documentation, and community roles.
You can read more about PCC by visiting our website.
Platform for project setup with the Linux Foundation
Onboarding support for open source projects
Self-service configuration for governance, IT, and collaboration tools
Visit our website for more information
Project Control Center (PCC) is a platform that allows project administrators to set up the projects when they get associated with The Linux Foundation. You can set up the projects to use various services that are provided by The Linux Foundation.
PCC assists you in onboarding an open source project with great ease. Project Control Center helps you get started quickly by providing all the support that you need with self-service configuration for governance, membership, IT, developer and collaboration tools, documentation, and community roles. You can read more about PCC by visiting our website.
Some of the prominent features of PCC are listed in the following list:
PCC Dashboard
Creating Projects and Sub Projects
Generic setup services
IT services
Tools Onboarding
This sections provides you with list of new features, updates and bug fixes for this release.
The following list provides you an overview of new features implemented in this release:
Time Zones for Meeting Management - Now, when scheduling or editing a meeting, simply choose your preferred time zone from the dropdown menu next to the time field. This feature automatically adjusts for daylight saving changes, eliminating any time zone-related issues.
NA
NA
NA
You can visit the following links for more information on PCC:
The Linux Foundation's PCC offers numerous services to simplify project management and administration.
For a detailed list of services available through the Linux Foundation's PCC, refer to the LFX PCC Services documentation.
You can read more about PCC by visiting our website.
You can access PCC using the following URL: https://projectadmin.lfx.linuxfoundation.org/
You will get the access_denied message if you are accessing the link for the first time. You need to click Request Access link to provide your contact details to the support team.
The support team will verify the account, and will authorize the associated SSO account.
The following graph illustrates the features offered by Linux Foundation PCC:
Some of the services that are offered through PCC by the Linux Foundation are:
The Reports tab provides you an option to view Health Metrics related to your project.
The home page is the default landing page after logging in to the PCC. It provides an overview of your projects and subprojects.
To access the PCC:
Create Support Ticket
You can create a support ticket if you are having issues with any of your projects. support ticket.
To create a support ticket, perform the following steps:
2.You will be navigated to the LFX Support page. You have to enter the relevant details and click Create to submit your support request.
You can host your project in the Linux Foundation. Once the company decides to host its project on the Linux Foundation, you (the administrator) need to create a project for every new company that hosts their projects or foundation on the Linux Foundation using PCC.
Log in to PCC.
If you do not have access to PCC, you need to raise the service ticket to get access to PCC. Refer PCC Overview.
As an administrator, you need to create the projects and sub-projects "according to the company's requirement."
The PCC dashboard appears. Click +Add Project.
The Add Project dialog box appears. Update the following details and click Next.
The Add Project dialog box with additional fields appears. Update the following details and click Create Project.
A success message is displayed when a project is created successfully. You can see the newly added project under My Projects tab.
For a new project, by default the project status is set to Draft. You can change the status in the Basic setup service.
View All Projects lists all the projects that are created irrespective of who has created them.
You can search for the required project using the search tabs available on right top of the dashboard as well as on the left menu bar.
Calendar view will provide you with a calendar view which displays all the meetings that are scheduled under your project.
You can use the toggle button if you want to enable or disable the calendar view for your project
You can see a Quick Link list that provides you with an option to create few quick tasks related to committee, mailing list and meetings. These links allows you to quickly accomplish the tasks without accessing these modules from the side bar menu.
Quick Links assist you in creating the following tasks:
Create a committee, for more information refer create a committee
Create a mailing list, for more information refer create a mailing list
Schedule a meeting, for more information refer schedule a meeting
You can add the project staff details such as executive director and program manager.
To update the project staff, perform the following:
1.Click on the required project staff.
2.The Edit Project Staff dialog box appears. Update the project staff details and click Confirm.
1.Click the help icon and select Support.
Field
Action
Common Name
Enter the name of the project that you identify the project name with. This is a mandatory field.
Category
Category will be enabled only when you select a Parent Project. You can select the project to categorize for better grouping and navigation.
Slug
Slug will be auto added when you provide the common name. You can also edit it if you need.
Parent Project
Select the parent project if you want to associate or add your project as a child project.
Select No Parent, if you do not want to add any parent project.
Stage
Select the appropriate stage of the project. By default, the stage is selected to Prospect when you create a new project.
Primary Website/Domain
Enter the primary website or domain of the project.
Repository URL
Enter the GitHub repository url.
Project Logo
You can upload the relevant logo for your project.
Field
Action
Technology Sector
Select an appropriate technology sector for your project. You can also select more than one sector.
If you feel that your project falls across all sectors, check the Cross Technology box.
Industry Sector
Select an appropriate industry sector for your project. You can also select more than one sector.
If you feel that your project falls across all sectors, check the Cross-Industry box.
Technical Activity Type
Select an appropriate technical activity for your project. You can also select more than one sector.
Formation Date
Select the formation date of the project.
Expected Announcement Date
Select the date when the project will be expected to be released.
Primary Open Source License
Select the required primary open source license for your project.
Description
Provide a short description for your project.
Mission Statement
Provide a single line mission statement that depicts your project followed by primary goal of your project. This is a mandatory field.
Health Metrics provides a dashboard for all onboarded projects that shows a quick snapshot of the project's health by combining metrics from the OSSF Scorecard project and the CNCF CLOMonitor project to compute projects' overall best practices score.
The following are the main objectives of this feature :
Provide visibility to the projects on areas to improve as per the OSS best practices guidelines for project setup.
Monitor the project's health and take immediate action when the same starts deteriorating.
Act as a checklist for the projects when they are ready to Graduate.
Accessing the Health Metrics for your project is straightforward:
Log into your PCC account.
Navigate to the project of interest.
Click on the 'Reports' tab.
Select 'Health Metrics' to view the project's health report.
To access the Health Metrics report, perform the following steps:
Login into your PCC account.
Search the required project.
Click on the 'Reports' tab.
Select Health Metrics to view the project's health report.
Add meeting minutes and other attachments to a meeting
PCC has enhanced its functionality by allowing users to attach document links to previous meetings. This improvement facilitates better record maintenance and easier access to notes.
Navigate to the PCC home page and locate the calendar.
Select the date of the Past meeting you want to manage.
From the options, click Manage Attachments.
In the pop-up window, select the type of document you want to attach from the drop-down menu.
Enter the URL of the document in the designated field.
Click Add to attach the document to the meeting.
The document will now be attached and visible in the meeting’s records.
Alternate Method to Add Documents to Past Meetings in PCC
From the PCC home page, click on Collaboration > Meetings from the left navigation menu.
On the calendar view, select the date of the past meeting you wish to manage.
Follow steps 3 onward from the above to attach the documents.
Identifies the number of current and new members for the foundation
Participating Organization Health Metric provides engagement scores for members and non-members. Engagement score is calculated for every participating organization. Engagement score is classified into three levels High, Medium, and Low.
The Participating Organization allows you to view the engagement score for members and non-members. The Participating Organization widget provides you with the following details:
Number of Members
Number of new members
Engagement score bar for members
Number of non-members
Number of non-renewals
Engagement score bar for non-members
When you click Explore More, you will be navigated to the Members details page. Members details page provides details provides various details related to the members for the current year. The members' details page provides details such as:
Member Widget
Member Breakdown by Engagement Score bar
New Member Growth by Year Line Graph
Membership Breakdown by Tier Table
Members table
Member widget provides various details, such as:
Total number of members
Total number of new members
Total number of non-renewals
Member Breakdown by Engagement score bar provides the score of the members. The scores of the members are categorized as High, Medium, and Low.
The New Member Growth by Year line graph provides the line graph of new member growth for the last 5 years. It provides the progression of the member growth every month for the last 5 years.
Membership Breakdown by tier table provides you with the list of membership breakdowns for the last 6 years. It shows you the membership such as Platinum, Gold, Silver, and Associate membership availed by members in the last 6 years along with total membership details.
The members table provides you with complete details of the members such as Member name, membership level, engagement of the member, NPS score, membership start date, and membership end date.
You can also use the toggle button to filter new members from all members list.
On clicking on the member name, you will be navigated to the Member Details page which provides:
Member Name
Membership Type
Active contributors
Total contributors
Member engagement score
Month-wise member engagement details in a bar graph for the last year
Key Metrics used to calculate the member engagement growth.
On clicking the metric, you can see the percentage of the metric used to calculate the member engagement score.
Click Explore More, you will be navigated to the Non-Members details page. The Non-Members details page provides various details related to the non-members for the current year. The Non-Members details page provides details such as:
Non-Member Widget
Non-Member Breakdown by Engagement Score bar
Non Members table
Non-Member widget provides various details such as:
Total number of non-members
Total number of new prospects
Non-Member Breakdown by Engagement score bar provides the score of the members. The scores of the non-members are categorized as High, Medium, and Low.
Non Members table provides you with complete details of the non-members such as Non Member name, engagement of the non-member, and other membership details.
On click of the non-member name, you will be navigated to the Non-Member Details page which provides:
Non-Member Name
Active contributors
Total contributors
Non-Member engagement score
Month-wise member engagement details in a bar graph for the last year
Key Metrics used to calculate the member engagement growth.
On clicking the metric, you can see the percentage of the metric used to calculate the non-member engagement score.
Community Sentiment reflects the overall mood and activity level surrounding your project based on user activity.
Sentiment analysis is a natural language processing (NLP) technique used to determine the sentiment expressed in a piece of text, whether it's positive, negative, or neutral.
It can be measured through various metrics, such as engagement on social media platforms, comments on forums, and interaction rates on project updates.
Key components:
Total Activities: This represents the total number of actions taken by users within the project, such as comments, posts, and edits. Higher activity generally indicates a healthy and engaged community.
Sentiment Bars: These bars display the distribution of sentiment across three categories:
Positive: represents positive feedback, comments, and overall engagement.
Neutral: represents neutral activity, such as information sharing without expressing strong opinions.
Negative: represents negative feedback, criticism, or concerns raised by users.
Interpreting the metric:
A balanced distribution across all three bars suggests a healthy community with diverse perspectives.
A dominant positive sentiment indicates a thriving and enthusiastic community.
A significant negative sentiment might highlight issues requiring attention or improvement.
Net Promoter Score (NPS) is an index ranging from -100 to 100 that measures the willingness of customers to recommend a company's products or services to others. This metric is a reliable indicator of a customer's satisfaction level with a company's product or service and their allegiance to the brand.
How to Calculate NPS
The score is calculated by taking the difference between the percentage of promoters and the percentage of detractors, using the following formula:
Understanding NPS Ranges
Promoters (score 9-10) are loyal enthusiasts who will keep buying and referring others, fueling growth.
Passives (score 7-8) are satisfied but unenthusiastic customers who are vulnerable to competitive offerings.
Detractors (score 0-6) are unhappy customers who can damage your brand and impede growth through negative word-of-mouth.
An NPS score between 30 to 100 is generally considered excellent and indicates that a company has far more promoters than demoters.
NPS Chart
The NPS chart visually presents the numbers of:
Promoters
Passive users
Detractors
The chart helps companies quickly grasp their NPS distribution and track improvements or declines in customer satisfaction over time.
High-RiskThis widget displays the total outstanding balance owed by members, categorized into two risk levels:
High Risk: Amount overdue for more than 89 days, including members who haven't renewed.
Medium Risk: Amount overdue between 1 and 89 days.
All the metrics in this widget are manually updated every Friday at 4 pm PT.
Click the Explore More Call-to-Action (CTA) to access the detailed Outstanding Balance page.
On the Outstanding Balance page, you will find the Memberships at Risk list, showcasing all members with overdue payments categorized by risk level.
To filter and view only High Risk Members:
Click on the toggle button located at the top of the list. This will filter out Medium Risk members, allowing you to focus on members with dues overdue for more than 89 days.
To view detailed information about a specific member:
Browse through the list and click on the name of the member you are interested in. This action will redirect you to that member's details page.
By following these steps, you can effectively manage and prioritize outreach to members based on the risk level of their outstanding balances.
The Membership Churn metric tracks the rate at which members leave your project.
The Membership Churn metric tracks the rate of members who have stopped their membership for your project within the selected period.
Free membership account data is excluded from this metric, and downgrades are included in lost members.
This percentage indicates the proportion of members who stopped their subscription or membership compared to the total number of members in a specific period. A lower churn rate is generally desirable.
This represents the estimated value lost due to member churn. It calculates the financial impact of members discontinuing their subscriptions or memberships.
This chart illustrates the churn rate across different membership tiers such as platinum, gold, and silver. The vertical bar chart highlights, which membership tiers are experiencing higher levels of churn, providing insights into where improvements can be made to retain members and reduce overall membership value lost.
Click Explore More CTA to navigate to the detailed dedicated page where you can see the specific factors contributing to membership churn, view historical trends, and analyze patterns over time.
Click the next to the past meeting.
Code Contributions provides you with the health metrics related to the code contributions. It provides the following details, such as:
Total number of contributors to the project
Total number of new contributors to the project
All Time Contributors chart provides the total number of committers, maintainers, and reviewers.
In open source projects, the roles of committer, reviewer, and maintainer are crucial for the project. Here are the short definitions of each role, along with examples to help users understand:
Committer: An individual granted the privilege to directly modify a project's codebase. They have the authority to commit code changes to the project repository.
Example: In the Apache Software Foundation projects, committers are individuals who have demonstrated a commitment to the project and have been granted write access to the project's code repository. They are responsible for reviewing and committing code changes.
Reviewer:
An individual who is responsible for reviewing code changes submitted by contributors. Reviewers provide feedback, suggestions, and approval before changes are merged into the codebase.
Example: In the GitHub platform, project maintainers often assign reviewers to pull requests submitted by contributors. Reviewers examine the code changes, test them, and provide feedback to ensure code quality and adherence to project standards before merging.
Maintainer:
A maintainer is an individual who oversees the overall health and direction of the project. Maintainers are responsible for coordinating contributions, managing releases, and ensuring the project's long-term sustainability.
Example: Maintainers have the final say on which changes are accepted into the project and are responsible for guiding its development roadmap.
In the context of open source projects, new contributors are individuals who make their code contributions for the first time within the selected period. They are developers who are new to the project and community and are looking to make their first contributions to the project's codebase.
Events provides you with the health metrics for the events. The Events charts provides the following details:
Total events bar graph
Total event sponsorship
Upcoming event details
Total Events bar graph provides you the total events organized that comprises of past and upcoming events. It also provides you with the percentage of progress with respect to the events organized. You can also see the sponsorship for various membership such as Gold, Platinum, Diamond, Silver, Bronze and General.
On click of Explore More, you will be navigated to the Events details page. Events details page provides details provides various details related to the events for the current year. Events details page provides details such as:
Total events bar graph
Total event sponsorship
A pictorial world map that provides details such as name of the place, total revenue and total registrants when you hover over a location.
Event Attendance and Growth bar graph
Events table
On click of the event name, an event snapshot which provides:
Event Name
Registration details
Sponsorship details
Upcoming Events provides you with the details of the upcoming events that provides details such as total number of registration and the total goal that was set for the registration. It also provides you with the details related to the speakers. It gives you the total number of speakers accepted out of the total number of speakers registered.
Board Meeting Participation is recorded at 100% for an organization when at least one of its eligible members attends the meeting. In this metric, only voting or alternative voting representatives are considered eligible. The calculation considers all past board meetings held within the current year.
Board Meeting Participation provides the following details:
Total number of meetings attended
Percentage of meeting attendance
Name of the member who attended the meeting
Organization Name
Percentage of meetings attended
The last meeting attended
You will be navigated to the member details page by clicking the organization name. For more information, refer to Member Details.
When you add a new project, you need to setup the project with some basic and generic services to administer the project in an effective way. The following are the Operations services for your project that are offered by Linux Foundation:
Project Definition
Membership
Domains
Cloud Providers
The project's membership setup grants access to the following information:
Membership settings
Membership tiers
To view a project's Membership Settings and billing details, follow these steps:
Select the desired project.
Click Membership.
In the Membership Settings pane, you'll find information on auto-renewal, payment frequency, prorated charges, and invoicing related to the project.
You can view membership tier information related to the project such as name, pricing type, price point, membership term and description.
To view Membership Settings for a project, perform the following steps:
1.Click on the required project and click Membership.
2.In the Membership Tier pane, you can view the membership tier details related to the project.
Project Definition for a project allows you to view and edit information related:
Project Details
Legal Details
Branding and Media
Project Staff
Artifacts
To access the Project Definition, perform the following steps:
Log in to PCC.
The Project dashboard appears. Click Project Definition from the Operations tab.
You can update basic information related to the project such as common name, stage of the project, and slug name.
To update basic information for a project, perform the following steps:
Click on the required project and click Project Definition.
Click Edit from the Project Details section to update basic information.
The Edit Basic dialog box appears. Update the following details, and click Save.
Legal setup of a project allows you to provide information on:
Legal Details
To update legal details for a project, perform the following steps:
Click on the required project and click Project Definition.
Click Edit from the Project Details section to update legal information.
The Edit Legal Details page appears. Update the following details and click Save:
Based on the type of Entity Type selected, the fields will vary accordingly.
You can also provide details related to the branding of the project like uploading the logo for the project and providing brand color and website details.
To update branding and media information for a project, perform the following steps:
Click on the required project and click Project Definition.
Click Edit from the Branding and Media section to update branding and media information.
The Edit Branding and Media Details page appears. Update the following details and click Save:
Project Setup also lets you update personnel information like executive name, owner details, and program manager details.
To update project staff information for a project, perform the following steps:
Click on the required project and click Project Definition.
Click Edit from the Project Staff section to update project staff information.
The Edit Project Staff dialog box appears. Update the project staff details and click Confirm.
Artifacts allow you to upload or add various project-related artifacts, such as presentations, documents, and other artifacts, to share with member company users.
To add artifacts for a project, perform the following steps:
Click on the required project and click Project Definition.
Click Add from the Artifacts section to add artifacts.
The Add Artifacts dialog box appears. Upload the required artifacts of the project and click Save.
Field
Information
Auto Renew
Indicates if the membership is set to auto-renewal.
Payment Frequency
Prorated Available
Provides information for the prorated membership billing.
Invoicing
Provides information if the invoicing option is selected or not.
LFX Member Enrollment
Provides information if Auto-join is enabled for the project or not
Field
Information
Tier
Provides information on membership type
Pricing Type
Provides information on pricing type
Employees
Number of employees
Price Points ($)
Provides information on price points for the membership
Membership term
Provides information on membership term
Active
Provides information if the membership is active or expired.
Auto-Join
Provides information if the Auto Join is enabled for the project or not.
Field | Action |
Common Name | This field refers to the name by which the project is commonly known. Enter a recognizable name that accurately represents the project. |
Category | Select a category from the dropdown that best describes the nature of the project. |
Slug | The slug is a user-friendly and URL-valid version of the project name. It is typically used in the project's URL and should be unique, descriptive, and easy to remember. |
Stage | Select the appropriate stage of the project. By default, the stage is selected to Prospect when you create a new project. |
Announcement Date | Select the date The date when the project was officially announced or launched. |
Repository URL | The web address (URL) of the project's code repository, is typically hosted on a platform like GitHub. |
Technology Sector | Select an appropriate technology sector for your project. You can also select more than one sector. If you feel that your project falls across all sectors, check the Cross Technology box. |
Industry Sector | Select an appropriate industry sector for your project. You can also select more than one sector. If you feel that your project falls across all sectors, check the Cross-Industry box. |
Technical Activity Type | Select your project's technical activities from the dropdown, such as Open source software, Open Hardware, Open Data, Community Initiative, etc. |
Funding | Select funding type for your project. If you select the funding type as Funded, then the Model field becomes mandatory. |
Model | Select an appropriate model for your project. This field becomes mandatory when the funding type of your project is Funded. |
OpenSSF Best Practice Badge ID | If applicable, the ID of the Open Source Security Foundation (OpenSSF) Best Practices Badge awarded to the project. Earlier referred to as CII Project ID. |
Description | Provide the project's summary outlining its objectives, features, and key functionalities. This description helps in communicating the project's purpose and scope to stakeholders. |
Mission Statment | Write a concise statement that defines the project's core purpose and values. This statement serves as a guiding principle for decision-making and project direction. |
Field | Action |
Common Name | The commonly known name of the open source project, such as its abbreviation or nickname. For example, OSSF. You can edit this field on the project definition page. |
Formal Name | Enter the legal name of the project as registered with the relevant authorities. For Example:
|
Legal Parent | This field provides info on the legal entity of the project. The legal entity serves as the parent organization of the project. To select the legal parent use a dropdown menu with predefined options or an autocomplete feature.
|
Parent Project | Enter the parent project under which this project is created. The legal parent entity exercises governance and legal oversight over the entire open source foundation, whereas the project parent entity provides guidance and support to specific projects within the foundation's ecosystem. |
Formation Date | This is the official date when the project is established or incorporated. Select the correct date using the provided calendar tool. |
Dissolution Date | Enter the dissolution date when the project will be terminated. |
Entity Type | This refers to the legal structure or type of entity that the project or foundation is registered as, such as a non-profit organization, corporation, or association. Please select the appropriate entity type from the dropdown menu. Select the required entity type.
|
Incorporation Document | The official document establishing the legal existence of your foundation or project. Upload or enter the incorporation document URL. |
Policies URL | Policies are specific legal policies or guidelines that govern the operations of the open source foundation or projects. You can provide a link to the relevant policy for reference. |
Patent License | Select the license from the dropdown that provides the licensing terms related to patents held by the project or the foundation. |
Notice Date | This is the specific date on which official notices or communications are issued by the open source foundation or projects. It could include notifications about policy updates, organizational changes, or other important announcements |
Primary Open Source License | Indicates the main open source license under which your foundation or project operates. |
Governance Document | You can update the governance document details here. |
Governance Document Enter URL | Enter the governance document URL. |
Manage Services Agreement | When entering details about a Master Service Agreement in your project management tools, enter the URL or upload the agreements that are provided to the foundation or the project by external service providers or vendors who are offering their services to support the foundation's operations or projects. |
Management Services Effective Date | The date when the management services become operational and effective. |
Manage Services Expiration Date | Enter the date when the management services agreement for your foundation or project is scheduled to end. |
Field | Action |
Project Logo | You can upload the project logo here. |
Brand Color | You can select the brand color using the color picker. |
Primary Website | Enter the primary website URL. |
Notifications Group | Enter the email where you want notifications emails to be delivered. |
Social Handles | Provides details related to the social media account links, such as Facebook, Pinterest, YouTube, Reddit, etc. |
V2 changes are in progress, please refer V1 Documentation.
Amazon Web Services (AWS) is essential for deploying services in PCC. You can set up a new AWS account or connect an existing one to PCC.
To set up a new AWS account for your project, perform the following:
To establish a new AWS account for use with your project, follow these steps:
Sign into PCC.
On the Project dashboard, navigate to Operations, and select Cloud Providers.
On the Cloud Providers page, click Create to activate your AWS account.
Once done, your AWS account will be activated for your project. A green check mark under the status column confirms that AWS has been successfully activated.
To link your project with another AWS account, follow these steps:
Navigate to the Project dashboard.
Select Cloud Providers from the Operations tab.
Log into PCC.
Collaboration services allows you to setup the IT infrastructure for your project. Various collaboration services that are provided by Linux Foundation and that can be used to setup for a project are listed as follows:
Surveys
The collaboration services dashboard provides you with the progress bar that indicates the progress on your IT services setup for your project. The green progress bar indicates that the setup has been initiated for your project whereas a grey bar indicates that the setup has not been started on your project.
The following graphic provides a brief information on various collaboration services and its uses:
On the Cloud Providers page, click icon next to the Other AWS Account. Enter the AWS Account ID and click Connect.
The committee set up for a project is designed to streamline communication and task delegation. This guide covers various aspects of committee management, including:
Manage Mailing List: Essential for effective communication among committee members.
Manage Meetings: Organize and track committee meetings for optimal collaboration.
Adding Members: Process for incorporating new members into the committee.
Deleting a Member from a Committee: Guidelines for removing members when necessary.
Deleting a Committee: Steps to disband a committee when its objectives have been met or in case of restructuring.
Committee Overview: General information and the purpose of the committee within the project.
The Committee overview section provides overview information on:
Total number of committee meetings
Total number of meeting attendees
Committee List table
You can add and update committee information related to the project such as name, mailing list, committee website, permissions, and description.
To add a committee for a project, perform the following steps:
Click on the required project and click Committees from the Collaborations tab.
The Committee page appears. Click Add Committee to add the committee details.
The Create Committee page appears. Update the following details and click Save to create a committee.
You have an option to import members from the mailing list into the committee. To import members into the committee, perform the following steps:
Click +Add Committee to add the committee.
The Create Committee page. Enter the Committee Name, Select the committee Type, and Click Import Members.
The Import Mailing Lists to Committee dialog box appears. Select the required Mailing Lists from the Select Mailing Lists drop-down and click Import. All the members belonging to the selected mailing list are imported to the committee.
After you set up the committee, you can add members to that committee who can exercise various responsibilities that are assigned to the members. To add a member to a committee, perform the following steps:
Click on the required project and click Committees.
The Committees page appears with the list of committees that are created for the project. Click the required committee where you want to add the members.
The selected committee page appears with the list of members. Click + Add Member.
The Add Committee Member dialog box appears. You can search for the member by providing their name or email.
If you are unable to add a member by providing their email ID or name. You can add them by clicking the Fill Out profile link. The Add Committee Member dialog box appears. Update the following details and click Save:
After adding a first member to a committee, if you want to add another member to a committee, you need to click the Committee and then click Add Member to add additional members to the committee.
You can send a message through mail to the member. To send a message to a member, perform the following steps:
Click on the required project and click Committees.
You can see the list of committees that are created for the project. Click the committee from which you want to remove or delete a member from a committee.
Compose the mail and send it to the member.
You can share mail with all the members of the committee at once. To share mail with all the members of the committee, perform the following steps:
Click on the required project and click Committees.
You can see the list of committees that are created for the project. Click the committee from which you want to remove or delete a member from a committee.
The Committee page appears with the list of members in it. Click Email Members.
The Email Committee dialog box appears. Click Compose Email to draft mail and share it with all the committee members.
You can delete a member from a committee as and when required. To delete a member, perform the following steps:
Click on the required project and click Committees.
You can see the list of committees that are created for the project. Click the committee from which you want to remove or delete a member from a committee.
The Delete Committee Member dialog box appears. Click Delete to remove a member from the committee.
Manage committees allows you to edit, add subcommittees, move, manage members, and delete the committee.
You can update or modify the committee. To update the committee, perform the following steps:
The Manage Committee dialog box appears. Update the committee as per your requirements and click Save.
You can also add a sub-committee under a committee. To add a sub committee, perform the following steps:
The Add Sub Committee page appears. Enter the details as required and click Next.
You can also add members to the sub-committee. Click Save to save the sub-committee.
You can move a committee under an existing committee. To move a committee, perform the following steps:
The Move Committee dialog box appears. Select the committee under which you want to move the committee and click Move.
You can delete a committee if you want to. Deleting a committee will also remove all the members added to the committee. To delete a committee, perform the following steps:
2. The Delete Committee confirmation dialog box appears. Click Delete to delete the committee. A confirmation toast message appears informing that the committee has been deleted
Meetings related to committees are listed in the committee's list under the Upcoming Meetings tab. You can see the scheduled meetings and as well as schedule a meeting. On click of Schedule, the page navigates to Meeting Management to schedule a meeting.
You can configure a mailing list for your committees. On click of Configure available under Mailing List, the page navigates to Mailing List.
PCC streamlines your meeting processes, enabling you to efficiently organize and manage meetings. With PCC, you have the capabilities to:
Schedule meetings tailored to your team's needs, whether they occur once or regularly.
Access and review past meeting recordings, ensuring you never miss important discussions.
Obtain transcripts of your meetings, making it easier to follow up on discussions and action items.
Share recordings seamlessly with team members, enhancing collaboration and information sharing.
Use the integrated wizard to gain insights with high-level details about your meetings, improving planning and outcomes.
The Meeting Management widget provides you with the following details:
Total number of past meetings to date
Total number of participants or attendees in the meeting
Average attendance at the meeting
You can view the meetings either in List View or in Calendar View. List view provides list of meetings that are scheduled and the Calendar view shows the scheduled meetings in a calendar.
Meeting Management allows you to schedule a recurring or a non recurring meetings. You can schedule a meeting and add participants belonging to various committees. You can also invite a private induvial who does not belong to any community.
To schedule a recurring meeting, perform the following:
1.Login into PCC.
2.Search for the required project. The Project dashboard appears. Click Meetings from the Collaboration tab.
3.Click +Schedule Meeting.
4.The Schedule Meeting page appears. Update the following details and click Schedule Meeting to complete the meeting schedule.
You can also invite a member who does not belong to the committee. Click + Add New Invite. Enter the details such as name, company , email ID and job title of the participant and click Add Meeting Participant.
If you are scheduling a non recurring meeting, you need to select Does Not Repeat while updating the frequency of the meeting.
In the Meeting list, Host Key will be a blank field until the time is one hour or less from the start of the meeting. When the meeting is less than than one hour from the scheduled time, the host key will appear in the Host Key row for the given meeting and the user can see/copy the value to add it into the Zoom to claim the host. This Host Key is only valid for the next occurrence of the meeting.
Following are few pointers related to Meeting Settings:
When you are scheduling a meeting which is a Public meeting and where the Restricted settings is disabled, then the user can login by providing their name and email is optional.
When you are scheduling a meeting which is a Private meeting and where the Restricted settings is enabled, then the participant can login by providing their name and email ID that has been added during the scheduling of the meeting. Participant cannot login with guest credentials, they have to mandatorily use the email.
You can view the past meetings by selecting the date or month for which you want to view past scheduled meetings. The list provides details such as meeting title, meeting date, number of attendees, recording and transcript of the meeting.
You can share the recording and transcript of the meeting with the required members.
PCC provides the flexibility to update the scheduled meetings. Flexible scheduling allows the administrators to modify the meeting based on the requirements that change on day to day basis. Flexible scheduling allows you to:
Update the time of any single occurrence of a recurring meeting series. For example, you can prepone or postpone the meeting for a particular date of a recurring meeting. You can only update the time for single occurrence and not the complete series of meetings.
Cancel the meeting of a single occurrence of a recurring meeting. For example, you can cancel the meeting for a single occurrence of a particular day of a recurring meeting. If there is any holiday, you can cancel the meeting for that day.
Change or cancel a single event which arises due to attendee conflicts and holidays.
Add or remove a participant for a particular occurrence of a recurring meeting.
Manage Meetings and Delete Meeting options provides you with the option of flexible meetings.
Manage Meetings allows you to update the scheduled meetings. It allows you to update the meeting title, time, frequency of the meeting, and other update for a scheduled meeting.
Manage Meetings also allows you to manage participants. You can resend the invite to the participants, add new participants, and remove a participant from the meeting.
To manage meeting, perform the following steps:
2.The Manage Recurring Meeting dialog box appears. You can either update the changes to only the current occurrence meeting or to all the occurrences and select the Continue.
3.The Mange Meeting screen appears. Update the necessary changes and click Save to update the modified information.
To resend the meeting invite again to a participant, perform the following steps:
2.The Manage Recurring Meeting dialog box appears. You can either update the changes to only the current occurrence meeting or to all the occurrences and select the Continue.
You can remove the participant from the meeting.
To remove the participant, perform the following steps:
2.The Manage Recurring Meeting dialog box appears. You can either update the changes to only the current occurrence meeting or to all the occurrences and select the Continue.
You can share the public meeting link with the various participants who can get registered to the shared meeting.
To share a public meeting, perform the following steps:
2.The Share Meeting pop message appears. Click Copy to copy the meeting link.
You can clone a particular meeting and update the clone meeting as per your requirements. Clone meeting allows to retain the meeting of a particular meeting and make the changes to it.
To clone a meeting, perform the following steps:
2.The Clone Meeting page appears with the meeting details of the meeting that is selected to clone. You can make the changes as per your requirement and click Save to schedule the cloned meeting.
You can delete the scheduled meetings. You also has an option either to delete a particular occurrence or the all the occurrence of the recurring meeting.
To delete a meeting, perform the following steps:
2.The Delete Recurring Meeting dialog box appears. You can either select:
Delete this occurrence only or
Delete this occurrence and all the future occurrences in this series.
Click Delete after selecting the required option.
You can set up a knowledge base and documentation for your project using Confluence. The team can use this documentation repository to create articles and documentation knowledge bases related to the project.
PCC supports the following documentation tools:
Confluence
PCC allows you to set up a Confluence repository for your project to create documentation related to your project.
To set Confluence for your project, perform the following:
Login into PCC.
The Project dashboard appears. Click Wiki from the Collaboration tab.
You have two options to set up a Confluence page:
Connect to existing
Deploy New
a) If you want to connect to the existing server, Click Existing. Enter the URL (Mandatory) of the existing server, provide the API User and API Key (Not Mandatory) if they are available, and click Connect. The Confluence page will be set up on the existing server.
You should have set up the Primary Domain to the project before you connect to the existing Confluence page.
b) If you want to connect to a new server, select Deploy New and click Connect. The Confluence page will be set up for a new service provider.
Issue Tracker service allows you to set up the Jira board to track issues and backlog activities related to your project. You can set up the Jira board, add, update, and delete service administrators.
You can deploy a new Jira board to your project.
To deploy a new Jira board for a project, perform the following steps:
Login into PCC.
The Project dashboard appears. Click Issue Tracker from the Collaboration tab.
You have the option to connect to the existing Jira board for your project.
To connect to the existing Jira board for a project, perform the following steps:
1.Search for the required project. The Project dashboard appears. Click Issue Tracker from the Collaborations tab.
After setting up the Jira board, you can add a Service Administrator to the Jira board.
To add a Service Administrator to the Jira board for a project, perform the following steps:
1.Search for the required project. The Project dashboard appears. Click Issue Tracker from the Collaborations tab.
2.In the Jira tab, click +Add Service Administrator.
3.The Add Service Administrator dialog box appears. Enter the Full Name of the user and the Email Address and click Save.
Voting feature allows you to create poll for a particular committee and share it to the committee members for the taking their vote.
Voting page provides you with the lists of polls created for the voting. You can filter the voting based on status of the poll such as All, Active, Disabled and Ended.
Voting list table provides the following details:
Name of the poll
Name of the committee for which poll has been created
Poll created date
Status of the poll
Poll end date
Managing the poll
You can create a poll to be voted for a particular committee. To create a poll, perform the following steps:
Log into the PCC.
The Project dashboard appears. Click Voting from the Collaboration tab.
Click Create Poll.
The Create New Poll dialog box appears. Enter the following details and click Save.
Click + Add Option and + Add Question links to add multiple options and questions.
You can manage a poll that has been created. You can view the results of the poll as well as send reminders for the committee members to participate in polls.
To view the results of the poll, perform the following steps:
The View Results dialog box appears with results details.
Click download icon to download the results in an image format.
To send the reminder to the committee members to participate in the poll, perform the following steps:
The Send Poll Reminder dialog box appears. Select the required members and click Send to send the reminder.
You can only send reminders to the members who have not voted.
If a member has a verified LFID, icon is displayed.
If a member LFID is pending verification, icon is displayed.
If a member does not have an LFID, icon is displayed.
The Committee page appears with the list of members in it. Click the clickicon and select Send Message.
The Committee page appears with the list of members in it. Click Click the clickicon and select Delete.
Under Manage, click theand select Edit.
Under Manage, click theand select Add Subcommittee.
Under Manage, click theand select Move.
1.Under Manage, click theand select Delete.
Field | Action |
---|---|
You can also add yourself to the meeting by clicking the + Add yourself to the meeting. You can remove the participant by click of delete icon.
A recurring meeting is indicated with icon.
When the meeting is within one hour of the scheduled time, the Host Key appears as a masked key. You can click the icon to see the host copy and click the icon to copy the host key.
1.Select the scheduled meeting that you want to update, click icon and select Manage Meeting.
1.Select the scheduled meeting, click the icon and select Manage Meetings.
3.Click the icon for the required participant and select Resend Invite. A flyer message appears that informs that the invite has been successfully sent to the selected participant.
1.Select the scheduled meeting that you want to update, click icon and select Manage Meeting.
3.Click the icon and select Remove Participant to remove the participant.
1.Select the scheduled public meeting that you want to share, click icon and select Share Meeting.
1.Select the scheduled public meeting that you want to clone, click icon and select Clone Meeting.
1.Select the scheduled meeting that you want to delete, click icon and select Delete Meeting.
V2 changes are in progress, please refer .
The Issue Tracking page appears. Click the icon available in front of Connect. Click Deploy New and click Connect.
2.The Issue Tracking page appears. Click the icon available in front of Connect and click Existing, enter the existing Jira URL, API User, and API Key, and then click Connect.
If you want to update the existing Service Administrator details, click the edit icon.
If you want to delete the existing Service Administrator, click the delete icon.
Field | Description |
---|
Click the icon under Mange and click View Results.
Click the icon under Manage and click Send Reminder.
Field
Action
Committee Name
Enter the name of the committee
Description
Provide the description on the committee
Type
Select the type of committee that you want to create
Enable Voting
Toggle the Enable Voting to enable the voting for the committee
Committee Documentation/Website
Enter the committee website URL of the committee which can provide the committee details such as policies, meetings and schedules
Field
Action
Name
Enter the name of the member
Email ID
Enter the email ID of the member
Company
Enter the name of the company
Job Title
Enter the title for the member
Appointed By
Select the required appointed by
Voting Status
Select the required voting status
Voting Start Date
Select the voting start date
Voting End Date
Select the voting end date
Role
Select the required role for the member
Role Start Date
Select the role start date
Role End Date
Select the role end date
Add Title
Enter the name of meeting
Meeting Details
Select the date and time for the meeting to be scheduled
Time Zone
Select the required time zone for the meeting.
Frequency of the meeting
Select the required frequency of the meeting. Note: If you are scheduling a non recurring meeting, you need to select Does Not Repeat.
Meeting Settings Meeting Visibility
Make Meeting Public - By default, all meetings will be private. If you want to make the meeting public, you need to select the Make Meeting Public.
Restricted - You can select this option to restrict the meetings to the invited participants only.
Record Meeting - Select this meeting to record a meeting.
None- Meeting recording will be shared only with the PCC access only.
Meeting Attendees - Meeting recording will be shared with the attendees who have attended the meeting.
Transcribe Meeting - Select the transcript visibility. You can either set the visibility of the transcription as Private or Public.
Meeting Description
Provide the description on the meeting
Select a Committee
Select the required committee for which the you want to invite the committee for the meeting.
Select Voting Status
Select the voting status that you want to assign to a committee. You can select the following status:
Alternative Voting Rep
Observer
Voting Rep
Invite Guests
You can invite guests to the meeting by providing the name or email ID of the guest by entering the details in the Add Guests search field.
Select Mailing List
Select the required committee that you want to invite for the meeting.
Name | Provide the name of the poll |
Committee | Select the required committee for which you have created the poll |
Close Date | Enter the date for closing the poll |
Description | Enter a short description for the poll |
Question | Enter the polling question |
Type of Response | Select the required response for the entered question |
Option 1, Option 2 | Enter the options |
Bookmarks allows you to bookmark any of your favorite project. Bookmarking a project allows you to view all your favorite projects under one tab. Bookmarking allows you to mark a particular project as your favorite project by just click of a star button.
To bookmark a project, perform the following steps:
2.The project will be bookmarked and available under the Bookmarks tab.
The following are the release milestones for LFX Project Control Center (PCC):
1.Go to the project that you want to bookmark and click the icon available next to the project name.
Release Date: 13/December/2022
Project Control Center (PCC) is a platform that allows project administrators to set up the projects when they get associated with The Linux Foundation. You can set up the projects to use various services that are provided by The Linux Foundation.
PCC assists you in onboarding an open source project with great ease. Project Control Center helps you get started quickly by providing all the support that you need with self-service configuration for governance, membership, IT, developer and collaboration tools, documentation, and community roles. You can read more about PCC by visiting our website.
Some of the prominent features of PCC are listed in the following list:
PCC Dashboard
Creating Projects and Sub Projects
Generic setup services
IT services
Tools Onboarding
This sections provides you with list of new features, updates and bug fixes for this release.
The following list provides you an overview of new features implemented in this release:
Meetings: Release Flexible Meeting Scheduling, part 1
EasyCLA: Added support to create "CLA group" at a child-project level, even when a foundation-level "CLA group" is present
Mailing Lists: Added user search for new subscribers, for consistency with Committees & Meetings
Security: Added new Snyk status on Manage Vulnerabilities page
The following list provides new updates to the existing features:
General: Added "Community Forum" link to the Get Help dropdown on the LFX Header
Project Setup: Update CII Best Practices Badge field to be OpenSSF Best Practices Badge
Project Setup: Updated "Escalate Review" link on Draft projects to contact LF Formation Team instead of LFX support team
EasyCLA: Added necessary info to complete a Gerrit installation after enabling the service from PCC
Confluence & Jira: Hide Cloud Provider column when the Jira or Confluence are unmanaged and the cloud provider is not known
The following list provides you the bug fixes that are applied in this release:
Project Setup: Update error handling to display more helpful messages for various errors returned by the LFX API
Project Setup: Fixed an issue with the color picker for Branding colors
Committees: Fixed a bug where a user could not clear the date picker when managing a committee
LFX Tools onboarding: Updated a message explaining why Archived & Formation projects cannot be onboarded to other LFX Tools
Groupsio: Fixed an issue that caused the subscriber table to be mis-aligned sometimes
Domains: Updated empty list message when there are no service records or redirects
Jira: Fixed an issue where errors were not handled correctly
Insights: Fixed various layout issues on the connector overview page
Insights: Fixed various edge cases related to onboarding GitHub Organizations
NA
You can visit the following links for more information on PCC:
Release Date: 02/March/2023
Project Control Center (PCC) is a platform that allows project administrators to set up the projects when they get associated with The Linux Foundation. You can set up the projects to use various services that are provided by The Linux Foundation.
PCC assists you in onboarding an open source project with great ease. Project Control Center helps you get started quickly by providing all the support that you need with self-service configuration for governance, membership, IT, developer and collaboration tools, documentation, and community roles. You can read more about PCC by visiting our website.
Some of the prominent features of PCC are listed in the following list:
PCC Dashboard
Creating Projects and Sub Projects
Generic setup services
IT services
Tools Onboarding
This sections provides you with list of new features, updates and bug fixes for this release.
The following list provides you an overview of new features implemented in this release:
General - PCC now shows dynamic page titles in browser tabs for easier identification for users who have multiple PCC tabs open
Committees - Added verification status on committee members to show if the member has a verified LFID or is pending email verification
The following list provides new updates to the existing features:
General - Updated sidebar logo container to have a minimum height that stops the navigation links from moving during load
Email Forwards - Migrated email forwarding management under Domains for LF-managed domains
Committees - Updated committee meeting statistics to follow the updated design
Mailing Lists - Updated page loading waterfall to show elements as soon as it's available, providing a better UX.
The following list provides you the bug fixes that are applied in this release:
Domains - Fixed domain transfer status refresh on code submission
Committees - Fixed bug where searching via email was case sensitive
Docker Hub - Fixed issue where admin users were not able to delete Docker Hub repositories
NA
You can visit the following links for more information on PCC:
Release Date: 08/February/2023
Project Control Center (PCC) is a platform that allows project administrators to set up the projects when they get associated with The Linux Foundation. You can set up the projects to use various services that are provided by The Linux Foundation.
PCC assists you in onboarding an open source project with great ease. Project Control Center helps you get started quickly by providing all the support that you need with self-service configuration for governance, membership, IT, developer and collaboration tools, documentation, and community roles. You can read more about PCC by visiting our website.
Some of the prominent features of PCC are listed in the following list:
PCC Dashboard
Creating Projects and Sub Projects
Generic setup services
IT services
Tools Onboarding
This sections provides you with list of new features, updates and bug fixes for this release.
The following list provides you an overview of new features implemented in this release:
General - Updated LFX header to an updated design
General - Updated PCC's left navigation to an updated design
Meeting Management - Added the ability to clone upcoming meetings
Meeting Management - Updated the meeting management page to an updated design
The following list provides new updates to the existing features:
General - Ability to open links on the left navigation in new tabs
Committee - Updated the way committees and committee member pages are loaded to display data as soon as it is available for better UX
Committee - Updated toast error message when trying to add a committee with a duplicate name to be more clear on why there is an error
The following list provides you the bug fixes that are applied in this release:
Meeting Management - Fixed issue where the meeting time was incorrectly displayed due to a deprecated library
Meeting Management - Fixed an issue where the calendar was expanding and shrinking during the initial load
Meeting Management - Fixed an issue where the longest meeting recording was not linked to past meetings
Committee - Fixed an issue where adding a committee member was not populating the member's first and last name correctly
Committee - Fixed an issue where getting members were returning a 404 when one or more of the members had bad data from the user service
Source Control - Fixed documentation link for adding a user to an organization
NA
You can visit the following links for more information on PCC:
Release Date: 24/January/2023
Project Control Center (PCC) is a platform that allows project administrators to set up the projects when they get associated with The Linux Foundation. You can set up the projects to use various services that are provided by The Linux Foundation.
Some of the prominent features of PCC are listed in the following list:
PCC Dashboard
Creating Projects and Sub Projects
Generic setup services
IT services
Tools Onboarding
This sections provides you with list of new features, updates and bug fixes for this release.
The following list provides you an overview of new features implemented in this release:
NA
The following list provides new updates to the existing features:
Insights - Updated GitHub repositories to be sorted by repository name
Committee - Added committee voting status on the committee table
Cypress - Removed login requirement for end-to-end testing and stub remaining endpoints
EasyCLA - Added ability to disassociate GitHub organization from EasyCLA
EasyCLA - Removed GitLab project added under grandchild from CLA group
Mailing List - Added ability to list mailing lists that are part of the current projects' subproject in the mailing lists table
The following list provides you the bug fixes that are applied in this release:
Committees - Fixed remaining committee routes that were not updated to reflect the new navigation structure
Project Definition - Fixed issue where the parent project field was incorrectly being set to required in certain scenarios
Project Details - Truncate project details website when text exceeds the allowed width
Mailing List - Fixed issue where users were unable to navigate from the mailing lists page
Mailing List - Fixed separator alignment issue on the mailing list table
Mailing List - Fixed bug where Voting Status and Role columns were not displayed when committee voting was enabled
Mailing List - Fixed remaining mailing lists routes that were not updated to reflect the new navigation structure
Meeting Management - Fixed width issue with time picker on meeting management
Meeting Management - Fixed issue where committee members were not filtered based on voting status while managing participants
Meeting Management - Fixed issue where the current user is added to meetings was being duplicated in meeting participants
Meeting Management - Fixed navigation bug where users were not able to view legacy Zoom users
Source Control - Fixed refreshing of the page when a GitHub organization is added for the first time, or when it is removed
EasyCLA - Fixed organization status colors based on the organization's connection status
Insights - Fixed GitHub updated repositories visibility when viewing a filtered list
NA
You can visit the following links for more information on PCC:
PCC assists you in onboarding an open source project with great ease. Project Control Center helps you get started quickly by providing all the support that you need with self-service configuration for governance, membership, IT, developer and collaboration tools, documentation, and community roles. You can read more about PCC by visiting our .
Release Date: 22/December/2022
Project Control Center (PCC) is a platform that allows project administrators to set up the projects when they get associated with The Linux Foundation. You can set up the projects to use various services that are provided by The Linux Foundation.
PCC assists you in onboarding an open source project with great ease. Project Control Center helps you get started quickly by providing all the support that you need with self-service configuration for governance, membership, IT, developer and collaboration tools, documentation, and community roles. You can read more about PCC by visiting our website.
Some of the prominent features of PCC are listed in the following list:
PCC Dashboard
Creating Projects and Sub Projects
Generic setup services
IT services
Tools Onboarding
This sections provides you with list of new features, updates and bug fixes for this release.
The following list provides you an overview of new features implemented in this release:
NA
The following list provides new updates to the existing features:
General - Reorganized our navigation elements into Operations, Collaboration, Development, and LFX Tools
General - Add a release-notification popup which can tell users about changes or new features after a PCC upgrade
The following list provides you the bug fixes that are applied in this release:
Projects - Fixed chopped link between project and child projects
Projects - Fixed start trim on Formal Name on project Legal page
Projects - Fixed vertical scrollbar appearing on elements
Projects - Fixed Slug field validation issue on Add Project
Meetings - Correctly populate Recording and Transcript enabled/access values on Manage Meeting popup form
Meetings - Correctly populate Committee filter value on Manage Meeting modal form
Meetings - Fixed issue on Manage Participants page if the meeting has no additional invitee list
Meetings - Show the correct visibility for the meeting on Manage Meeting popup form
Meetings - Show a validation error if the user sets the date of a meeting to a date later than the "ends after" date of that meeting's custom recurring schedule.
Insights - Ensure that "foreign" GitHub organizations are hidden when configuring Insights for that project. (Repos instrumented in Insights without the GitHub organization being connected to the project or its parent, are not supported in PCC and require manual resolution via Support.)
NA
You can visit the following links for more information on PCC:
Project Control Center (PCC) is a platform that allows project administrators to set up the projects when they get associated with The Linux Foundation. You can set up the projects to use various services that are provided by The Linux Foundation.
PCC assists you in onboarding an open source project with great ease. Project Control Center helps you get started quickly by providing all the support that you need with self-service configuration for governance, membership, IT, developer and collaboration tools, documentation, and community roles. You can read more about PCC by visiting our website.
Some of the prominent features of PCC are listed in the following list:
PCC Dashboard
Creating Projects and Sub Projects
Generic setup services
IT services
Tools Onboarding
This sections provides you with list of new features and bug fixes for this release.
The following list provides you an overview of new features implemented in this release:
Meetings - Added option to resend meeting invitation.
Meetings - Added UTC suffix to recurring options.
Committees - Added Appointed by
value visible in table view
DataDog - Added user to RUM traces.
Meetings - Updated meetings to hide or display host keys based on time.
Projects - Added tooltips to file inputs.
Generic - Added maintenance feature flag guard for all services.
The following list provides you the bug fixes that are applied in this release:
Mailing Lists - User is now able to change lists posting permission from custom to any other available option.
Committees - Added loading handler to avoid over pagination from the server.
NA
You can visit the following links for more information on PCC:
Project Control Center (PCC) is a platform that allows project administrators to set up the projects when they get associated with The Linux Foundation. You can set up the projects to use various services that are provided by The Linux Foundation.
PCC assists you in onboarding an open source project with great ease. Project Control Center helps you get started quickly by providing all the support that you need with self-service configuration for governance, membership, IT, developer and collaboration tools, documentation, and community roles. You can read more about PCC by visiting our website.
Some of the prominent features of PCC are listed in the following list:
PCC Dashboard
Creating Projects and Sub Projects
Generic setup services
IT services
Tools Onboarding
This sections provides you with list of new features and bug fixes for this release.
The following list provides you an overview of new features implemented in this release:
Meeting Management - Ability to enable Recording and Transcripts on meetings
Meeting Management - View Recording and Transcripts on Past Meetings
Meeting Management - Ability to view and share the registration link for public meetings
Security - Activity Logs for repositories showcasing various updates made to the security settings
Security - When all repositories within an organization are linked to projects other than the current one you’re viewing, links are provided to other projects directly within the table for better UX
The following list provides you the bug fixes that are applied in this release:
AWS - Implemented ellipsis on long email text
Domains - Fixed bug relating to delegating DNS
Meeting Management - Various bug fixes relating to parsing and selecting meeting times
Meeting Management - Various fixes relating to selecting meeting hosts for committee members
Meeting Management - Various fixes relating to setting recurring invites for recurring meetings
Meeting Management - Set max custom recurrence of a meeting to 49
Meeting Management - Ability to create meetings with zero participants
Meeting Management - Hide Meeting Host column when managing participants until feature is ready (admins are still able to claim host using the host key available in PCC).
MISC - Fixed table pagination issue when deleting rows results in one less page - user will be navigated to the new last page/previous page
NA
You can visit the following links for more information on PCC:
\
Project Control Center (PCC) is a platform that allows project administrators to set up the projects when they get associated with The Linux Foundation. You can set up the projects to use various services that are provided by The Linux Foundation.
PCC assists you in onboarding an open source project with great ease. Project Control Center helps you get started quickly by providing all the support that you need with self-service configuration for governance, membership, IT, developer and collaboration tools, documentation, and community roles. You can read more about PCC by visiting our website.
Some of the prominent features of PCC are listed in the following list:
PCC Dashboard
Creating Projects and Sub Projects
Generic setup services
IT services
Tools Onboarding
This sections provides you with list of new features and bug fixes for this release.
The following list provides you an overview of new features implemented in this release:
Insights - Insights now displays a status bar at the top of the page for activated services to indicate the service status.
Security - Updated info text for a false-positive pattern to be more descriptive.
MISC - Updated DataDog logging to be in line with IT Services requirements.
Setup - Updated field-level validation for new roles (admin, viewer, controller) to give better data management access.
The following list provides you the bug fixes that are applied in this release:
Security - Fixed issue where last scan time for failed scans was showing NaN values due to the API not returning the required key.
Meeting Management - Fixed a bug where the add yourself to meeting link was causing an issue by setting a host value.
Meeting Management - Fixed a DST bug where the user was seeing an incorrect time value for a meeting that was before a DST change.
Meeting Management - Fixed the recurrence dropdown to use dynamic weeks instead of static.
NA
You can visit the following links for more information on PCC:
PCC allows you to use various services that are provided by The Linux Foundation which will help the company or foundation to manage and administer the project in an efficient and effective way.
The support team will verify the account, and will authorize the associated SSO account.
The following graph illustrates the features offered by Linux Foundation PCC:
Some of the services that are offered through PCC by Linux Foundation are:
Access Control Service (ACS) provides the capability to regulate access to various services by providing authorization and authentication to internal as well as external resources.
ACS provides policy access to manage users by providing authentication and authorization. ACS defines a role and assigns these roles to the users. This helps the Linux platform to provide secure and safe access to various services.
Role-based access control (RBAC) is an approach to restrict a system access to authorized users. RBAC acts as an authorized system to manage resource access by assigning the required permissions and restrictions.
Roles are created and assigned to a member. Scope provides a limited boundary for the role to access their rights and permissions. You can create a role that are are specific for a particular boundary and are limited for a particular scope of actions.
Various scopes are available in the LFX platform. Some of the scopes are:
Project
Organization
Project and Organization
Community
Training
Events
These sections provide various roles that are created for Linux Foundation platform. The various roles are listed below:
CLA Signatory is a member belonging to an organization who has the signing authority for CCLA contracts.
Company Admin is an individual member belonging to an organization who has been authenticated by the Owner with full control over projects, organization, and users.
Owner can assign the company Admin role to more than one member.
Company Owner is an individual member belonging to an organization who has been authenticated with full control over projects, organization, and users. The owner also has control over ACS.
Contact is a member from an organization who is also a Linux Foundation customer.
Contributor may be an individual member or a member belonging to any organization. Contributor is assigned and authenticated to update and work on their own projects.
Donor may be an individual member or a member belonging to any organization who donates to a project. Donor has access to the projects to which they are donating.
LF Events is an internal employee of Linux Foundation who can create and manage events.
LF Exec is an internal employee of Linux Foundation who can manage sales operations.
LF Finance is an internal employee of Linux Foundation who can manage financial operations.
LF Legal is an internal employee of Linux Foundation who can manage legal operations.
LF Ops is an internal employee of Linux Foundation who can manage all administrative activities of the organization.
LF PM is an internal employee of Linux Foundation who can manage multiple projects.
LF Training is an internal employee of Linux Foundation who can manage the role of trainer and trains the members on various projects.
Mentee may be an individual member or a member belonging to any organization who can enroll in a project as an apprentice or trainee. Mentees will get training and guidance on the project that can help the mentee to advance in their careers.
Mentor may be an individual member or a member belonging to any organization who contributes to various open source projects and helps to train and guide mentees on their apprentice programs.
Project Maintainer is an individual member who has been assigned administrative rights to control and manage activities related to mentorship programs and open source projects.
Project Manager is a member belonging to an organization who has been authenticated to create and manage projects and users.
Project Managers can manage only projects created by them and users associated with the projects
An authenticated individual who has been assigned predefined roles and permission by the administrator. A user can view all projects and organizations.
PCC has a dashboard that provides you with the list of projects that are available in The Linux Foundation. You can see your affiliated projects under MY PROJECTS tab. You can also view all the project details in All PROJECTS tab.
This dashboard provides details such as:
Project name
Logo
Number of sub projects in the main project
Details of the sub project
Stage or the status of the project
The following icons are available on the dashboard:
The Show archived projects toggle button allows you to show or hide the archived projects from the list.
MY PROJECTS tab provides you the list of projects which are affiliated with you or your organization.
If you do not see the projects that you manage, you can create a support ticket.
To create a support ticket, perform the following steps:
1.Click Get Help and select Support.
2.You will be navigated to the LFX Support page. You have to enter the relevant details and click Create to submit your support request.
All Projects lists all the projects that are created irrespective of who has created them.
You can search for the required project using the search tabs available on right top of the dashboard as well as on the left menu bar.
You can access PCC using the following URL:
You will get the access_denied message if you are accessing the link for the first time. You need to click link to provide your contact details to the support team.
To access PCC dashboard and its services, you need to login into using your LF SSO account. As you login into the PCC, the Dashboard appears.
Icons | Description |
Operations | **** |
Project Definition |
Membership |
Cloud Providers |
Domains |
Legal |
Collaborations | **** |
Committee |
Meetings |
Mailing List |
Wiki |
Issue Tracker |
Development | **** |
Source Control |
Continuous Integration |
Distribution |
LFX Tools | **** |
Insights |
Security |
EasyCLA |
Crowdfunding |
Mentorship |
General Icons | **** |
Progress Bar |
Running |
Warning |
Disabled |
The below table provides the list of roles and respective permissions associated with Project Setup for Project Definition:
The below table provides the list of roles and respective permissions associated with Committees for Project Definition:
When you add a new project, you need to setup the project with some basic and generic services to administer the project in an effective way. The following are the Operations services for your project that are offered by Linux Foundation:
The following graphic provides a brief information on various operations services and its uses:
Permissions | Administrator | Viewer | Everyone | Meeting Coordinator | CLA Administrator |
---|---|---|---|---|---|
Create a subproject (subject to review) - coming soon
✅
X
X
X
X
Update project category, description, branding, social handles, and basic metadata - coming soon
✅
X
X
X
X
Manage project membership benefits - coming soon
✅
X
X
X
X
Update project personnel roster - coming soon
✅
X
X
X
X
Manage project artifacts (files & links) - coming soon
✅
X
X
X
X
View project artifacts (files & links)
✅
✅
X
X
X
View project legal entity settings & charter
✅
✅
✅
X
X
View project personnel roster - coming soon
✅
✅
✅
X
X
View project membership tiers & benefits
✅
✅
✅
X
X
View project name, stage, description, branding, social handles, and demographic attributes
✅
✅
✅
✅
✅
View the list of IT Services & LFX Tools in use by a project
✅
✅
✅
X
X
Create & manage project committees & committee settings
✅
X
X
X
X
Add & remove project committee members
✅
X
X
X
X
View project committee member email addresses
✅
✅
✅
X
View project committee member names & roles (no emails)
✅
✅
✅
✅
X
View project committees
✅
✅
✅
✅
X
You can host your project in the Linux Foundation. Once the company decides to host its project on the Linux Foundation, you (administrator) needs to create a project for every new company that hosts their projects or foundation on Linux Foundation using PCC.
As a administrator, you need to create the projects and sub projects as per the needs of the company.
To add a main project on the PCC, perform the following steps:
1.Login into PCC.
If you do not have access to PCC, you need to raise the service ticket to get access to PCC. Refer PCC Overview.
2.The PCC dashboard appears. Click +Add Project.
3.The Add dialog box appears. Update the following details and click Add Project.
4.A success message is displayed when a project is created successfully. You can see the newly added project under My Projects tab.
For a new project, by default the project status is set to Draft. You can change the status in the Basic setup service.
Legal setup of a project allows you to provide information on:
Legal Details
To update legal details for a project, perform the following steps:
1.Click on the required project and click Legal from the Operations tab.
You can also navigate to Legal from the Vertical Sidebar navigation menu. Click Operations and then select Legal.
2.The Legal Edit page appears. Click Edit to update the legal details.
3.The Edit Legal Details page appears. Update the following details and click Update:
Based on the type of Entity Type selected, the fields will vary accordingly.
Project Definition for a project allows you to view information related:
Artifacts
You can update basic information related to the project such as common name of the project, stage of the project, slug name.
To update basic information for a project, perform the following steps:
1.Login into PCC.
2. Search for the required project. The Project dashboard appears. Click Project Definition from the Operations tab.
You can also navigate to Project Definitions from the Vertical Sidebar navigation menu. Click Operations and then select Project Definition.
3.The Basic page appears. Click Edit available in the Basic tab.
4.The Edit Basic dialog box appears. Update the following details and click Save.
You can also provide details related to branding of the project like uploading the logo for the project, providing brand color and website details.
To update branding information for a project, perform the following steps:
1.Click on the required project and click Project Definition .
2. Click Edit from the Branding and Media section to update branding details.
3.The Basic dialog box appears. Click Branding, update the following details and click Save:
Basic setup also allows you to update personnel information like executive name, owner details, and program manager details.
To update personnel information for a project, perform the following steps:
1.Click on the required project and click Project Definition .
2. Click Edit from the Personnel section to update personnel details.
3.The Basic dialog box appears. Click Personnel, update the following details and click Save:
A domain name provides a unique identity for your project. You can set up a unique domain name that will allow you to have a administrative autonomy as well as control within the internet world.
To setup a domain for the project, perform the following steps:
1.Login into PCC.
2. Search for the required project. The Project dashboard appears. Click Domains from the Operations tab.
3.The Domains page appears. Click + Add Domain to add a domain for your project.
You cannot change the primary domain for the project, if you want to change the primary domain, you need to raise a support ticket.
4.The Add Domain dialog box appears. Enter the Domain Name and click the Check Availability button.
5.The domain will be searched and checked against the following points:
The domain is already owned by the project that's being setup
The domain is already owned but by another project (when the project name unknown)
The domain is already owned but by another known project.
6.If the domain name is available, a green tick mark is displayed next to the Domain Name. Click the Register Domain button to register the domain. Refer Register Domain for more details.
7.If the domain is already taken by an another project, you have the option to bid for that domain.
You should have the primary domain setup for a project in order to setup other IT Services such as Mailing List, Wiki, Issue Tracking, and Email Forwarding services.
You can setup a primary domain for a project within the available and registered domains for a project. A primary domain is usually a main domain which is selected to represent the address for your company or project. Primary domain is the main domain which is also associated with the web hosting for your company or project.
To setup a primary domain for a project, perform the following:
1.Go to the Domains page for the required project. The domain page appears with the list of domains registered with the project.
2.Place the cursor in the Search Domain box, select the required domain and click the Set As Primary Domain button.
3.The domain will be selected and listed as Primary Domain.
You can redirect a domain from one domain to another. Redirects are a way to forward visitors and search engines to a different URL than the one they requested. You can use redirects when you’re moving content around and you want the content to retain its value.
To redirect a domain from one domain to another domain, perform the following:
1.Go to the Domains page for the required project. The domain page appears with the list of domains registered with the project.
3.Click +Add Redirect from the Manage Records page.
4.The Add Redirect dialog box appears. Enter the redirect domain under To box and click Add.
5.The redirected domain is listed under Redirects list.
You can add service record such as Pantheon, Netlify and GitHub pages for your domain.
To setup service record, perform the following steps:
1.Go to the Domains page for the required project. The domain page appears with the list of domains registered with the project.
3.Click +Add Service Record from the Manage Records page.
3.The Add Service Record dialog box appears. Click Services, select the required Service from the list and click Add.
4.The service records are listed under Existing Service Records list.
By default, when a domain is added to your project; the domain is set to auto renew. Administrator can disable the auto renew.
To disable the auto renew of the domain, perform the following:
2.The Disable auto renew dialog box appears. Click Yes to cancel the auto renewal of the domain.
As a administrator, you can transfer the domains which are owned outside your project. You can transfer such domains to your projects.
To transfer a domain, perform the following:
1.Click + Add Domain.
2.The Add Domain dialog box appears. Enter the name of the domain that you want to transfer to your project and click Check Availability.
3.You can see the Domain Taken message. Click Yes; Transfer Domain.
4.One more message appears that informs you whether Linux Foundation should manage your DNS. Select Yes or No.
5.You can import the DNS Zone file or skip it, if you do not have it. Click Save and Continue.
6.The Domain will be listed in your project with status Transfer Code Needed.
Domain Name System (DNS) is the hierarchical and decentralized naming system used to identify computers, services, and other resources reachable through the internet or other internet protocol networks. DNS converts human readable domain names to machine readable IP addresses.
DNS Delegation is nothing but providing rights from one resource to another resource. Delegations allows the servers in one zone to refer clients to servers in other zones.
Administrator can delegate the DNS for the managed DNS.
To delegate the DNS through PCC, perform the following:
2.The Delegate DNS server pop box appears. Provide the required Name Servers and select the I Understand statement and click Delegate.
You can provide the details of the six name servers.
3.A flyer message appears informing that the DNS delegation is success and under DNS Hosting, the managed status changes to Delegated.
After setting up the domain for a project, you can setup the email services for the project. The email forwarding services allows you to enable email service and add recipient emails.
You need to have a Primary Domain setup for the project in order to enable Email Forwarding service.
Currently, you can set up the email forwarding feature only for the Primary Domain.
To enable email forwarding, perform the following:
2.The flyer message is displayed with status Ok message. Click Enable to enable the Email Forwarding.
3.A pop confirmation message appears. Click OK to proceed with email forwarding.
4.A flyer message appears informing that the email forwarding is successfully enabled.
You can add the email recipients after enabling the email forwarding service. Adding email recipients allows the users to use project domain specific email service. Using domain specific email service will help to have more secured email exchanges among the users associated with the project.
To add email recipients, perform the following:
1.After enabling the email forwarding service, the Email Forwarding page appears. Click + Add Forward.
2.The Add Email Forwarding dialog box appears. Enter the Alias name. Click Add Recipient and enter the email ID and click Add.
and Media
2.Click icon and select Manage Records.
If you want to update the redirect domain, click the edit icon.
If you want to delete the redirect domain, click the delete icon.
2.Click icon and select Manage Records.
1.Click the icon and select Disable auto-renew.
3. A flyer message appears informing that the auto renewal of the domain is disabled. You can also see icon under Auto Renew column.
You have to provide the transfer code in order to complete the domain transfer. To provide the transfer code, click icon and select Continue Transfer and enter the transfer code that you will receive from the registrar of your domain. Select My Domain is unlocked and My DNS Service is not hosted and click Begin Transfer.
1.Go to the Domains list and click the icon and click Delegate DNS (no managed DNS).
Administrator can stop the delegation of the DNS, click icon and select Stop Delegating DNS ( use Managed DNS). A confirmation message appears, click Yes.
1.Go to the domains list and click the icon from the primary domain and select Email Forwarding.
Field
Action
Common Name
Enter the name of the project that you identify the project name with.
Slug
Slug will be auto added when you provide the common name. You can also edit it if you need.
Parent Project
Select the parent project if you want to associate or add your project as a child project.
Select No Parent, if you do not want to add any parent project.
Category
Category will be enabled only when you select a Parent Project. You can select the project to categorize for better grouping and navigation.
Field | Action |
Common Name | You cannot edit this field. The common name is the name of the project and this field is setup in the Basic setup of a project. You can edit this field in the basic setup. |
Formal Name | Enter the formal or the legal name of the project. For Example:
|
Legal Parent | This field provides info on the legal entity of the project.
|
Parent Object | Enter the parent project under which this project is created. |
Formation Date | Enter the formation date or the agreement date when the project was created. |
Dissolution Date | Enter the dissolution date when the project will be terminated. |
Entity Type | Select the required entity type.
|
Incorporation Document | You can update the incorporation document details here. |
Incorporation Document URL | Enter the incorporation document URL. |
Policies URL | Enter the policies URL. |
Governance Document | You can update the governance document details here. |
Governance Document URL | Enter the governance document URL. |
Manage Services Agreement | Enter the manage services agreement details. |
Manage Services Agreement URL | Enter the manage services agreement URL. |
Manage Services Effectivity | Enter the manage services effectivity. |
Manage Services Expiration Date | Enter the manage services expiration date. |
Field | Action |
Common Name | You can update the common name that you have provided at the time of creating the project. |
Category | Category can be updated only when you have selected a parent project at the time of creating the project. |
Slug |
Stage | Select the appropriate stage of the project. By default, the stage is selected to Prospect when you create a new project. |
Announcement Date | Select the date when the project will be released. |
Technology Sector | Select an appropriate technology sector for your project. You can also select more than one sector. If you feel that your project falls across all sectors, check the Cross Technology box. |
Industry Sector | Select an appropriate industry sector for your project. You can also select more than one sector. If you feel that your project falls across all sectors, check the Cross-Industry box. |
Technical Activity | Select an appropriate technical activity for your project. You can also select more than one sector. |
Funding | Select funding type for your project. If you select the funding type as Funded, then the Model field becomes mandatory. |
Model | Select an appropriate model for your project. This field becomes mandatory when the funding type of your project is Funded. |
CII Project ID | Enter the CII Project ID. |
Description | Provide a short description for your project. |
Amazon Web Services (AWS) is needed to deploy various services in PCC. PCC allows you to setup a new AWS account or to connect to an existing AWS account.
To setup a new AWS account to your project, perform the following:
1.Login into PCC.
2. Search for the required project. The Project dashboard appears. Click Cloud Providers from the Operations tab.
You can also navigate to Cloud Providers from the Vertical Sidebar navigation menu. Click Operations and then select Cloud Providers.
3.The Cloud Providers page appears. You need to enable the AWS account first, click Create to enable the account.
4.The associated AWS account will be enabled for the project. The green tick under the status will indicate that the AWS is successfully enabled for the project.
You can also associate a different AWS account for a project.
To associate other AWS account, perform the following steps:
1.Search for the required project. The Project dashboard appears. Click Cloud Providers from the IT SERVICES STATUS tab.
Collaboration services allows you to setup the IT infrastructure for your project. Various collaboration services that are provided by Linux Foundation and that can be used to setup for a project are listed as follows:
The collaboration services dashboard provides you with the progress bar that indicates the progress on your IT services setup for your project. The green progress bar indicates that the setup has been initiated for your project whereas a grey bar indicates that the setup has not been started on your project.
The following graphic provides a brief information on various collaboration services and its uses:
Committee setup of project allows you to provide information on:
The Committee overview section provides the overview information on:
Total number of committee meetings
Total number of meeting attendees
Percentage average meeting attendance of the committee members
Total number of participant invited to the upcoming meetings.
You can add and update committee information related to the project such as name, mailing list, committee website, permissions and description.
To add a committee for a project, perform the following steps:
1.Click on the required project and click Committees from the Collaborations tab.
You can also navigate to Committees from the Vertical Sidebar navigation menu. Click Collaborations and then select Committees.
2.The Committee page appears. Click +Add Committee to add the committee details.
3.The Create Committee page appears. Update the following details and click Next and click Save to create a committee.
You have an option to import members from the mailing list into the committee.
To import members into the committee, perform the following steps:
1.Click +Add Committee to add the committee.
2.The Create Committee page. Enter the Committee Name, Select the committee Type and Click Import Members.
3.The Import Mailing Lists to Committee dialog box appears. Select the required Mailing Lists from the Select Mailing Lists drop down and click Import. All the members belonging to the selected mailing list are imported to the committee.
After you setup the committee, you can add members to that committee who can exercise various responsibilities that are assigned to the members.
To add a member to a committee, perform the following steps:
1.Click on the required project and click Committees.
2.The Committees page appears with the list of committees that are created for the project. Click the required committee where you want to add the members.
3.The selected committee page appears with list of members. Click + Add Member.
4.The Add Committee Member dialog box appears. You can search for the member by providing their name or email.
5.If you are unable to add a member by providing their email ID or name. You can add them by clicking Fill Out profile link. The Add Committee Member dialog box appears. Update the following details and click Save:
After adding a first member to a committee, if you want to add another member to a committee, you need to click the Committee and then click Add Member to add additional members to the committee.
You can send a message through mail to the member.
To send a message to a member, perform the following steps:
1.Click on the required project and click Committees.
2.You can see the list of committees that are created for the project. Click the committee from which you want to remove or delete a member from a committee.
4.Compose the mail and send it to the member.
You can share mail to all the members of the committee at once.
To share mail to all the member of the committee, perform the following steps:
1.Click on the required project and click Committees.
2.You can see the list of committees that are created for the project. Click the committee from which you want to remove or delete a member from a committee.
3.The Committee page appears with list of members in it. Click Email Members.
4.The Email Committee dialog box appears. Click Compose Email to draft mail and share it with the all the members of the committee.
You can delete a member from a committee as and when required.
To delete a member, perform the following steps:
1.Click on the required project and click Committees.
2.You can see the list of committees that are created for the project. Click the committee from which you want to remove or delete a member from a committee.
4.The Delete Committee Member dialog box appears. Click Delete to remove a member from the committee.
Manage committees allows you to edit, add subcommittee, move, manage members and delete the committee.
You can update or modify the committee.
To update the committee, perform the following steps:
2.The Manage Committee dialog box appears. Update the committee as per your requirements and click Save.
You can also add a sub committee under a committee.
To add a sub committee, perform the following steps:
2.The Add Sub Committee page appears. Enter the details as required and click Next.
3.You can also add members to the sub committee. Click Save to save the sub committee.
You can move a committee under an exisitng committe.
To move a committee, perform the following steps:
2.The Move Committee dialog box appears. Select the committee under which you want to move the committee and click Move.
You can delete a committee if you want to. Deleting a committee will also remove all the members added in the committee.
To delete a committee, perform the following steps:
2. The Delete Committee confirmation dialog box appears. Click Delete to delete the committee. A confirmation toast message appears informing that the committee has been deleted
Meetings related to committees are listed in the committees list under Upcoming Meetings tab. You can see the scheduled meetings and as well as schedule a meeting. On click of Schedule, the page navigates to Meeting Management to schedule a meeting.
You can configure mailing list for your committees. On click of Configure available under Mailing List, the page navigates to Mailing List.
2.The Cloud Providers page appears. Click icon from the Other AWS Account. Enter the AWS Account ID and click Connect.
If you want to update the existing committee details, click the edit icon.
If you want to delete the existing committee, click the delete icon.
If a member has a verified LFID, icon is displayed.
If a member LFID is pending for verification, icon is displayed.
If a member does not have a LFID, icon is displayed.
3.The Committee page appears with list of members in it. Click the click icon and select Send Message.
3.The Committee page appears with list of members in it. Click Click the click icon and select Delete.
1.Under Manage, click the and select Edit.
1.Under Manage, click the and select Add Subcommittee.
1.Under Manage, click the and select Move.
1.Under Manage, click the and select Delete.
Field
Action
Add Committee Name
Enter the name of the committee
Description
Provide the description on the committee
Type
Select the type of committee that you want to create
Enable Voting
Toggle the Enable Voting to enable the voting for the committee
Committee Documentation/Website
Enter the committee website URL of the committee which can provide the committee details such as policies, meetings and schedules
Field
Action
Name
Enter the name of the member
Email ID
Enter the email ID of the member
Company
Enter the name of the company
Job Title
Enter the title for the member
Appointed By
Select the required appointed by
Voting Status
Select the required voting status
Voting Start Date
Select the voting start date
Voting End Date
Select the voting end date
Role
Select the required role for the member
Role Start Date
Select the role start date
Role End Date
Select the role end date
You can setup a knowledge base and documentation for your project using Confluence. The team can use this documentation repository to create articles and documentation knowledge bases related to the project.
PCC supports the following documentation tool:
Confluence
PCC allows you to setup a Confluence repository for your project to create documentation related to your project.
To setup Confluence for your project, perform the following:
1.Login into PCC.
2. Search for the required project. The Project dashboard appears. Click Wiki from the Collaboration tab.
You can also navigate to Wiki from the Vertical Sidebar navigation menu. Click Collaboration and then select Wiki.
3.You have two options to setup a Confluence page:
Connect to existing
Deploy New
a) If you want to connect to the existing server, Click Connect Existing. Enter URL of the existing server and click Connect. The Confluence page will be setup to the existing server.
You should have setup the Primary Domain to the project, before you connect to the existing Confluence page.
b) If you want to connect to a new server, select Deploy New and click Deploy. The Confluence page will be setup to a new service provider.
Issue Tracker service allows you to setup the Jira board to track issues and backlog activities related to your project. You can setup the Jira board, add, update and delete service administrators.
You can deploy a new Jira board to your project.
To deploy a new Jira board for a project, perform the following steps:
1.Login into PCC.
2. Search for the required project. The Project dashboard appears. Click Issue Tracker from the Collaborations tab.
You can also navigate to Issue Tracking from the Vertical Sidebar navigation menu. Click Collaborations and then select Issue Tracker.
You have an option to connect to the existing Jira board for your project.
To connect to the existing Jira board for a project, perform the following steps:
1.Search for the required project. The Project dashboard appears. Click Issue Tracker from the Collaborations tab.
After setting up the Jira board, you can add a Service Administrator to the Jira board.
To add a Service Administrator to the Jira board for a project, perform the following steps:
1.Search for the required project. The Project dashboard appears. Click Issue Tracker from the Collaborations tab.
2.In the Jira tab, click +Add Service Administrator.
3.The Add Service Administrator dialog box appears. Enter the Full Name of the user and the Email Address and click Save.
You can add different Jira projects under your Jira board.
To add a Jira project to the Jira board, perform the following steps:
1.Search for the required project. The Project dashboard appears. Click Issue Tracker from the Collaborations tab.
2. In the Jira Projects tab, click +Add Jira Project.
3.The Add Jira Project dialog box appears. Enter the Project Name and the Project Link and click Save.
3.The Issue Tracking page appears. Click the icon available in front of Connect Existing/Deploy New and click Deploy New, enter the Jira URL and then click Deploy.
2.The Issue Tracking page appears. Click the icon available in front of Connect Existing/Deploy New and click Connect Existing, enter the existing Jira URL and then click Connect.
If you want to update the existing Service Administrator details, click the edit icon.
If you want to delete the existing Service Administrator, click the delete icon.
LFX Tools allows you to onboard various projects and data connectors related to Security, Insights and EasyCLA.
Manage Vulnerabilities allows you to perform the following tasks:
Enable or disable vulnerability scanning for a repository to refine scanning report of the project.
Auto enabling repositories for scanning vulnerabilities.
You can enable or disable a repository for vulnerability scanning in PCC from the Manage Vulnerabilities tab. If you enable a repository for vulnerability scanning, the repository is scanned for the vulnerabilities. If you disable the vulnerability scanning for a repository, the scanning will be skipped for the selected repository and vulnerabilities are not detected.
To enable or disable a repository for vulnerability scan, perform the following steps:
1.Login into PCC.
2. Search for the required project. The Project dashboard appears. Click Security from the LFX Tools tab.
You can also navigate to Security from the Vertical Sidebar navigation menu. Click LFX Tools and then select Security.
3.The Security page appears. Click Manage Vulnerabilities tab, all repositories of the project are listed in alphabetical order.
4.Under Scan Vulnerabilities tab, toggle scan button to enable or disable a repository from scanning.
You can also enable or disable scanning for all repositories by toggle of Scan Vulnerabilities.
5. Under Last Scan Results tab, you can see whether the repository scan has been successful or failed while scanning the repository.
When the scan of the repository is successful, it is displayed as Successful and if there are any errors, it will be displayed as Failed.
You have an option to auto enable scanning of repositories for vulnerability scanning when a new repository is added in the GitHub project. When you select the Auto enable option, all new repositories are scanned for the vulnerabilities.
You can the Auto Enable New Repositories toggle button to set the auto scanning of the new repositories. This button is available in the Manage Vulnerabilities tab.
The fail scan details for the repository such as time and date of the is displayed when you click the icon.
The fail scan details for the repository such as time and date of the is displayed when you click the icon.
PCC allows you to setup and manage meetings. You can schedule recurring and non recurring meetings among the teams. Meeting Management also allows you to view past meeting recordings, transcript copies of the meetings and also provides the option to share the recording with other team members. PCC also provides a wizard that provides you high level details related to the meetings.
The Meeting Management widget provides you the following details:
Total number of past meetings to date
Total number of participants in the meeting
Average attendance of the meeting
Participants invited to the upcoming meetings
You can view the meetings either in List View or in Calendar View. List view provides list of meetings that are scheduled and the Calendar view shows the scheduled meetings in a calendar.
Meeting Management allows you to schedule a recurring or a non recurring meetings. You can schedule a meeting and add participants belonging to various committees. You can also invite a private induvial who does not belong to any community.
To schedule a recurring meeting, perform the following:
1.Login into PCC.
2.Search for the required project. The Project dashboard appears. Click Meetings from the Collaboration tab.
You can also navigate to Meeting Management from the Vertical Sidebar navigation menu. Click Collaboration and then select Meetings.
3.Click +Schedule Meeting.
4.The Schedule Meeting page appears. Update the following details and click Schedule Meeting to complete the meeting schedule.
You can also invite a member who does not belong to the committee. Click + Add New Invite. Enter the details such as name, company , email ID and job title of the participant and click Add Meeting Participant.
If you are scheduling a non recurring meeting, you need to select Does Not Repeat while updating the frequency of the meeting.
In the Meeting list, Host Key will be a blank field until the time is one hour or less from the start of the meeting. When the meeting is less than than one hour from the scheduled time, the host key will appear in the Host Key row for the given meeting and the user can see/copy the value to add it into the Zoom to claim the host. This Host Key is only valid for the next occurrence of the meeting.
Following are few pointers related to Meeting Settings:
When you are scheduling a meeting which is a Public meeting and where the Restricted settings is disabled, then the user can login by providing their name and email is optional.
When you are scheduling a meeting which is a Private meeting and where the Restricted settings is enabled, then the participant can login by providing their name and email ID that has been added during the scheduling of the meeting. Participant cannot login with guest credentials, they have to mandatorily use the email.
When you are scheduling a meeting which is a Private or Public meeting, and you select a Committee which has board associated with it, the Restricted settings will be automatically disabled. The participant can login by providing their name and email ID that has been added during the scheduling of the meeting. Participant cannot login with guest credentials, they have to mandatorily use the email.
You can view the past meetings by selecting the date or month for which you want to view past scheduled meetings. The list provides details such as meeting title, meeting date, number of attendees, recording and transcript of the meeting.
You can share the recording and transcript of the meeting with the required members. This feature will be available in the upcoming releases.
PCC provides the flexibility to update the scheduled meetings. Flexible scheduling allows the administrators to modify the meeting based on the requirements that change on day to day basis. Flexible scheduling allows you to:
Update the time of any single occurrence of a recurring meeting series. For example, you can prepone or postpone the meeting for a particular date of a recurring meeting. You can only update the time for single occurrence and not the complete series of meetings.
Cancel the meeting of a single occurrence of a recurring meeting. For example, you can cancel the meeting for a single occurrence of a particular day of a recurring meeting. If there is any holiday, you can cancel the meeting for that day.
Change or cancel a single event which arises due to attendee conflicts and holidays.
Add or remove a participant for a particular occurrence of a recurring meeting.
Manage Meetings and Delete Meeting options provides you with the option of flexible meetings.
Manage Meetings allows you to update the scheduled meetings. It allows you to update the meeting title, time, frequency of the meeting, and other update for a scheduled meeting.
Manage Meetings also allows you to manage participants. You can resend the invite to the participants, add new participants, and remove a participant from the meeting.
To manage meeting, perform the following steps:
2.The Manage Recurring Meeting dialog box appears. You can either update the changes to only the current occurrence meeting or to all the occurrences and select the Continue.
3.The Mange Meeting screen appears. Update the necessary changes and click Save to update the modified information.
To resend the meeting invite again to a participant, perform the following steps:
2.The Manage Recurring Meeting dialog box appears. You can either update the changes to only the current occurrence meeting or to all the occurrences and select the Continue.
You can remove the participant from the meeting.
To remove the participant, perfrom the following steps:
2.The Manage Recurring Meeting dialog box appears. You can either update the changes to only the current occurrence meeting or to all the occurrences and select the Continue.
4.A confirmation dialog box appears. Click Delete to remove the participant.
You can share the public meeting link with the various participants who can get registered to the shared meeting.
To share a public meeting, perform the following steps:
You can clone a particular meeting and update the clone meeting as per your requirements. Clone meeting allows to retain the meeting of a particular meeting and make the changes to it.
To clone a meeting, perform the following steps:
2.The Clone Meeting page appears with the meeting details of the meeting that is selected to clone. You can make the changes as per your requirement and click Schedule Meeting to schedule the cloned meeting.
You can delete the scheduled meetings. You also has an option either to delete a particular occurrence or the all the occurrence of the recurring meeting.
To delete a meeting, perform the following steps:
2.The Delete Recurring Meeting dialog box appears. You can either select:
Delete this occurrence only or
Delete this occurrence and all the future occurrences in this series.
Click Delete after selecting the required option.
The LFX Security tool provides automated vulnerability scanning and provides visibility into potential vulnerabilities to help projects address top security concerns.
The Security service tool allows you to perform the following:
GitHub Onboarding
Manage Vulnerabilities
Manage False Positives
Manage Inclusive Naming
Field | Action |
---|---|
You can also add yourself to the meeting by clicking the + Add yourself to the meeting. You can remove the participant by click of delete icon.
A recurring meeting is indicated with icon.
When the meeting is within one hour of the scheduled time, the Host Key appears as a masked key. You can click the icon to see the host copy and click the icon to copy the host key.
1.Select the scheduled meeting that you want to update, click icon and select Manage Meeting.
1.Select the scheduled meeting, click the icon and select Manage Meetings.
3.Click the icon for the required participant and select Resend Invite. A flyer message appears that informs that the invite has been successfully sent to the selected participant.
1.Select the scheduled meeting, click the icon and select Manage Meetings.
3.Click the icon and select Remove Participant.
1.Select the scheduled public meeting that you want to share, click icon and select Share Meeting.
2.The Share Meeting pop message appears. Click the Copy icon to copy the meeting link and click OK.
1.Select the scheduled public meeting that you want to clone, click icon and select Clone Meeting.
1.Select the scheduled meeting that you want to delete, click icon and select Delete Meeting.
For more information on Security Services, visit .
Enter Meeting Title
Enter the name of meeting
Meeting Details
Select the date and time for the meeting to be scheduled
Frequency of the meeting
Select the required frequency of the meeting. Note: If you are scheduling a non recurring meeting, you need to select Does Not Repeat.
Meeting Settings Meeting Visibility
Make Meeting Public - By default, all meetings will be private. If you want to make the meeting public, you need to select the Make Meeting Public.
Restricted - You can select this option to restrict the meetings to the invited participants only.
Record Meeting - Select this meeting to record a meeting.
None- Meeting recording will be shared only with the PCC access only.
Meeting Attendees - Meeting recording will be shared with the attendees who have attended the meeting.
Transcribe Meeting - Select the transcript visibility. You can either set the visibility of the transcription as Private or Public.
Meeting Description
Provide the description on the meeting
Select a Committee
Select the required committee for which the you want to invite the committee for the meeting.
Select Voting Status
Select the voting status that you want to assign to a committee. You can select the following status:
Alternative Voting Rep
Observer
Voting Rep
Invite Participants
You can invite participants of the meeting by providing the name or email ID of the participant by entering the details in the Add Participant by Name or Email search field.
Manage false positives allows you to define few parameters and assign values to them which can be used to signal false positive at the time of scanning for code secrets. When you define a parameter as a false positive, you can easily detect these
PCC Security tool allows you to add a false positive parameter which allows the
To add a false positive pattern, perform the following steps:
1.Login into PCC.
2. Search for the required project. The Project dashboard appears. Click Security from the LFX Tools STATUS tab.
You can also navigate to Security from the Vertical Sidebar navigation menu. Click LFX Tools and then select Security.
3.The Security page appears. From the Manage False Positive tab, click Proceed.
4.The Manage False Positive page appears with the list of defined false positive parameters. Click Add False Positive Pattern to add a new false positive parameter.
5.The Add False Positive Pattern dialog box appears. There are three parameters that are available for you to select and define. After defining the parameter, click Add to add the parameter as false positive. The three parameters are:
Path - Define the path for which you want to flag
Secret Type - You can select the required secret type from the drop-down list. Some of the secret types are password assignment, JWT toke, AWS key and many other secret types are available for your to select.
Secret Value - You should use a regular expression in order to define a value for Secret Value.
A regular expression (regex or regexp) is a sequence of characters that specifies a search pattern. Usually such patterns are used by string-searching algorithms for "find" or "find and replace" operations on strings, or for input validation. For more information, refer Regular Expressions.
You can delete the existing false positive parameter by click of delete icon.
You can update the existing false positive parameter by click of edit icon.
Onboarding projects into LFX Security is done from the PCC (Project Control Center). As part of this onboarding, a Security Bot is installed on GitHub Organizations of the project.
To setup the Security service using PCC, perform the following steps:
1.Login into PCC.
2. Search for the required project. The Project dashboard appears. Click Security from the LFX Tools dropdown menu.
You can also navigate to Security from the Vertical Sidebar navigation menu. Click LFX Tools and then select Security.
4.Enter the GitHub organization name in the Organization Name and click Connect.
Make sure that you logged into the GitHub.
5.The Install Security Bot on GitHub.org instructions page appears. You can read the instructions on how to install the Security Bot from this page. Click Install Security Bot button.
6. A list of GitHub organizations associated with the login account are listed and displayed. Select the required organization for which you want to install the Security bot.
7.The Install & Authorize LFX Security GitHub App page appears. This page provides the following information:
Information on the permission requested for the selected repositories. The LFX Security requests the following permissions from the GitHub:
Read access to administer, code, check commit status, lookup members, and other metadata.
Read and write access to organization hooks, pull requests, and repository hooks.
Installing and authorizing LFX Security GitHub App grants these permissions on your account:
Read access to emails
Access to the repositories. You can either provide access to all the repositories or selected repositories within the GitHub Organization.
Click Install & Authorize to install the LFX Security GitHub App.
8.The LFX Security Service GitHub app is installed successfully. You can see the installation success message.
You will also receive an email after successful installation of the LFX Security GitHub App.
9.In the PCC page, you need to click I'm Done Installing the Security Bot after completing the installation process.
10.You can see the list of GitHub organizations along with the repositories for which the Security bot has been successfully configured.
A green dot present with the GitHub organization name indicates that the Security bot is successfully installed.
You can uninstall the security bot at any point of time from the PCC. When you uninstall the security bot, the security scanning for the GitHub organization is discontinued. You cannot see the vulnerabilities associated with your GitHub organizations.
To uninstall Security service from PCC, perform the following steps:
1.Login into PCC.
3.The Uninstall Security Bot on GitHub.org instructions page appears. You can read the instructions on how to uninstall the Security Bot from this page. Click Uninstall Security Bot button.
4.The LFX Security GitHub App opens in a new tab. Click Uninstall from the Danger Zone.
You can uninstall the Security bot from all the repositories associated with your GitHub organization by selecting All Repositories or select specific repositories for which you want to uninstall the Security bot by selecting Only Select Repositories.
5. A pop message appears informing that the Security bot will be uninstalled for the selected repositories. Click OK to continue with the uninstallation process.
6.In the PCC page, you need to click I'm Done Uninstalling the Security Bot after completing the uninstallation process.
7.The GitHub repositories will be removed from the Security dashboard. But, you can see the GitHub organization name in the Security dashboard.
A red dot present with the GitHub organization name indicates that the Security bot is successfully uninstalled.
8.If you want to remove the GitHub organization completely from the Security dashboard, click Disassociate Organization.
9.A popup message appears informing that the GitHub organization will be disassociated. Click Disassociate to continue with the disassociation process.
You have an option to suspend the Security service scanning without uninstalling the Security bot. When you suspend the Security service, the bot will not be uninstalled. You can revoke the suspension at any point of time by Unsuspending.
To suspend the Security service, perform the following steps:
1.Login into PCC.
3.The LFX Security GitHub App opens in a new tab. Click Suspend from the Danger Zone.
4.A popup message appears informing that the Security bot will be suspended. Click OK to continue with the suspension process.
5.The GitHub repositories are suspended from the Security dashboard.
A orange dot present with the GitHub organization name indicates that the Security bot is suspended.
You can associate an individual repository to a project. PCC allows you to select an individual repository and allows you to assign it to a project.
To associate an individual repository, perform the following:
1.Login into PCC.
2.Select the required project and click Security from the LFX Tools dropdown menu.
Make sure you see Security bot configured status under Configuration Status column. You can only select the required repository if the security bot is configured. \
If the status shows as Security bot not configured, you cannot select the repository.
3. Select the required individual repository from the Assigned to Project column that you want to assign to the project.
A regular expression (regex or regexp) is a sequence of characters that specifies a search pattern. Usually such patterns are used by string-searching algorithms for "find" or "find and replace" operations on strings, or for input validation.
The below tables assists you on how to use different regular expressions:
In certain scenarios, if the administrator wants to ignore specific secret types, secret values, or paths, they can do so by creating an ignore.yaml file. On creating the ignore.yaml file, the file should be placed into the root directory of the repository, within a .blubracket folder.
When a match of the ignore file is made, an alert will not be created (but an event will still be generated).
For example, below is a repository called Test1, which has a .blubracket folder and within the folder is the ignore.yaml file.
A sample .blubracket/ignore.yaml is provided below:
3.The Security page appears. From the GitHub Onboarding tab, click the icon available next to Connect.
2. Search for the required project. The Project dashboard appears. Click Security from the LFX Tools dropdown menu. The GitHub organizations are listed. Select the settings icon and click Disassociate GitHub Org.
2. Search for the required project. The Project dashboard appears. Click Security from the LFX Tools dropdown menu. The GitHub organizations are listed, select the settings icon and click Configure Security Bot.
To revoke the suspended Security service, click settings icon and click Configure Security Bot and click Unsuspend from the Danger Zone.
Content Credit from .
Character
Explanation
.
Anything. Any character except newline
a
The character a
ab
The string ab
a|b
a or b
a*
0 or more a's
\
Escapes a special character
Character
Explanation
*
0 or more
+
1 or more
?
0 or 1
{2}
Exactly 2
{2, 5}
Between 2 and 5
{2,}
2 or more
Character
Explanation
(...)
Capturing group
(?P<Y>...)
Capturing group named Y
(?:...)
Non-capturing group
(?>...)
Atomic group
(?|...)
Duplicate group numbers
\Y
Match the Y'th captured group
(?P=Y)
Match the named group Y
(?R)
Recurse into entire pattern
(?Y)
Recurse into numbered group Y
(?&Y)
Recurse into named group Y
\g{Y}
Match the named or numbered group Y
\g<Y>
Recurse into named or numbered group Y
(?#...)
Comment
Character
Explanation
[ab-d]
One character of: a, b, c, d
[^ab-d]
One character except: a, b, c, d
[\b]
Backspace character
\d
One digit
\D
One non-digit
\s
One whitespace
\S
One non-whitespace
\w
One word character
\W
One non-word character
Character
Explanation
^
Start of string
\A
Start of string, ignores m flag
$
End of string
\Z
End of string, ignores m flag
\b
Word boundary
\B
Non-word boundary
\G
Start of match
(?=...)
Positive lookahead
(?!...)
Negative lookahead
(?<=...)
Positive lookbehind
(?<!...)
Negative lookbehind
(?()|)
Conditional
Character
Explanation
i
Ignore case
m
^ and $ match start and end of line
s
. matches newline as well
x
Allow spaces and comments
J
Duplicate group names allowed
U
Ungreedy quantifiers
(?iLmsux)
Set flags within regex
Character
Explanation
Newline
Carriage return
Tab
\0
Null character
\YYY
Octal character YYY
\xYY
Hexadecimal character YY
\x{YY}
Hexadecimeal character YY
\cY
Control character Y
Character
Explanation
[:alnum:]
Letters and digits
[:alpha:]
Letters
[:ascii:]
Ascii codes 0 - 127
[:blank:]
Space or tab only
[:cntrl:]
Control characters
[:digit:]
Decimal digits
[:graph:]
Visible characters, except space
[:lower:]
Lowercase letters
[:print:]
Visible characters
[:punct:]
Visible punctuation characters
[:space:]
Whitespace
[:upper:]
Uppercase letters
[:word:]
Word characters
[:xdigit:]
Hexadecimal digits
EasyCLA streamlines the management and execution of Contributor License Agreements (CLAs), to help projects ensure that contributions are made in accordance with project policies. It is the only CLA management tool to correctly support both individual and corporate CLA workflows in an automated environment.
To setup the EasyCLA service using PCC:
1.Login into PCC.
2. Search for the required project. On Project dashboard , click CLA under the LFX Tools tab.
You can also navigate to EasyCLA from the Vertical Sidebar navigation menu. Click LFX Tools and then select EasyCLA.
3.For detailed information on how to setup the CLA, see CLA Setup.
Project Control Center (PCC) is a platform that allows project administrators to set up the projects when they get associated with The Linux Foundation. You can set up the projects to use various services that are provided by The Linux Foundation.
Some of the prominent features of PCC are listed in the following list:
PCC Dashboard
Creating Projects and Sub Projects
Generic setup services
IT services
Tools Onboarding
This sections provides you with list of new features, updates and bug fixes for this release.
The following list provides you an overview of new features implemented in this release:
LF Account Invite from PCC Committees - With the LF Account Invite feature, you now have the option to invite committee members to create their LF account directly from within your committee.
Activity Log for PCC’s Project Definition Page - We've added the Activity Log feature to track changes made to sensitive data in PCC, starting with the Project Definition page. Here's where you can find it:
To access the activity log, simply click on the blue sticky button located on the right-hand side of the Project Definition page. This action triggers a fly-out modal containing a table.
The table provides detailed information, including when a change was made, which fields were affected, the changes made (from and to), and the identity of the user who made the change.
This feature will make it easier to revert back to previous values and to understand why values were added, changed or deleted
NA
NA
NA
You can visit the following links for more information on PCC:
Training and Certification provides you with the health metrics for the Training and Certification with respect to enrollment and revenue.
You need to use the toggle button to view details related to Enrollment and Revenue.
The Training and Certification charts provides the following details related to enrollment:
Enrollment goal chart
Total number of Instructor led
Total number of certification exams
Total number of elearning
Total number of edx
On click of Explore More, you will be navigated to the Training and Certification Enrollment details page. Training and Certification Enrollment details page provides details related to the Training and Certification for Enrollment for the current year. Training and Certification Enrollment details page provides details such as:
Total Vs Goal
Training and Certification Growth Graph
Training and Certification table
Total Vs Goal chart provides the following details:
Total number of enrollment
Enrollment goal chart
A pictorial world map that provides details such as name of the place, total revenue and total registrants when you hover over a location.
Total number of Instructor led
Total number of certification exams
Total number of elearning
Total number of edx
Training and Certification Enrollment Growth chart by year graph provides a dotted chart that shows the progression of Training and Certification Enrollment for last 5 years. Its provides the progression of the growth based on the certification exams, instructor led trainings, E-leanring and edX.
Training and Certification Enrollment table provides you with complete details of the Training and Certification Enrollment such as Training and Certification name, enrollment date, type and total revenue.
PCC assists you in onboarding an open source project with great ease. Project Control Center helps you get started quickly by providing all the support that you need with self-service configuration for governance, membership, IT, developer and collaboration tools, documentation, and community roles. You can read more about PCC by visiting our .
Release Date: 27/March/2023
Project Control Center (PCC) is a platform that allows project administrators to set up the projects when they get associated with The Linux Foundation. You can set up the projects to use various services that are provided by The Linux Foundation.
PCC assists you in onboarding an open source project with great ease. Project Control Center helps you get started quickly by providing all the support that you need with self-service configuration for governance, membership, IT, developer and collaboration tools, documentation, and community roles. You can read more about PCC by visiting our website.
Some of the prominent features of PCC are listed in the following list:
PCC Dashboard
Creating Projects and Sub Projects
Generic setup services
IT services
Tools Onboarding
This sections provides you with list of new features, updates and bug fixes for this release.
The following list provides you an overview of new features implemented in this release:
Committees - Updated table to allow the user to click the member's name to view and edit committee members to reduce clicks
Committees - Updated committee members table to allow users to set numbers of rows loaded per page
Committees - Added ability to manage committee mailing lists directly from the committee's page
Meeting Management - Updated UI/UX for managing a meeting where the meeting details and participants are now on a single page
The following list provides new updates to the existing features:
Cloud Providers - Updated text describing AWS billing reflect that costs will be charged for the current month's costs up to today.
PCC - Fixed a bug where searching for projects was showing archived projects while the archive toggle was turned off
Mailing Lists - Updated error handling when adding a new mailing list and it fails due to primary domain being a delegated domain
The following list provides you the bug fixes that are applied in this release:
PCC - Fixed a bug where our issue where our in-memory cache for the BFF was not working properly in production Meetings - Fixed query for getting past meetings where recordings were not visible for past meetings
Meetings - Fixed recurring dropdown options on manage meeting with custom selection and you the user changes the start date
Mailing Lists - Fixed column separator alignment of the secondary subscribed email per user in the mailing list
Mailing Lists - Fixed a bug causing specific lists to not load due to a member missing user_id field
Project Details - Fixed description text UI overflowing into next element
EasyCLA - Fixed issue where grandchild projects are allowed to enroll in foundation CLA group
NA
You can visit the following links for more information on PCC:
Release Date: 03/October/2022
Project Control Center (PCC) is a platform that allows project administrators to set up the projects when they get associated with The Linux Foundation. You can set up the projects to use various services that are provided by The Linux Foundation.
PCC assists you in onboarding an open source project with great ease. Project Control Center helps you get started quickly by providing all the support that you need with self-service configuration for governance, membership, IT, developer and collaboration tools, documentation, and community roles. You can read more about PCC by visiting our website.
Some of the prominent features of PCC are listed in the following list:
PCC Dashboard
Creating Projects and Sub Projects
Generic setup services
IT services
Tools Onboarding
This sections provides you with list of new features, updates and bug fixes for this release.
The following list provides you an overview of new features implemented in this release:
Committees - Added support to add subcommittees
Insights - Ability to onboard projects to Insights (GitHub)
Meetings - Updated invite participant to allow name searching and field population
The following list provides new updates to the existing features:
MISC - Update DataDog RUM instrumentation to enable screen recording
Setup - Reenable project artifact management (uploading project files to share in Organization Dashboard)
Mailing List - Updated name field to be readonly and remove prefix on label
Meetings - Removed “Add Yourself” CTA and adds logged in user by default when scheduling a meeting
Domains - Improved the validation behavior of subdomains and custom domain targets
Email Forwarding - Updated alias recipient email validation
Legal - Updated legal parent from searchable input to dropdown
DockerHub - Updated feature flag for DockerHub
The following list provides you the bug fixes that are applied in this release:
Meetings - Fixed issues relating to attendees roster
Mailing List - Added custom error messages on edit mailing list screen when list is private
Committees - Fixed If there is no committee next meeting display None
Legal - Improved validation messages coming from unexpected Salesforce errors
Membership - Fixed an issue in removing newly added tier
Dashboard - Fixed long project name appearing chopped
EasyCLA - Fixed download ICLA on Safari Browser issue
EasyCLA - Fixed download CCLA bug
NA
You can visit the following links for more information on PCC:
Marketing Health Metrics provides details related to the marketing campaigns for the project. It provides the following details:
Number of active campaigns
Number of new campaigns hel
Number of active contacts
Number of new contacts
Number of subscribers on YouTube
Number of followers on LinkedIn
Number of followers on X
Number of stars on GitHub
Percentage of progression on the social media accounts
Membership setup of project allows you to provide information on:
You have to setup few parameters before you add Membership Tiers. You can add and update membership billing information related to the project such as auto renew, payment frequency, prorated information and invoicing.
Without updating the Membership Settings, the + Add Tier will not be enabled.
To add membership settings for a project, perform the following steps:
1.Click on the required project and click Membership from the Operations tab.
You can also navigate to Membership from the Vertical Sidebar navigation menu. Click Operations and then select Membership.
2. The Membership page appears. Click Edit to add the membership billing details.
3.The Edit Membership Billing dialog box appears. Update the following details and click Save:
You can add and update membership tier information related to the project such as name, pricing type, price point, membership term and description.
To add membership tier information for a project, perform the following steps:
1.Click on the required project and click Membership.
2.The Membership page appears. Click +Add Tier to add the membership tier details.
3.The Add Membership Tier dialog box appears. Update the following details and click Save:
4.The Membership Tiers are added and listed under Membership Tiers.
If you want to update the existing membership tiers details, click the edit icon.
If you want to delete the existing membership tiers, click the delete icon.
Field | Action |
Auto Renew | Select the required option to auto renew the membership billing. Click Yes, if you want to auto renew |
Payment Frequency | Select the required payment frequency for the membership billing |
Prorated Available | Select the required option for the prorated membership billing |
Do Not Invoice | Select the Do Not Invoice option, if you do not want the invoice for your membership billing |
Field | Action |
Name | Select the required membership type |
Pricing Type | Select the required pricing type |
Price Points ($) | Enter the price points for the membership |
Membership term | Select the required membership term |
Description | Provide the description on the membership tier |
The below table provides the list of roles and respective permissions associated with IT Services for Operations services:
The below table provides the list of roles and respective permissions associated with IT Services for Collaboration services:
The below table provides the list of roles and respective permissions associated with IT Services for Development services:
Mailing List is a collection of names and addresses used by an individual or an organization to send material to multiple recipients. PCC allows you to setup different mailing lists which will allow you to send emails to different mailing lists.
In order to send an email to a particular mailing list, you need to enable the mailing list first.
To enable the Mailing List, perform the following steps:
1.Login into PCC.
2. Search for the required project. The Project dashboard appears. Click Mailing Lists from the Collaboration tab.
You can also navigate to Mailing List from the Vertical Sidebar navigation menu. Click Collaboration and then select Mailing Lists.
3.The Mailing List page appears. You need to enable the Mailing List first. Click +Add Mailing Lists.
4.The Add Mailing List page appears. Click Next and enter the following details **** to configure mailing list.
The Mailing list page also provides you with a list of different ways to configure mailing list.
You can configure mailing list in three different ways:
You can configure mailing list using existing PCC connected Groups.io domain.
You can configure by setting up your own Groups.io email domain for the project.
You can configure existing Groups.io domain which is not connected to PCC.
You can added the required members in the mailing list.
To add a new member to the mailing list, perform the following steps:
1.Go to the Mailing List and click on the Members listed in the Mailing List.
2. The Manage List Members page appears with list of members available in the mailing list. Click + Add New List Member to add a new member to the mailing list.
3.The Add New List Member dialog box appears. Update the following details and click Add Member and then click Save to update the changes:
You can manage the committee for the mailing list, for more details, please refer Managing Committee.
Permissions | Administrator | Viewer | Everyone | Meeting Coordinator | CLA Administrator |
---|---|---|---|---|---|
Permissions | Administrator | Viewer | Everyone | Meeting Coordinator | CLA Administrator |
---|---|---|---|---|---|
Permissions | Administrator | Viewer | Everyone | Meeting Coordinator | CLA Administrator |
---|---|---|---|---|---|
To delete a member from the list, go to the Manage List Members page and click delete icon listed in front of the member name.
Register & transfer project domains
✅
✅
X
X
X
Manage project domains, services & URL redirects
✅
X
X
X
X
View project domains, services & URL redirects
✅
✅
✅
X
X
Manage project email forwards
✅
X
X
X
X
View project email forwards
✅
✅
X
X
Manage cloud providers
✅
X
X
X
X
View cloud providers
✅
✅
✅
X
X
Create & manage project meetings & participants
✅
X
X
X
✅
View project meetings and participants
✅
✅
X
X
X
Deploy Groups.io for a project
✅
X
X
X
X
Delete project mailing lists
✅
X
X
X
X
Create & manage project mailing lists, add/remove subscribers & moderators
✅
X
X
X
X
View project private mailing lists and subscribers
✅
✅
X
X
X
View project public mailing lists and subscribers
✅
✅
X
X
X
View project public mailing lists (no subscribers)
✅
✅
✅
X
X
Deploy Confluence for a project
✅
X
X
X
X
Manage project Confluence spaces
✅
X
X
X
X
View project Confluence deployment & spaces
✅
✅
✅
X
X
Deploy Jira for a project
✅
X
X
X
X
View project Jira deployment
✅
✅
✅
X
X
Connect GitHub, GitLab organizations to a project
✅
X
X
X
X
Disconnect project GitHub, GitLab organizations
✅
X
X
X
X
Deploy Gerrit for a project - coming soon
✅
X
X
X
X
Add & configure project SCM repositories
✅
X
X
X
X
Delete project SCM repositories
✅
X
X
X
X
View project private SCM repositories
✅
✅
✅
X
X
View project public SCM repositories
✅
✅
X
X
X
Connect DockerHub organizations to a project
✅
X
X
X
X
Add & configure project DockerHub repositories
✅
X
X
X
X
Delete project DockerHub repositories
✅
X
X
X
X
View project DockerHub organizations & repositories
✅
✅
✅
X
X
Create, manage, and delete project CI templates - coming soon
✅
X
X
X
X
View project CI templates - coming soon
✅
✅
✅
X
X
Field
Action
List Name
Enter the name of the mailing list
Posting Permissions
Select the required posting permissions. There are three type of permissions: - Moderated Discussions: New members cannot post to the list without their emails being approved by a moderator. For new lists, this uses a Groups.io setting that will only moderate users for their first 3 posts. - Open Discussion: New members can immediately post to the list. - Announcement: Only moderators can post to the list.
Select Associate Committee
Select the required committee
Description
Provide a description for the mailing list
Field
Action
Enter the email ID of the member
Full Name
Enter the full name of the member
Job Title
Enter the job title of the member
Organization
Enter the organization of the member
Source Control allows you to track and manage updates to your code. It gives you the control to manage the right version of the code. PCC allows you to setup Source Control for your projects.
For compliance reasons, the Linux Foundation platform needs to have access to each GitHub organization you use to host your code. Your governance body and authorized community members will still be responsible and accountable for day-to-day administration of repositories, teams, and users, unless covered by a specific managed-services-agreement with the Linux Foundation.
You can setup the following Source Controls tools to your projects:
GitHub is a web and cloud-based service that helps developers to store and manage their code, as well as to track and control changes to their code base.
You can use GitHub as a source control tool to manage your project.
To setup the GitHub account to your project, perform the following steps:
1.Login into PCC.
2. Search for the required project. The Project dashboard appears. Click Source Control from the Development tab.
You can also navigate to Source Control from the Vertical Sidebar navigation menu. Click IT Services and then select Development.
4.The Connect GitHub Organization dialog box appears. Enter the Organization Name and click Connect.
Make sure to enter a valid GitHub organization name.
For more information on how to create an organization, refer Create an Organization.
For more information on how to transfer a repository, refer Transfer a Repository.
5.Once the connection is setup, you can see the status of GitHub project and its repositories.
If the Organization name is changed in the GitHub, you need to connect the renamed organization again. The renamed organization won't be automatically connected even though the organization with the old name was connected.
You can manually add the repositories to the configured GitHub server.
To add repositories to the GitHub server, perform the following steps:
1.Go to the GitHub server in the Source Control and click + Add Repository.
2.The Add Repository dialog box appears. Enter the Repository Name, Website, Description. Click Add to add the repository.
You can also enable the DCO, Issues and Wiki by using the Enable DCO, Enable Issues and Enable Wiki toggle button respectively.
You have to install the DCO app before enabling the DCO on the repository. Refer GitHub DCO for configuration. After configuring the DCO in GitHub, you can enable the DCO in the PCC.
Enabling DCO in the PCC:
Adds branch protection rules for the default branch, so that PRs must be made before changes can be merged.
It adds a required DCO status check for PRs
If the DCO app is not installed and configured for the organization before DCO is enabled on a repository, all changes to the default branch will be blocked until the app is added.
Your project should have its own GitHub organization, separate from your company's GitHub organization, and which is not shared with other, non-Linux-Foundation projects. If you need to, create a new GitHub organization for this project, and have a user who is an owner in both organizations transfer each project repository to this organization.
Then, invite the user “thelinuxfoundation” as an owner at the organization level (not per repository) to the GitHub organization, and connect them in Project Control Center.
We cannot accept invites unless the organization is associated with a project. Please make sure to add the project to the PCC before sending an invite to 'thelinuxfoundation" user, or the invite will not be accepted and will expire after 7 days.
For more information on how to invite users to join organization, refer Invite Users to an Organization.
For more information on how to transfer a repository, refer Transfer a Repository.
If your invite has expired, you must delete it and send a new invite.
You can delete the added GitHub organization from the PCC.
To delete the GitHub organization that is added in the PCC, perform the following:
1.Login into PCC.
2.Click the Source Control.
3.Under GitHub, click on the required GitHub organization that you want to delete.
5.The Confirm Disassociation dialog box appears, click Delete to delete the GitHub Organization.
GitLab is an open source code repository and collaborative software development platform for large DevOps and DevSecOps projects. GitLab helps you to automate the builds, integration, and verification of your code.
You can use GitLab as a source control tool to manage your project.
To setup the GitLab account to your project, perform the following steps:
1.Login into PCC.
2. Search for the required project. The Project dashboard appears. Click Source Control from the Development tab.
You can also navigate to Source Control from the Vertical Sidebar navigation menu. Click IT Services and then select Development.
4.The Connect GitLab Group dialog box appears. Enter the Group Name and click Connect.
The name of the group should be added and not the url or the ID.
5.Once the connection is setup, you can see the status of GitLab project and its repositories.
Gerrit is a web-based code review tool, which is integrated with Git and built on top of Git version control system (helps developers to work together and maintain the history of their work). It allows merging changes to Git repository when you are done with the code reviews.
1.Login into PCC.
2. Search for the required project. The Project dashboard appears. Click Source Control from the Development tab.
You can also navigate to Source Control from the Vertical Sidebar navigation menu. Click Development and then select Source Control.
3.The Source Control page appears. Click Gerrit and then click File Ticket to submit a ticket to configure Gerrit server for your project.
4. In the Support Form, provide details such as summary, project name, Gerrit URL and description. Click Create to submit the request to the support team.
5.Once the support team configures the Gerrit server, the Gerrit server is added in the source control along with the associated repositories.
You can manually add the repositories to the configured Gerrit server.
To add repositories to the Gerrit server, perform the following steps:
1.Go to the Gerrit server in the Source Control and click + Add Repository.
2.The Add Repository dialog box appears. Enter the Repository Name and Description and click Add.
You can use the toggle button if you want to enable the repository as the parent repositories for other repositories.
You can update the repository name and other changes with respect to the listed repository.
To update the repository details, perform the following steps:
2.The Edit Repository dialog box appears. You can update the Repository Name, Enable DCO and Description and click Save to update the changes.
When the repository is set as Writeable, the Read-only column is set as Yes and when the repository is set as Readable, the Read-only column is set to No.
You can add the words which depict people unfairly in an insulting manner and exclude people based on their ethnicity, gender or color. LFX will scan for these non inclusive words in the code. You refer Non Inclusive Language section for more information.
To add non inclusive words, perform the following steps:
2. Search for the required project. The Project dashboard appears. Click Security from the LFX Tools STATUS tab.
You can also navigate to Security from the Vertical Sidebar navigation menu. Click LFX Tools and then select Security.
3.The Security page appears. From the Manage Inclusive Naming tab, click Proceed.
4.Enter the non inclusive word in the Add word box and click +Add. The added non inclusive words are listed under NON-INCLUSIVE LANGUAGE.
To delete a non inclusive word, perform the following steps:
2. The Delete Keyword dialog box appears. Click Delete to confirm the deletion of the word.
3.The Source Control page appears. Click GitHub and click the icon available in front of Connect.
4.Click the icon and click Disassociate.
3.The Source Control page appears. Click GitLab and click the icon available in front of Connect.
1.Go to the required repository and click the ellipsis icon and select Edit Repository.
You can set a repository as readable from writeable or from writeable to readable. To set the repository as readable or writeable, click the ellipsis icon and select Set Repository as Readable or Set Repository as Writeable.
You can hide a repository and restrict all access to the repository by clicking the ellipsis icon and selecting the Hide Repository and Restrict All Access.
You can delete the listed repository by clicking the ellipsis icon and selecting the Delete Repository.
1.Login into .
1.From the Manage Inclusive Naming tab, click icon that you want to delete from the list.