Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SLSA Blog #309

Closed
MarkLodato opened this issue Mar 4, 2022 · 44 comments · Fixed by #339
Closed

SLSA Blog #309

MarkLodato opened this issue Mar 4, 2022 · 44 comments · Fixed by #339
Labels
website Issues with the slsa.dev website

Comments

@MarkLodato
Copy link
Member

MarkLodato commented Mar 4, 2022

I suggest that we create a SLSA Blog. The posts would be presented as opinions of the author, not necessarily of the SLSA project. Benefits:

  • To give a steady update on activity to interested parties. Often work goes on behind the scenes or in detailed discussions, so it is difficult to see that progress is being made. A blog post can help communicate that progress at a higher level.
  • To allow contributors to describe ideas and current thinking without requiring full community agreement or fully fleshing everything out. We can relate things that are currently in the minds of contributors but that we haven't had time to fully implement.
    • Example: Current thinking on how policy would work. This is a topic I have discussed with many people, but I haven't had time to really write it down formally or get full agreement from the community. But I could describe how I think it might work, which at least gives readers some notion of where SLSA might be headed.
  • To allow us to post "informational" documentation that we don't necessarily want to maintain or make official. Other project use "informational" proposals for this process (PEP, TAP) - see Enhancement proposal process #296 (comment). But in my opinion, that is an abuse of the notion of a "proposal." A blog post is a better medium for such content.

Thoughts?

@MarkLodato MarkLodato added the process Issue with the process around SLSA itself label Mar 4, 2022
@kimsterv
Copy link
Member

kimsterv commented Mar 4, 2022

I like the idea. Most projects that I know of use Medium to make it easy.

@joshuagl
Copy link
Member

joshuagl commented Mar 4, 2022

Great idea, demonstrating the liveliness of the project to folks not attending the community meetings and providing a space to share ideas both seem like good uses of a blog.

@TomHennen
Copy link
Contributor

What should the process be for approving posts? Just have one other committee member verify that it's not spam?

I'm happy to set it up on Medium.

@TomHennen
Copy link
Contributor

TomHennen commented Mar 17, 2022

Ok, I'm going to try to set up a Medium 'Publication' for SLSA. Then we can have slsa.dev/blog redirect there somehow.

Someone let me know if they have a better idea.

[edit] Turns out you need a Medium subscription to make a Publication. No idea how we'd handle the billing for that in the SLSA org...

@TomHennen
Copy link
Contributor

I've found a point of contact at the Linux Foundation that should be able to help figure out the payment options. Will follow up with results.

@kimsterv
Copy link
Member

What should the process be for approving posts? Just have one other committee member verify that it's not spam?

I think keeping it simple and easy is best. One other committee member and lazy consensus (after say 2 working days?) sgtm. If this doesn't work, we can always revisit of course.

@jorydotcom
Copy link

👋🏻 qq, is Medium a strong want here? I ask because another project I work with has historically had several challenges managing its blog on Medium. It's great for the social/share component, and the UI for writers is great, but we find for a variety of reasons its hard to keep it updated (access control/permissions management, collaborating on drafts, people who don't have medium accounts & want to contribute, etc etc). If it's all the same to ya'll, hosting a blog via GH tends to be more successful long term.

@joshuagl
Copy link
Member

I'd prefer GitHub too, it feels like that would be easier for review?

I'm on-board with lazy consensus, but worry that two days might be too short? Perhaps it's enough for folks to indicate their intent/desire to review within two days?

@MarkLodato
Copy link
Member Author

I also prefer GitHub, but it is a bit more work to set up and I'm not the one doing it. Medium does have nice commenting, which GitHub wouldn't have by default. I'm OK either way.

To set it up on GitHub, I believe this involves:

  • Adding a link to docs/_data/nav.yml (we'll need this either way)
  • Configuring docs/_config.yml have the put posts under /blog/ or whatever.
  • Creating a post layout.
  • Creating a page that lists all of the posts.

If we instead want the blog on a subdomain, I think we'd need to create a new git repo and set up Jekyll there, including the theme, and link to it from the main SLSA website.

@TomHennen
Copy link
Contributor

I believe @jorydotcom is volunteering to set it up for us.

Also I think I'd prefer not having comments since it's just another thing to moderate. If people really want to comment they can use Twitter or file GH issues? I don't feel that strongly about this though.

@jorydotcom
Copy link

@MarkLodato @TomHennen happy to do the setup whichever route ya'll go. And great question whether you want the blog to sit with your existing site or spun up on a subdomain. Probably keeping it with the existing repo would be faster, so we don't have to track down whoever has access to the DNS and mess with that. Also one less repo to maintain.

@MarkLodato
Copy link
Member Author

Great! I'm ok with /blog/. Any objections?

@joshuagl
Copy link
Member

I like /blog/

@inferno-chromium
Copy link
Contributor

Yes +1 to same site and /blog/

@konstruktoid
Copy link
Contributor

blog.slsa.dev redirect to /blog/

@jorydotcom
Copy link

It's been a few days and there have been no objections to a github-driven blog, that lives with the SLSA site - I think it's safe to get started on this this week! Will plan to have something for you to review Monday.

@TomHennen
Copy link
Contributor

Great, thanks Jory!

@kimsterv
Copy link
Member

kimsterv commented Mar 22, 2022 via email

@MarkLodato MarkLodato added website Issues with the slsa.dev website and removed process Issue with the process around SLSA itself labels Apr 7, 2022
@lehors
Copy link
Member

lehors commented Apr 18, 2022

@jorydotcom @kimsterv When this issue was discussed on a WG call a while ago I suggested that before a post gets published a heads-up be given to the WG so that people have a chance to have a look. I was surprised by the announcement of the new post made on the call last week. Where does one get to see what's coming up?
Thanks.

@kimsterv
Copy link
Member

Hey, I saw the post through PR #354 . Are you subscribed to github notifications for the repo? I can also encourage folks to post a link in slack for upcoming blog posts too.

@inferno-chromium
Copy link
Contributor

@lehors - every blog post is reviewed by members of the @slsa-framework/slsa-steering-committee. We want to keep this process lightweight, so the way it happens is an interest community member uploads the blog post in the form of PR and we add the steering committee as reviewer to review it in next couple of days before it gets merged. As @kimsterv said, we can do an additional notification on the supply chain wg slack channel from now on as well. You can get more actively involved by joining the SLSA steering committee as well, so please attend the slsa biweekly meeting to discuss more.

@mlieberman85
Copy link
Member

@jorydotcom @kimsterv When this issue was discussed on a WG call a while ago I suggested that before a post gets published a heads-up be given to the WG so that people have a chance to have a look. I was surprised by the announcement of the new post made on the call last week. Where does one get to see what's coming up? Thanks.

This seems quite heavyweight to me. I agree if the blog is going to be on the official OpenSSF announcements blog there should be oversight, but I worry about projects not having some autonomy to communicate with their community.

@lehors
Copy link
Member

lehors commented Apr 19, 2022

Hey, I saw the post through PR #354 . Are you subscribed to github notifications for the repo? I can also encourage folks to post a link in slack for upcoming blog posts too.

Sounds good. Thanks!

@lehors
Copy link
Member

lehors commented Apr 19, 2022

@lehors - every blog post is reviewed by members of the @slsa-framework/slsa-steering-committee. We want to keep this process lightweight, so the way it happens is an interest community member uploads the blog post in the form of PR and we add the steering committee as reviewer to review it in next couple of days before it gets merged. As @kimsterv said, we can do an additional notification on the supply chain wg slack channel from now on as well. You can get more actively involved by joining the SLSA steering committee as well, so please attend the slsa biweekly meeting to discuss more.

Thanks @inferno-chromium . This is actually the first time I see an active reference to a "steering committee". The discussions around the OpenSSF governance have been leaning towards forgoing such entities until the organization is so big that this kind of additional structure is deemed necessary. I'm interested to know whether something is being overlooked.
Is there a description somewhere of what this steering committee is in charge of?
Thank you.
cc @AevaOnline

@lehors
Copy link
Member

lehors commented Apr 19, 2022

@jorydotcom @kimsterv When this issue was discussed on a WG call a while ago I suggested that before a post gets published a heads-up be given to the WG so that people have a chance to have a look. I was surprised by the announcement of the new post made on the call last week. Where does one get to see what's coming up? Thanks.

This seems quite heavyweight to me. I agree if the blog is going to be on the official OpenSSF announcements blog there should be oversight, but I worry about projects not having some autonomy to communicate with their community.

I must admit not to understand. Are you saying that notifying the SLSA WG of an upcoming blog post on the WG's website is heavyweight? What am I missing?
@kimsterv 's response satisfies my request for that matter.
Thanks.

@dlorenc
Copy link

dlorenc commented Apr 19, 2022

Thanks @inferno-chromium . This is actually the first time I see an active reference to a "steering committee". The discussions around the OpenSSF governance have been leaning towards forgoing such entities until the organization is so big that this kind of additional structure is deemed necessary. I'm interested to know whether something is being overlooked.
Is there a description somewhere of what this steering committee is in charge of?

The SLSA project has been led by a seven member steering committee since shortly after inception, it's documented here in the README: https://github.com/slsa-framework/slsa#steering-committee

@MarkLodato MarkLodato reopened this Apr 29, 2022
@MarkLodato
Copy link
Member Author

I'd like to reconsider the format of the blog and perhaps remove it in favor of per-author blogs. I had envisioned a place for people to write about their opinions of SLSA with clear messaging that this does not represent community consensus. Consensus is expensive and time consuming, as can be seen from the two blog post PR's so far (#354 and #376). In both of these cases, the review was much more heavyweight than I would have expected.

Of course each author can just write to their own random location, but then it's difficult for people to track. Maybe a lightweight feed that just links to other blog posts, with clear messaging that it's not an endorsement? Or alternatively track it via a twitter hashtag or similar? (I don't use social media so I don't know what other communities do.)

@dlorenc
Copy link

dlorenc commented Apr 29, 2022

FWIW I like the original goal as you stated, and think it's not worth giving up on yet. It can be made more clear in the blog itself, the contribution documentation and process for reviews.

@mlieberman85
Copy link
Member

I agree. I didn't think my blog review was particularly heavyweight, and I also think it's growing pains as the group comes to a consensus around SLSA itself. I think a lot of the feedback has been useful on also informing new issues.

My only worry is if there's several layers of that review. If every blog post needs some multilevel review like maintains -> steering committee -> broader working group, etc. it will never get done.

@MarkLodato
Copy link
Member Author

OK, let's try to make it work then. As a first step, how about we prefix each blog post with something like:

This is a guest post. All opinions are solely the author's and do not necessarily represent consensus or official position of the SLSA community or any parent organization.

@inferno-chromium
Copy link
Contributor

OK, let's try to make it work then. As a first step, how about we prefix each blog post with something like:

This is a guest post. All opinions are solely the author's and do not necessarily represent consensus or official position of the SLSA community or any parent organization.

Probably at the end of blog post, and we should also add the point that we have tried our best to review content and incorporated reviewer feedback where feasible. @olivekl , can you please help with this footer language.

@TomHennen
Copy link
Contributor

On a related (and somewhat self-interested note) should slsa.dev also consider linking to interesting posts made by others in different venues? E.g. Where would we link to the GitHub post?

@olivekl
Copy link
Contributor

olivekl commented Apr 29, 2022

OK, let's try to make it work then. As a first step, how about we prefix each blog post with something like:

This is a guest post. All opinions are solely the author's and do not necessarily represent consensus or official position of the SLSA community or any parent organization.

Probably at the end of blog post, and we should also add the point that we have tried our best to review content and incorporated reviewer feedback where feasible. @olivekl , can you please help with this footer language.

How about:
"This is a guest post. The views expressed are not official positions of the SLSA community or any parent organization. The author has requested and incorporated reviewer feedback whenever possible, but the opinions presented are the author’s alone."

@MarkLodato
Copy link
Member Author

Great. Sent out #379 to add the banner.

What remains is still to update documentation (the contributing guide?) to explain the guidelines for blog posts.

@inferno-chromium
Copy link
Contributor

On a related (and somewhat self-interested note) should slsa.dev also consider linking to interesting posts made by others in different venues? E.g. Where would we link to the GitHub post?

This could be a great item to discuss in the next SLSA bi-weekly. My personal opinion is encourage cross-post, but not repeat the whole content, e.g. https://security.googleblog.com/2021/08/allstar-continuous-security-policy.html. Also, we could ask SLSA community if they would be interested to keep a section of must-reads (via some section in repo's README.md).

@lehors
Copy link
Member

lehors commented Apr 30, 2022

I don't think the process needs to be heavyweight. I do think adding a disclaimer pointing out that the post doesn't imply consensus from the whole WG is a good step. You could also have some indication on the main blog page making it clear that the posts are from "SLSA WG members" rather than the SLSA WG as a whole. I think this can be achieved by adding under the title "Blog" something like "Posts from SLSA WG members".

Doing so removes the need for seeking consensus from the WG before posting. You can then have a simple process with an optional round of review/comments that is left to the author's discretion to use or not before posting.

@melba-lopez
Copy link
Contributor

Great. Sent out #379 to add the banner.

What remains is still to update documentation (the contributing guide?) to explain the guidelines for blog posts.

Hi @MarkLodato I agree with the documentation the process for blogs but could not find it. I was trying to understand the guidelines/decision making process as I was confused. I would be glad to help with this.

However, looking through this discussion I'm a bit confused on the intent of the blog. Anyone can post their thoughts on SLSA on their blog, website, social media etc. Same for any company. I thought the intent of a community blog is to present information AS the (SLSA) community with community consensus, to then present to the BROADER community. Am I naive in that assumption?

@inferno-chromium
Copy link
Contributor

Great. Sent out #379 to add the banner.
What remains is still to update documentation (the contributing guide?) to explain the guidelines for blog posts.

Hi @MarkLodato I agree with the documentation the process for blogs but could not find it. I was trying to understand the guidelines/decision making process as I was confused. I would be glad to help with this.

However, looking through this discussion I'm a bit confused on the intent of the blog. Anyone can post their thoughts on SLSA on their blog, website, social media etc. Same for any company. I thought the intent of a community blog is to present information AS the (SLSA) community with community consensus, to then present to the BROADER community. Am I naive in that assumption?

We support 2 kinds of posts:

  1. Official Post - Comes from full community concensus and showcases work from WG - blog: slsa generator and verifier v1 release #398
  2. Guest Post - Comes from community members but still gets review from atleast 2-3 steering committee members - https://slsa.dev/blog/2022/04/slsa-is-no-free-lunch
    Guest posts also have a banner at bottom explaining this - "This is a guest post. The views expressed are not official positions of the SLSA community or any parent organization. The author has requested and incorporated reviewer feedback whenever possible, but the opinions presented are the author’s alone."

We don't have any posts which are random thoughts from a random person or company. We are happy to take feedback to improve this process or jot it down more formally. PRs welcome!

@melba-lopez
Copy link
Contributor

Thanks for clarifying @inferno-chromium. To explain a bit more, I did not mean to suggest anyone can post without review, so apologies for any confusion. It was more so, guest posts appear to be more appropriate for the guests' social media feed versus a community feed.

I do see the "fine print", but a concern would be that most folks would not see/read that, just like the fine print at the bottom of television ads that most people don't even bother looking at ;-). Perhaps we can add something more subtle, such as "Guest Post by < author >" and when its a community post its just "by SLSA" ?

Just a thought :-)

@inferno-chromium
Copy link
Contributor

Thanks for clarifying @inferno-chromium. To explain a bit more, I did not mean to suggest anyone can post without review, so apologies for any confusion. It was more so, guest posts appear to be more appropriate for the guests' social media feed versus a community feed.

I do see the "fine print", but a concern would be that most folks would not see/read that, just like the fine print at the bottom of television ads that most people don't even bother looking at ;-). Perhaps we can add something more subtle, such as "Guest Post by < author >" and when its a community post its just "by SLSA" ?

Just a thought :-)

Very happy to hear your thoughts. Can you please add an agenda item for next SLSA community meeting to discuss. Also, see if you can propose this change via a PR. That addition of prexies/suffixes in author list to make it clear seems ok to me. As always, we would love for you to join steering committee and contribute to SLSA/review these posts.

@MarkLodato
Copy link
Member Author

"Guest post by" vs "Official post by" (or something like that) sounds like a good idea to me. Thanks!

If you all think that the "guest" vs "official" distinction isn't too meaningful in practice, I'm also open to dropping that.

@melba-lopez
Copy link
Contributor

Not sure how to see a list of issues i've commented on (i tend to lose them and takes me forever to find them again) I did add this to the agenda for next time. Thanks @inferno-chromium @MarkLodato!

@joshuagl
Copy link
Member

joshuagl commented Jul 5, 2022

Aside: you can find issues you've commented on with a query of commenter:<username> in the GitHub Issues search box, i.e.: https://github.com/issues?q=is%3Aopen+is%3Aissue+commenter%3Amelba-lopez

@MarkLodato
Copy link
Member Author

This has been implemented for a while now. Marking as resolved. If there are further issues with the blog, please open a more specific issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
website Issues with the slsa.dev website
Projects
None yet
Development

Successfully merging a pull request may close this issue.