<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>eclipse on Christopher Guindon - Director, Software Development at The Eclipse Foundation</title>
    <link>https://www.chrisguindon.com/tags/eclipse/</link>
    <description>Recent content in eclipse on Christopher Guindon - Director, Software Development at The Eclipse Foundation</description>
    <generator>Next.js</generator>
    <language>en-us</language>
    <lastBuildDate>Tue, 10 Mar 2026 18:07:00 GMT</lastBuildDate>
    <atom:link href="https://www.chrisguindon.com/tags/eclipse/index.xml" rel="self" type="application/rss+xml"/>
    
    <item>
      <title><![CDATA[Getting started with AI-assisted development in the Eclipse Foundation Software Development team]]></title>
      <link>https://www.chrisguindon.com/post/ai-assisted-development-eclipse-foundation-team/</link>
      <pubDate>Tue, 10 Mar 2026 18:07:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.chrisguindon.com/post/ai-assisted-development-eclipse-foundation-team/</guid>
      <description><![CDATA[<p>A lot has been written about AI in software development. Much of it focuses on what the technology can do, or what teams have already built with it.</p>
<p>What is discussed less often is how teams responsible for widely used systems can introduce these tools carefully. This post looks at how our team is approaching AI-assisted development, and what we want to get right before we move further.</p>
<p>At the Eclipse Foundation, we maintain infrastructure used by a large and distributed open source community. The Eclipse ecosystem includes more than <a href="https://projects.eclipse.org" rel="noopener noreferrer" target="_blank">400 open source projects</a> and over 15,000 contributors worldwide.</p>
<p>Our team builds and maintains several of the applications that support that ecosystem, including the <a href="https://open-vsx.org/" rel="noopener noreferrer" target="_blank">Open VSX Registry</a>, the <a href="https://marketplace.eclipse.org/" rel="noopener noreferrer" target="_blank">Eclipse Marketplace</a>, contributor agreement tooling, and services used by many active open source projects.</p>
<p>Our team is small relative to the scope of what we support, and the systems we build must remain reliable, secure, and maintainable over the long term.</p>
<p>We are beginning to introduce AI-assisted development practices across the team, starting with a small set of controlled experiments. Here is how we are approaching it.</p>
<h2>Starting with the right question</h2>
<p>The question we kept coming back to was not <em>"how do we use AI?"</em> but <em>"how do we use AI responsibly, given the nature of what we build?"</em></p>
<p>Mistakes in our systems do not just affect our organisation. They can affect many projects and developers who rely on the services we provide. That kind of reach means we need to be particularly deliberate when introducing new development practices.</p>
<p>That context shapes how we approach this work. Before discussing tools or workflows, we spent time defining the guardrails that will guide how we begin.</p>
<h2>Isolated environments for agentic workflows</h2>
<p>Part of our exploration includes experimenting with <strong>agentic workflows</strong> — systems where AI can generate code, execute commands, and interact with development tools.</p>
<p>That naturally raises a practical question: <strong>where should those agents run?</strong></p>
<p>Our starting principle is that AI agents should operate in isolated environments. In practice, this means containerised sandboxes.</p>
<p>Projects and platforms like <a href="https://docs.docker.com/ai/sandboxes/" rel="noopener noreferrer" target="_blank">Docker AI Sandboxes</a>, <a href="https://nono.sh/" rel="noopener noreferrer" target="_blank">nono.sh</a>, <a href="https://daytona.io" rel="noopener noreferrer" target="_blank">Daytona</a>, and <a href="https://modal.com" rel="noopener noreferrer" target="_blank">Modal</a> are beginning to formalise this pattern. They provide controlled environments where AI-generated code can run and experiment without access to production environments.</p>
<p>The reasoning is straightforward. Agents capable of executing commands or interacting with systems need clear boundaries. Not because the tools are uniquely unsafe, but because containment is standard engineering discipline for any automated system that can execute commands. Any automated system introduced into a workflow should begin with limited access and well-defined boundaries.</p>
<p>Running agents inside isolated environments such as Docker AI Sandboxes allows them to write code, run tests, and experiment in a reproducible environment without direct access to sensitive infrastructure.</p>
<p>As part of this approach, agents will not have access to production credentials or other sensitive information, and they will not run inside our internal networks. If something behaves unexpectedly, the impact remains limited and recoverable.</p>
<p>This is not a new mindset for us. The same discipline we apply to dependency management, deployment pipelines, and access control applies here as well. AI tooling does not get a special exception simply because it is new.</p>
<h2>Where AI can help first</h2>
<p>Our goal is not to automate judgement. It is to reduce friction in work that is largely mechanical, repetitive, or easy to postpone.</p>
<p>The clearest opportunities we see today include:</p>
<ul>
<li>
<p><strong>Rapid prototyping and technical discovery:</strong> Using AI for "architectural spikes" — building quick prototypes to validate a concept or explore a new technology. This helps us understand the "shape" of a solution and identify technical blockers early, so that when we move to production we do so with a clearer, research-backed roadmap.</p>
</li>
<li>
<p><strong>Test generation for well-defined functions:</strong> Writing unit tests for stable, well-scoped code is repetitive work that often falls behind. AI-assisted generation can help accelerate this when done in a controlled environment.</p>
</li>
<li>
<p><strong>Documentation drafts:</strong> Keeping documentation up to date is an ongoing challenge for a small team. Generating a first draft from code or issue descriptions, followed by human review and editing, fits naturally into our workflow.</p>
</li>
<li>
<p><strong>Scaffolding and boilerplate:</strong> Creating the initial structure for new services, migration scripts, or API endpoints often involves repetitive setup work. Reducing that friction can make development faster without sacrificing quality.</p>
</li>
<li>
<p><strong>Technical debt and modernisation work:</strong> Like many small teams, we still run legacy applications and services that need attention but are easy to postpone when day-to-day operational work takes priority. AI-assisted development may help us make more consistent progress on refactoring, code cleanup, migrations, and other modernisation work that too often gets pushed aside.</p>
</li>
<li>
<p><strong>Website maintenance, redesigns, and framework migrations:</strong> Our team also maintains websites such as eclipse.org and many working group sites. Work such as template updates, redesigns, framework migrations, accessibility improvements, and content restructuring often involves repetitive implementation work that could benefit from AI-assisted workflows.</p>
</li>
</ul>
<p>In all cases, AI-generated output must still go through the same review and validation processes we apply to any other code change. Developers remain responsible for understanding the problem being solved, reviewing the generated code, and ensuring that any changes meet our security and reliability standards.</p>
<h2>What we expect to learn</h2>
<p>We are approaching this work with genuine uncertainty. Some of the automation we are exploring may prove more useful than expected. Other ideas will likely reveal friction or limitations we have not yet anticipated.</p>
<p>What matters most is the approach: start contained, observe carefully, and expand where the benefits are clear. The goal is not to adopt AI quickly. It is to adopt it thoughtfully.</p>
<p>More broadly, the role of the developer is beginning to evolve. Over time, we may spend less effort writing every line of code by hand and more time reviewing, validating, testing, approving, and iterating on generated output to improve the systems we operate.</p>
<p>For teams maintaining shared infrastructure, that shift does not make engineering judgement less important. If anything, it makes it more important — which is exactly why we want to be deliberate about how we begin.</p>]]></description>
    </item>
    <item>
      <title><![CDATA[Scaling the Open VSX Registry responsibly with rate limiting]]></title>
      <link>https://www.chrisguindon.com/post/scaling-open-vsx-registry-rate-limiting/</link>
      <pubDate>Wed, 11 Feb 2026 20:05:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.chrisguindon.com/post/scaling-open-vsx-registry-rate-limiting/</guid>
      <description><![CDATA[<p>The <a href="https://open-vsx.org/" rel="noopener noreferrer" target="_blank">Open VSX Registry</a> has become widely used infrastructure for modern developer tools. That growth reflects strong trust from the ecosystem, and it brings a shared responsibility to keep the Registry reliable, predictable, and equitable for everyone who depends on it.</p>
<p>In a previous post, I shared an update on <a href="https://blogs.eclipse.org/post/christopher-guindon/strengthening-supply-chain-security-open-vsx" rel="noopener noreferrer" target="_blank">strengthening supply-chain security in the Open VSX Registry</a>, including the introduction of pre-publish checks for extensions. This post focuses on the operational side of the same goal: ensuring the Registry remains resilient and sustainable as usage continues to grow.</p>
<h2>The Open VSX Registry is free to use, but not free to operate</h2>
<p>Operating a global extension registry requires sustained investment in:</p>
<ul>
<li><strong>Compute and storage</strong> to serve and index extensions at scale</li>
<li><strong>Bandwidth</strong> to deliver downloads and metadata worldwide</li>
<li><strong>Security</strong> to protect users, publishers, and the service itself</li>
<li><strong>Staff</strong> to operate, monitor, secure, and support the Registry</li>
</ul>
<p>These costs scale directly with usage.</p>
<h2>AI-driven usage is scaling faster than ever</h2>
<p>Demand on the Open VSX Registry is increasing rapidly, and AI-enabled development is accelerating that trend. A single developer can now orchestrate dozens of agents and automated workflows, generating traffic that previously would have required entire teams. In practical terms, that can mean the equivalent load of twenty or more traditional users, with direct impact on compute, bandwidth, storage, security capacity, and operational oversight.</p>
<p>This is not unique to the Open VSX Registry. It is an industry-wide challenge. Stewards of public package registries such as Maven Central, PyPI, crates.io, and Packagist have recently raised the same sustainability concerns in a <a href="https://openssf.org/blog/2025/09/23/open-infrastructure-is-not-free-a-joint-statement-on-sustainable-stewardship/" rel="noopener noreferrer" target="_blank">joint statement on sustainable stewardship</a>. Mike Milinkovich, Executive Director of the Eclipse Foundation, echoed that message in his <a href="https://blogs.eclipse.org/post/mike-milinkovich/businesses-built-open-infrastructure-have-responsibility-sustain-it" rel="noopener noreferrer" target="_blank">post on aligning responsibility with usage</a>.</p>
<p>As reliance on shared open infrastructure grows, sustaining it becomes a collective responsibility across the ecosystem.</p>
<h2>Open VSX is critical, and often invisible, infrastructure</h2>
<p>Many developers and organisations may not realise how often they rely on the Open VSX Registry. It provides the extension infrastructure behind a growing number of modern developer platforms and tools, including <strong>Amazon’s Kiro, Cursor, Google Antigravity, Windsurf, VSCodium, IBM’s Project Bob, Trae, Ona (formerly Gitpod)</strong>, and others.</p>
<p>If you use one of these tools, you use the Open VSX Registry.</p>
<p>The Open VSX Registry remains a neutral, vendor-independent public service, operated in the open and governed by the Eclipse Foundation for the benefit of the entire ecosystem.</p>
<p>For developers, the expectation is simple: Open VSX should remain fast, stable, secure, and dependable as the ecosystem grows.</p>
<p>As more platforms and automated systems rely on the Registry, continuous machine-driven traffic can place sustained load on shared infrastructure. Without clear operational guardrails, that can affect performance and availability for everyone.</p>
<h2>A practical step for sustainable and reliable operations</h2>
<p>Usage has shifted from primarily human-driven access to continuous automation driven by CI systems, cloud-based tooling, and AI-enabled workflows. That shift requires operational controls that scale predictably.</p>
<p>Rate limiting provides a structured way to manage high-volume automated traffic while preserving the performance developers expect. It also ensures that operational decisions are based on real usage patterns and that expectations for large-scale consumption are clear and transparent.</p>
<p>Rate limits aren’t entirely new. Like most public infrastructure services, the Open VSX Registry has long had baseline protections in place to prevent sustained high-volume usage from degrading performance for everyone. What’s changing now is that we’re moving from a one-size-fits-all approach to defined tiers that more accurately reflect different usage patterns. This allows us to keep the Registry stable and responsive for developers and open source projects, while providing a clear, supported path for sustained at-scale consumption.</p>
<p>For individual developers and open source projects, day-to-day workflows remain unchanged. Publishing extensions, searching the registry, and installing tools will continue to work as they always have for typical usage.</p>
<h2>A measured, transparent rollout</h2>
<p>Rate limiting will be introduced incrementally, with an emphasis on platform health and operational stability.</p>
<p>The initial phase focuses on visibility and observation before any limits are adjusted. This includes improved insight into traffic patterns for registered consumers, baseline protections for anonymous high-volume usage, and a monitoring period before any limits are adjusted.</p>
<p>This work is being done in the open so the community can follow what is changing and why. Progress and discussion are tracked publicly in the Open VSX deployment issue: <br>
<a href="https://github.com/EclipseFdn/open-vsx.org/issues/5970" rel="noopener noreferrer" target="_blank">https://github.com/EclipseFdn/open-vsx.org/issues/5970</a></p>
<h2>What this means for the community</h2>
<p>The goal is to keep the Open VSX Registry reliable and fair as it scales, while minimizing impact on normal use.</p>
<p>For most users, nothing should feel different. Developers should see little to no impact, and publishers should not experience disruption to normal publishing workflows. Sustained, high-volume automated consumers may need to coordinate with the Registry to ensure their usage can be supported reliably over time.</p>
<p>Organisations that depend on the Open VSX Registry for sustained or commercial-scale usage are encouraged to get in touch. Coordinating early helps us plan capacity, maintain reliability, and support the broader ecosystem.  Please contact the Open VSX Registry team at <a href="mailto:infrastructure@eclipse-foundation.org">infrastructure@eclipse-foundation.org</a>.</p>
<p>The intent is not restriction, but clarity in support of fairness, stability, and long-term sustainability.</p>
<h2>Looking ahead</h2>
<p>Automation is reshaping how developer infrastructure is consumed. Responsible rate limiting is one step toward ensuring the Open VSX Registry can continue to serve the ecosystem reliably as those patterns evolve.</p>
<p>We will continue to adapt based on real-world usage and community input, with the goal of keeping the Open VSX Registry a dependable shared resource for the long term.</p>]]></description>
    </item>
    <item>
      <title><![CDATA[We’re hiring: improving the services that support a global open source community]]></title>
      <link>https://www.chrisguindon.com/post/were-hiring-improving-services-support-global-open-source-community/</link>
      <pubDate>Thu, 05 Feb 2026 19:02:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.chrisguindon.com/post/were-hiring-improving-services-support-global-open-source-community/</guid>
      <description><![CDATA[<p>The Eclipse Foundation supports a global open source community by providing trusted platforms, services, and governance. As a vendor-neutral organisation, we operate infrastructure that enables collaboration across projects, organisations, and industries.</p>
<p>This infrastructure supports project governance, developer tooling, and day-to-day operations across Eclipse open source projects. While much of it runs quietly in the background, it plays a critical role in the health, security, and sustainability of those projects.</p>
<p>We are expanding the Software Development team with two new roles. Both positions involve contributing to the design, development, and operation of services that are widely used, security-sensitive, and expected to operate reliably at scale.</p>
<h2>Software engineer: security and detection</h2>
<p>One of the roles is a Software Engineer position with a focus on security and detection engineering, alongside general development and operations.</p>
<p>This role will work on <a href="https://open-vsx.org/" rel="noopener noreferrer" target="_blank">Open VSX Registry</a>, an open source registry for VS Code extensions operated by the Eclipse Foundation. As adoption grows, maintaining the integrity and trustworthiness of the registry requires continuous analysis, detection, and operational safeguards.</p>
<p>In this role, you will:</p>
<ul>
<li>Analyse suspicious or malicious extensions and related artefacts</li>
<li>Develop, test, and maintain YARA rules to detect malicious or policy-violating content</li>
<li>Design, implement and contribute improvements to backend services, including new features, abuse prevention, rate-limiting, and operational safeguards</li>
</ul>
<p>This is hands-on work that combines backend development with practical security analysis. The outcome directly improves the reliability, integrity, and operation of services that are part of the developer tooling supply chain.</p>
<p>For more context on this work, see my recent post on <a href="https://blogs.eclipse.org/post/christopher-guindon/strengthening-supply-chain-security-open-vsx" rel="noopener noreferrer" target="_blank">strengthening supply-chain security in Open VSX</a>.</p>
<p>To apply: <br>
<a href="https://eclipsefoundation.applytojob.com/apply/eXFgacP5SJ/Software-Engineer" rel="noopener noreferrer" target="_blank">https://eclipsefoundation.applytojob.com/apply/eXFgacP5SJ/Software-Engineer</a></p>
<h2>Software developer: open source project tooling and services</h2>
<p>The second role is a Software Developer position focused on improving the tools and services that support Eclipse open source projects.</p>
<p>This work centres on maintaining and evolving systems that our open source projects and contributors rely on every day. It includes:</p>
<ul>
<li>Maintaining and modernising project-facing applications such as projects.eclipse.org, built with Drupal and PHP</li>
<li>Developing Python tooling to automate internal processes and improve project metrics</li>
<li>Improving services written in Java or JavaScript that support project governance workflows</li>
</ul>
<p>As with the Software Engineer role, this position involves contributing to production services. The focus is on incremental improvement, reducing technical debt, and ensuring systems remain maintainable, secure, and reliable as they evolve.</p>
<p>To apply: <br>
<a href="https://eclipsefoundation.applytojob.com/apply/mvaSS7T8Ox/Software-Developer" rel="noopener noreferrer" target="_blank">https://eclipsefoundation.applytojob.com/apply/mvaSS7T8Ox/Software-Developer</a></p>
<h2>What we are looking for</h2>
<p>Across both roles, we are looking for people who:</p>
<ul>
<li>Take a pragmatic approach to problem solving</li>
<li>Are comfortable working in a remote, open source environment</li>
<li>Value clear documentation and thoughtful communication</li>
<li>Enjoy understanding how systems work and how to improve them over time</li>
</ul>
<p>If you are interested in working on open source infrastructure with real users and real impact, we would be happy to hear from you.</p>]]></description>
    </item>
    <item>
      <title><![CDATA[Strengthening supply-chain security in Open VSX]]></title>
      <link>https://www.chrisguindon.com/post/strengthening-supply-chain-security-in-open-vsx/</link>
      <pubDate>Wed, 28 Jan 2026 11:30:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.chrisguindon.com/post/strengthening-supply-chain-security-in-open-vsx/</guid>
      <description><![CDATA[<p>The <a href="https://open-vsx.org/" rel="noopener noreferrer" target="_blank">Open VSX Registry</a> is core infrastructure in the developer supply chain, delivering extensions developers download, install, and rely on every day. As the ecosystem grows, maintaining that trust matters more than ever.</p>
<p><em><strong>A quick note on terminology: Eclipse Open VSX is an open source project, and the Open VSX Registry is the hosted instance of that project, operated by the Eclipse Foundation. This post focuses primarily on security improvements being rolled out in the Open VSX Registry, while much of the underlying work is happening in the Open VSX project</strong></em>.</p>
<p>Up to now, the Open VSX Registry has relied primarily on post-publication response and investigation. When a bad extension is reported, we investigate and remove it. While this approach remains relevant and necessary, it does not scale as publication volume increases and threat models evolve.</p>
<p>To address this, we are taking a more proactive approach by adding security checks <strong>before extensions are published</strong>, rather than relying only on reports after the fact.</p>
<h2>Why pre-publish security checks matter</h2>
<p>Developer tooling ecosystems, including package registries and extension marketplaces, are a popular target, and we see the same types of issues repeatedly:</p>
<ul>
<li>Namespace impersonation designed to mislead users</li>
<li>Secrets or credentials accidentally committed and published</li>
<li>Malicious or misleading extensions</li>
<li>Supply-chain attacks that spread quietly over time</li>
</ul>
<p>Relying only on after-the-fact detection leaves a growing window of exposure. Pre-publish checks help narrow that window by catching the most obvious issues earlier. Similar pre-publication and monitoring approaches are increasingly standard across large extension marketplaces as developer tooling ecosystems mature.</p>
<h2>How we’re approaching this work</h2>
<p>To move faster and add specialized expertise, we are working alongside security consultants from <a href="https://yeeth.xyz/" rel="noopener noreferrer" target="_blank">Yeeth Security</a>. These experts are helping us design and implement a new verification framework, while keeping overall direction, decision-making, and long-term stewardship firmly within the Open VSX project and the Eclipse Foundation as operators of the Open VSX Registry.</p>
<p>Most of this work is happening in the open. We are keeping a small set of security-sensitive details private to reduce the risk of abuse or circumvention.</p>
<h2>What we’re building</h2>
<p>Together, we’re introducing a new, extensible verification framework. Over time, it will enable Open VSX Registry to:</p>
<ul>
<li>Detect clear cases of extension name or namespace impersonation</li>
<li>Flag accidentally published credentials or secrets</li>
<li>Scan for known malicious patterns</li>
<li>Quarantine suspicious uploads for review instead of publishing them immediately, with clear feedback provided to the publisher</li>
</ul>
<p>If you want to follow along, the work is tracked here: <br>
<a href="https://github.com/eclipse/openvsx/issues/1331" rel="noopener noreferrer" target="_blank">https://github.com/eclipse/openvsx/issues/1331</a></p>
<p>This framework is designed to grow with the ecosystem, so we can add new checks as threat models evolve.</p>
<h2>A measured rollout</h2>
<p>We’re approaching this effort with a focus on ecosystem health. The goal and intent is to raise the security floor, help publishers catch issues early, and keep the experience predictable and fair for good-faith publishers. Our current plan is to:</p>
<ul>
<li><strong>Begin monitoring newly published extensions in February</strong>, without blocking publication</li>
<li>Use this monitoring period to tune checks, reduce false positives, and improve feedback</li>
<li><strong>Move toward enforcement in March</strong>, once we’re confident the system behaves predictably and fairly</li>
</ul>
<p>This staged rollout gives us room to get it right before it impacts publication flows.</p>
<h2>What publishers and users should expect</h2>
<p>Publishers may start seeing new messages when potential issues are detected. In most cases, these are meant to be helpful nudges, not roadblocks. We also want to thank the thousands of extension publishers who already act responsibly and help make the Open VSX Registry a trusted resource for the broader developer community. The goal is to:</p>
<ul>
<li>Catch accidental mistakes early</li>
<li>Make expectations clearer</li>
<li>Reduce the likelihood that risky content reaches users</li>
</ul>
<p>Human review will remain part of the process, especially for edge cases. We will also continue to provide clear remediation guidance in our wikis and project documentation.</p>
<p>For users, the outcome is straightforward. Pre-publish checks reduce the likelihood that obviously malicious or unsafe extensions make it into the ecosystem, which increases confidence in the Open VSX Registry as shared infrastructure.</p>
<h2>Security is ongoing work</h2>
<p>Security isn’t a one-and-done project. It evolves alongside the ecosystem it protects. We see this work as ongoing, and we’ll continue to share what we’re doing, why we’re doing it, and what we learn along the way.</p>
<h2>Looking ahead</h2>
<p>Strengthening supply-chain security is a shared responsibility. As the Open VSX Registry continues to grow, investing in proactive safeguards is essential to protecting both publishers and users.</p>
<p>These changes are an important step forward, and part of a longer journey. We’ll keep iterating, learning from real-world use, and adapting as the ecosystem evolves. Community feedback plays a critical role in that process, and we encourage publishers and users to share their experiences as this work rolls out.</p>
<p><strong>We would also like to thank <a href="https://alpha-omega.dev/" rel="noopener noreferrer" target="_blank">Alpha-Omega</a> for supporting this work, and for their broader support of the Eclipse Foundation’s security initiatives.</strong></p>
<p>Our goal is simple: to keep the Open VSX Registry a resource developers can depend on with confidence.</p>
<h2>Growing with the ecosystem</h2>
<p>The security work outlined above is part of a broader effort to scale the Open VSX Registry responsibly as adoption continues to grow. That includes investing not just in tooling and processes, but in the people doing the work.</p>
<p>We’re actively expanding the Open VSX team, including roles focused on security, platform engineering, and ecosystem stewardship. If you’re interested in helping build and protect critical open source infrastructure, you can find our current openings on the <a href="https://www.eclipse.org/careers/" rel="noopener noreferrer" target="_blank">Eclipse Foundation careers</a> page!</p>]]></description>
    </item>
    <item>
      <title><![CDATA[Improving ECA Renewals with Automated Notifications]]></title>
      <link>https://www.chrisguindon.com/post/eca-renewal-reminder-announcement/</link>
      <pubDate>Tue, 10 Jun 2025 13:48:05 GMT</pubDate>
      <guid isPermaLink="true">https://www.chrisguindon.com/post/eca-renewal-reminder-announcement/</guid>
      <description><![CDATA[<p>To make it easier for our community to maintain an active contributor status, we're introducing a new notification service for the <a href="https://www.eclipse.org/legal/eca/" rel="noopener noreferrer" target="_blank">Eclipse Contributor Agreement (ECA)</a>.</p>
<p>Starting June 11, 2025, we will begin sending email reminders before a standalone ECA is set to expire. For those who need to take action, the email will have a subject line of "Action Required: Your Eclipse Contributor Agreement (ECA) is Expiring Soon" and will contain a link to renew the agreement.</p>
<p>If you are an Eclipse committer who has signed an Individual Committer Agreement (ICA), or an employee of a member organization that has signed the Member Company Committer Agreement (MCCA), you do not need to renew the standalone ECA, as both agreements already include it. <strong>If you are covered by one of these agreements, an expiring standalone ECA will not affect your ability to contribute.</strong> In this case, you will receive a separate informational email with the subject: "No Action Required: Your Eclipse Contributor Agreement (ECA) is Expiring Soon" to confirm your status.</p>
<p>For those covered only by a standalone ECA, if it expires, you won't be allowed to contribute to open source projects at Eclipse until you sign it again. Specifically:</p>
<ul>
<li>You will no longer be able to submit a merge request to an Eclipse project repositories hosted on <a href="https://gitlab.eclipse.org/eclipse" rel="noopener noreferrer" target="_blank">Eclipse Foundation GitLab</a>.</li>
<li>Your commits included in a GitHub Pull Request will fail our automated ECA validation check.</li>
</ul>
<p>If this happens, you can always restore your ability to contribute by visiting <a href="https://accounts.eclipse.org/user/eca" rel="noopener noreferrer" target="_blank">https://accounts.eclipse.org/user/eca</a> and signing the ECA. Your contributor status will be restored once the new agreement is processed, which may take 5 to 15 minutes for our system caches to update.</p>
<p>For any questions or feedback, please join the discussion on our <a href="https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/issues/6222" rel="noopener noreferrer" target="_blank">HelpDesk issue</a>.</p>]]></description>
    </item>
    <item>
      <title><![CDATA[Security Incident Review: API Endpoint Exposure on accounts.eclipse.org]]></title>
      <link>https://www.chrisguindon.com/post/security-incident-review-api-endpoint-exposure-on-accounts-eclipse-org/</link>
      <pubDate>Wed, 09 Apr 2025 23:31:37 GMT</pubDate>
      <guid isPermaLink="true">https://www.chrisguindon.com/post/security-incident-review-api-endpoint-exposure-on-accounts-eclipse-org/</guid>
      <description><![CDATA[<p>In late March 2025, a security researcher in our community reported a security concern about a publicly accessible API endpoint containing user information on accounts.eclipse.org. After reviewing the issue, we determined this API endpoint was unnecessary and have since disabled it.</p>
<p>We looked through our access logs for the past few months and confirmed that the only requests were from the security researcher and the Eclipse Foundation staff who verified the report.</p>
<h2>Background</h2>
<p>The incident was introduced by the Drupal core <a href="https://www.drupal.org/docs/core-modules-and-themes/core-modules/jsonapi-module" rel="noopener noreferrer" target="_blank">JSON:API</a> module being enabled in production without <a href="https://www.drupal.org/docs/core-modules-and-themes/core-modules/jsonapi-module/security-considerations" rel="noopener noreferrer" target="_blank">recommended field access restrictions</a>. This module exposes data such as user entities and fields based on Drupal’s default permissions. While email addresses were not visible, other custom fields were publicly accessible for some users and staff:</p>
<ul>
<li>City</li>
<li>Province/State</li>
<li>Country</li>
<li>Matrix ID</li>
</ul>
<p>We did not intend for this information to be publicly accessible by this module. While we do ask our committers to provide their full postal address, that additional information is not stored in Drupal and was not exposed.</p>
<h2>Timeline of Events</h2>
<ul>
<li><strong>January 19, 2025</strong>: Endpoint became accessible after going live with our Drupal 10 migration of accounts.eclipse.org</li>
<li><strong>March 26, 2025 (08:16 AM EDT)</strong>: Received initial security report from ethical security researcher in the <a href="mailto:security@eclipse.org">security@eclipse.org</a> inbox.</li>
<li><strong>April 3, 2025 (11:08 AM EDT)</strong>: Security Team confirmed the issue, and notified the WebDev team.</li>
<li><strong>April 3, 2025 (12:39 PM EDT):</strong> Endpoint was disabled.</li>
</ul>
<h2>Resolution and Next Steps</h2>
<p>To resolve the issue and prevent similar incidents in the future, we have:</p>
<ul>
<li>Disabled Drupal's <a href="https://www.drupal.org/docs/core-modules-and-themes/core-modules/jsonapi-module" rel="noopener noreferrer" target="_blank">JSON:API</a> module from accounts.eclipse.org</li>
<li>Installed and configured the <a href="https://www.drupal.org/project/field_permissions" rel="noopener noreferrer" target="_blank">Field Permissions</a> module to enforce field-level access control.</li>
<li>Initiated a full audit of all our Drupal-based sites to ensure the <a href="https://www.drupal.org/docs/core-modules-and-themes/core-modules/jsonapi-module" rel="noopener noreferrer" target="_blank">JSON:API</a> module is disabled and the <a href="https://www.drupal.org/project/field_permissions" rel="noopener noreferrer" target="_blank">Field Permissions</a> module is enabled and properly configured.</li>
</ul>
<p>We remain committed to continuously strengthening our security practices and protecting user data. We would like to thank security researcher <a href="https://www.linkedin.com/in/gaurang883/" rel="noopener noreferrer" target="_blank">Gaurang Maheta</a> for promptly reporting this issue. If you have any questions or concerns, please contact us at <a href="mailto:privacy@eclipse.org">privacy@eclipse.org</a> or <a href="mailto:security@eclipse.org">security@eclipse.org</a>.</p>]]></description>
    </item>
    <item>
      <title><![CDATA[Scheduled Maintenance for accounts.eclipse.org Drupal 10 Migration]]></title>
      <link>https://www.chrisguindon.com/post/scheduled-maintenance-accounts-eclipse-org-drupal-10-migration/</link>
      <pubDate>Tue, 17 Dec 2024 19:22:22 GMT</pubDate>
      <guid isPermaLink="true">https://www.chrisguindon.com/post/scheduled-maintenance-accounts-eclipse-org-drupal-10-migration/</guid>
      <description><![CDATA[<p>We're excited to announce that <a href="https://accounts.eclipse.org" rel="noopener noreferrer" target="_blank">accounts.eclipse.org</a> will migrate from Drupal 7 to Drupal 10 on January 19, 2025. This is a significant milestone in our ongoing effort to modernize the Eclipse Foundation’s web infrastructure, following the successful migration of the <a href="https://projects.eclipse.org/" rel="noopener noreferrer" target="_blank">Project Management Infrastructure (PMI)</a> earlier this year. This migration aligns with our plans that we outlined in last year’s post, <a href="https://blogs.eclipse.org/post/christopher-guindon/navigating-shift-drupal-7-drupal-10-eclipse-foundation" rel="noopener noreferrer" target="_blank">Navigating the Shift From Drupal 7 to Drupal 9/10 at the Eclipse Foundation</a>.</p>
<p>To ensure a smooth transition, we’ve scheduled a <a href="https://www.eclipsestatus.io/maintenance/471099" rel="noopener noreferrer" target="_blank">maintenance window</a> on January 19, 2025, from 02:00 am CET to 06:30 pm CET, during which <a href="https://accounts.eclipse.org" rel="noopener noreferrer" target="_blank">accounts.eclipse.org</a> will be in read-only mode.</p>
<p>During this period, users will be able to log in and access other Eclipse Foundation websites, such as <a href="https://projects.eclipse.org" rel="noopener noreferrer" target="_blank">projects.eclipse.org</a>, <a href="https://gitlab.eclipse.org" rel="noopener noreferrer" target="_blank">gitlab.eclipse.org</a>, and <a href="https://marketplace.eclipse.org" rel="noopener noreferrer" target="_blank">marketplace.eclipse.org</a>. However, some functionality, such as the profile edit form and the create an account form will be temporarily disabled to prevent data loss while we migrate your profile data to a new database.</p>
<p>We’re excited about this migration and hope it will provide a better user experience for all. If you have any feedback or encounter issues, please visit our <a href="https://gitlab.eclipse.org/eclipsefdn/it/websites/accounts.eclipse.org/-/issues/143" rel="noopener noreferrer" target="_blank">dedicated issue</a>, which includes details on how to access the staging environment to preview the changes and how to share feedback with us!</p>]]></description>
    </item>
    <item>
      <title><![CDATA[Gravatar Support Ending on accounts.eclipse.org]]></title>
      <link>https://www.chrisguindon.com/post/gravatar-support-ending-on-accounts-eclipse-org/</link>
      <pubDate>Mon, 09 Dec 2024 18:23:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.chrisguindon.com/post/gravatar-support-ending-on-accounts-eclipse-org/</guid>
      <description><![CDATA[<p>As part of our <a href="https://www.chrisguindon.com/post/navigating-the-shift-from-drupal-7-to-drupal-9-10-at-the-eclipse-foundation/" rel="noopener noreferrer" target="_blank">migration to Drupal 10</a>, we've decided to discontinue support for Gravatar on sites such as <a href="https://accounts.eclipse.org" rel="noopener noreferrer" target="_blank">accounts.eclipse.org</a>, <a href="https://projects.eclipse.org" rel="noopener noreferrer" target="_blank">projects.eclipse.org</a>, <a href="https://blogs.eclipse.org" rel="noopener noreferrer" target="_blank">blogs.eclipse.org</a>, <a href="https://marketplace.eclipse.org" rel="noopener noreferrer" target="_blank">marketplace.eclipse.org</a>, and <a href="https://newsroom.eclipse.org" rel="noopener noreferrer" target="_blank">newsroom.eclipse.org</a>. This change enhances privacy compliance by giving users more control over their data and ensures a more consistent experience across many of our web properties.</p>
<h2>Why Are We Dropping Gravatar?</h2>
<ul>
<li><strong>Improved Privacy</strong>: Moving away from Gravatar reduces reliance on external services, giving users greater control over their profile pictures and personal data.</li>
<li><strong>Inconsistent Profile Pictures</strong>: Users have experienced issues in the past with their profile pictures displaying inconsistently across some sites due to syncing problems between Gravatar and our internal systems. This update ensures a more consistent experience.</li>
<li><strong>Lack of Support with Drupal 10</strong>: The <a href="https://www.drupal.org/project/gravatar" rel="noopener noreferrer" target="_blank">Gravatar integration module</a> used with Drupal 7 is not compatible with Drupal 10, and maintaining support would require significant effort.</li>
</ul>
<h2>What Does This Mean for You?</h2>
<p>To address these issues, we've introduced a new profile picture endpoint that ensures a consistent solution for displaying profile pictures across supported sites. This endpoint will show either the user's uploaded picture or our default silhouette if no picture is available. This update also aligns with our goal to minimise personal data that we need to sync across our various web properties.</p>
<p>To display a community member's profile picture on your project website, simply replace <code>[:eclipse_username]</code> with the user's Eclipse username and use that URL as the <code>href</code> value in your image tag:</p>
<figure data-rehype-pretty-code-figure=""><pre tabindex="0" data-language="text" data-theme="github-light github-dark"><code data-language="text" data-theme="github-light github-dark" style="display: grid;"><span data-line=""><span>https://accounts.eclipse.org/user/[:eclipse_username]/picture</span></span></code></pre></figure>
<p>For example, my picture is available here (my Eclipse username is "cguindon"): <br>
<a href="https://accounts.eclipse.org/user/cguindon/picture" rel="noopener noreferrer" target="_blank">https://accounts.eclipse.org/user/cguindon/picture</a></p>
<p>The content of that image URL will automatically change if the user uploads a new picture or removes it in the future. If you display profile pictures on your project website, this new endpoint eliminates the need for you to sync profile pictures as-well!</p>
<p><strong>Important:</strong> Some of our services, such as GitLab, manage profile pictures independently and do not use this new endpoint. This change will not affect your picture on GitLab. To update your GitLab profile picture, visit your <a href="https://gitlab.eclipse.org/-/user_settings/profile" rel="noopener noreferrer" target="_blank">Eclipse GitLab Edit Profile</a> page.</p>
<p>If you currently use Gravatar for your profile picture, it will no longer be displayed on sites like <a href="https://accounts.eclipse.org" rel="noopener noreferrer" target="_blank">accounts.eclipse.org</a>, <a href="https://projects.eclipse.org" rel="noopener noreferrer" target="_blank">projects.eclipse.org</a>, <a href="https://blogs.eclipse.org" rel="noopener noreferrer" target="_blank">blogs.eclipse.org</a>, <a href="https://marketplace.eclipse.org" rel="noopener noreferrer" target="_blank">marketplace.eclipse.org</a>, and <a href="https://newsroom.eclipse.org" rel="noopener noreferrer" target="_blank">newsroom.eclipse.org</a>. To ensure your profile has a picture, please upload an <a href="https://accounts.eclipse.org/user/edit" rel="noopener noreferrer" target="_blank">Eclipse profile picture</a> now in your account.</p>]]></description>
    </item>
    <item>
      <title><![CDATA[Policy Update: Eclipse Foundation Hosted Services Privacy and Acceptable Usage Policy]]></title>
      <link>https://www.chrisguindon.com/post/policy-update-eclipse-foundation-hosted-services-privacy-acceptable-usage-policy/</link>
      <pubDate>Mon, 02 Dec 2024 20:55:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.chrisguindon.com/post/policy-update-eclipse-foundation-hosted-services-privacy-acceptable-usage-policy/</guid>
      <description><![CDATA[<p>We are pleased to announce the release of Version 1.1 of the <a href="https://www.eclipse.org/org/documents/eclipse-foundation-hosted-services-privacy-and-acceptable-usage-policy.pdf?v=1.1" rel="noopener noreferrer" target="_blank">Eclipse Foundation Hosted Services Privacy and Acceptable Usage Policy</a>, effective December 2, 2024. This policy sets out the rules and responsibilities for Services Operators — individuals other than Eclipse Foundation staff managing services hosted or supported by the Eclipse Foundation — to ensure compliance  with the <a href="https://www.eclipse.org/legal/privacy/" rel="noopener noreferrer" target="_blank">Eclipse Foundation Website Privacy Policy</a> and global privacy standards.</p>
<p>A service refers to any system or service hosted, funded, or supported by the Eclipse Foundation, including domains, subdomains, servers, Project and Industry Collaboration websites, sandboxes, website analytics, and third-party tools (e.g., Survey Monkey, Google Analytics, Netlify).</p>
<p>If you are Service Operator, we ask that you review this new policy and ensure your service is in adherence to it.</p>
<h2>What’s New?</h2>
<ol>
<li>
<p><strong>Clearer Privacy and Security Guidelines</strong> <br>
The updated policy clarifies the responsibilities of service operators in managing personal information (PI) and ensuring compliance with global privacy regulations. This includes but not limited to:</p>
<ul>
<li>Ensuring proper anonymisation of PI (e.g., IP anonymisation in Google Analytics) and deleting it when no longer needed.</li>
<li>Completing a Data Protection Impact Assessment (DPIA) to document how PI is collected, retained, and deleted.</li>
<li>Promptly reporting security breaches to the Eclipse Foundation’s Security Team at <a href="mailto:security@eclipse-foundation.org">security@eclipse-foundation.org</a>, with details on the nature and scope of the breach.</li>
</ul>
</li>
<li>
<p><strong>Dedicated GitLab Project for Reporting</strong> <br>
To simplify the reporting and approval processes, we’ve created a <a href="https://gitlab.eclipse.org/eclipsefdn/hosted-services-privacy-and-acceptable-usage-policy" rel="noopener noreferrer" target="_blank">GitLab project</a> that service operators must use to:</p>
<ul>
<li>Submit a <a href="https://gitlab.eclipse.org/eclipsefdn/hosted-services-privacy-and-acceptable-usage-policy/-/issues/new?issuable_template=usage_report" rel="noopener noreferrer" target="_blank">Usage Report</a> notifying and seeking approval from the Eclipse Foundation regarding their PI collection activities.</li>
<li>Request a Client ID and Secret for those who wish to implement the <a href="https://gitlab.eclipse.org/eclipsefdn/hosted-services-privacy-and-acceptable-usage-policy/-/issues/new?issuable_template=eclipsefdn_openid_connect" rel="noopener noreferrer" target="_blank">Eclipse Foundation OpenID Connect</a> service to enable secure logins with Eclipse accounts.</li>
</ul>
</li>
<li>
<p><strong>New Analytics Platforms and Content Embedding Restrictions</strong> <br>
The policy now includes two new supported website analytics platforms and a list of approved domains for embedding external content. The use of any other services or domains requires explicit consent from the Eclipse Foundation, which can be requested by contacting <a href="mailto:privacy@eclipse.org">privacy@eclipse.org</a>.</p>
</li>
</ol>
<h2>Action Required</h2>
<p>If you operate a service that collects Personal Information (e.g., usernames, email addresses, or other user-identifiable data), you must:</p>
<ul>
<li>Submit a <a href="https://gitlab.eclipse.org/eclipsefdn/hosted-services-privacy-and-acceptable-usage-policy/-/issues/new?issuable_template=usage_report" rel="noopener noreferrer" target="_blank">Usage Report</a> to inform us of your activities.</li>
<li>For new services, you must now obtain formal approval via an <a href="https://gitlab.eclipse.org/eclipsefdn/hosted-services-privacy-and-acceptable-usage-policy/-/issues/new?issuable_template=usage_report" rel="noopener noreferrer" target="_blank">issue</a> before starting any data collection.</li>
</ul>
<p><strong>Note</strong>: This step is not required for service operators maintaining project websites that do not collect Personal Information or use any website analytics platform.</p>
<p>We are committed to supporting our community in meeting the highest standards for privacy, security, and transparency. For more details, please review the <a href="https://www.eclipse.org/org/documents/eclipse-foundation-hosted-services-privacy-and-acceptable-usage-policy.pdf?v=1.1" rel="noopener noreferrer" target="_blank">updated policy</a> and don’t hesitate to contact us at <a href="mailto:privacy@eclipse.org">privacy@eclipse.org</a> if you have any questions!</p>]]></description>
    </item>
    <item>
      <title><![CDATA[Announcing the Deprecation of the Eclipse User Storage Service (USS) API and SDK]]></title>
      <link>https://www.chrisguindon.com/post/deprecation-eclipse-user-storage-service-uss-api-sdk/</link>
      <pubDate>Fri, 31 May 2024 14:54:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.chrisguindon.com/post/deprecation-eclipse-user-storage-service-uss-api-sdk/</guid>
      <description><![CDATA[<p>Today, we are announcing the deprecation of the <a href="https://projects.eclipse.org/projects/technology.usssdk" rel="noopener noreferrer" target="_blank">Eclipse User Storage Service SDK</a> (the Eclipse project) and the <a href="https://webdev.eclipse.org/docs/api/additional-api-docs/#tag/Eclipse-USS" rel="noopener noreferrer" target="_blank">Eclipse User Storage Service API</a> (hosted and maintained by the Eclipse Foundation).</p>
<p>The Eclipse User Storage Service (USS) API was created in 2015 to enable Eclipse projects to store and retrieve user data and preferences from our servers. Complementing this is the <a href="https://projects.eclipse.org/projects/technology.usssdk" rel="noopener noreferrer" target="_blank">Eclipse User Storage Service SDK</a> which offers a user-friendly Java library tailored for Eclipse RCP-based applications to simplify the integration with Eclipse USS API by managing the authentication and login processes.</p>
<p>Despite their past utility, the usage of this service has been steadily declining, and the costs associated with maintaining it are increasing.</p>
<p>Our current plan is to remove the Eclipse USS SDK from SimRel before the release of Eclipse IDE 2025-03 and to shut down the API service by <strong>2 July 2025</strong>.</p>
<p>We appreciate your understanding and cooperation as we navigate these changes. If you have any questions or require further assistance, please don't hesitate to reach out via our <a href="https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/issues/4696" rel="noopener noreferrer" target="_blank">helpdesk issue #4696</a>.</p>
<h3>References</h3>
<ul>
<li><a href="https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/issues/4696" rel="noopener noreferrer" target="_blank">Deprecate the Eclipse User Storage Service (USS) by 2 July 2025</a>.</li>
<li><a href="https://projects.eclipse.org/projects/technology.usssdk" rel="noopener noreferrer" target="_blank">Eclipse User Storage Service SDK project</a></li>
<li><a href="https://webdev.eclipse.org/docs/api/additional-api-docs/#tag/Eclipse-USS" rel="noopener noreferrer" target="_blank">Eclipse USS OpenAPI Docs</a></li>
<li><a href="https://wiki.eclipse.org/Eclipse_USS" rel="noopener noreferrer" target="_blank">Eclipsepedia: Eclipse USS</a></li>
<li><a href="https://projects.eclipse.org/projects/tools.oomph" rel="noopener noreferrer" target="_blank">Eclipse Oomph</a></li>
<li><a href="https://projects.eclipse.org/projects/technology.packaging.mpc" rel="noopener noreferrer" target="_blank">Eclipse MarketPlace Client</a></li>
</ul>]]></description>
    </item>
    <item>
      <title><![CDATA[Dropping Support for Internet Explorer 11 in 2024]]></title>
      <link>https://www.chrisguindon.com/post/dropping-support-for-internet-explorer-in-2024/</link>
      <pubDate>Wed, 04 Oct 2023 19:30:06 GMT</pubDate>
      <guid isPermaLink="true">https://www.chrisguindon.com/post/dropping-support-for-internet-explorer-in-2024/</guid>
      <description><![CDATA[<p>Microsoft announced the <a href="https://blogs.windows.com/windowsexperience/2022/06/15/internet-explorer-11-has-retired-and-is-officially-out-of-support-what-you-need-to-know/" rel="noopener noreferrer" target="_blank">retirement of Internet Explorer 11 (IE 11)</a> on June 15, 2022. In alignment with this industry change and our upcoming migration to <a href="https://www.drupal.org/docs/system-requirements/browser-requirements#s-supported-browsers-" rel="noopener noreferrer" target="_blank">Drupal 10</a> and <a href="https://getbootstrap.com/docs/5.0/getting-started/browsers-devices/" rel="noopener noreferrer" target="_blank">Bootstrap 5</a>, we are formally announcing that we will cease support for IE 11 effective January 1, 2024.</p>
<p>Our decision to extend support until 2024 is strategic. Based on our website analytics, a small but significant 3% of our user base is still utilizing IE 11. It's important to remember that IE 11 is a legacy browser that is no longer supported by Microsoft, posing increased security risks. We believe this timeline will provide ample opportunity for users to transition to modern, more secure browsers while allowing us to align our technical roadmap.</p>
<h2>What Does This Mean for You?</h2>
<p>For those still using IE 11, we strongly urge you to transition to a modern browser before January 1, 2024. Popular alternatives include <a href="https://www.microsoft.com/en-us/edge?ep=80&#x26;form=MA13KF&#x26;es=23" rel="noopener noreferrer" target="_blank">Microsoft Edge</a>, <a href="https://www.google.com/intl/en_ca/chrome/" rel="noopener noreferrer" target="_blank">Google Chrome</a>, and <a href="https://mozilla.org/en-CA/firefox/new/" rel="noopener noreferrer" target="_blank">Mozilla Firefox</a>, all of which offer a more secure and efficient browsing experience.</p>
<p>We understand that this is a significant change, and we want to hear from you. If you have any concerns or objections, please participate in our <a href="https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/issues/1476" rel="noopener noreferrer" target="_blank">discussion</a>.</p>
<p>While we aim to be as inclusive as possible in terms of browser support, technological advancements necessitate this inevitable shift. We believe that by giving our community advance notice, we're ensuring a smoother transition for everyone involved.</p>]]></description>
    </item>
    <item>
      <title><![CDATA[Navigating the Shift From Drupal 7 to Drupal 9/10 at the Eclipse Foundation]]></title>
      <link>https://www.chrisguindon.com/post/navigating-the-shift-from-drupal-7-to-drupal-9-10-at-the-eclipse-foundation/</link>
      <pubDate>Wed, 27 Sep 2023 19:30:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.chrisguindon.com/post/navigating-the-shift-from-drupal-7-to-drupal-9-10-at-the-eclipse-foundation/</guid>
      <description><![CDATA[<p>We're currently in the middle of a substantial transition as we are migrating mission-critical websites from Drupal 7 to Drupal 9, with our sights set on Drupal 10. This shift has been motivated by several factors, including the announcement of <a href="https://www.drupal.org/psa-2023-06-07" rel="noopener noreferrer" target="_blank">Drupal 7 end-of-life</a> which is now scheduled for January 5, 2025, and our goal to reduce technical debt that we accrued over the last decade.</p>
<p>To provide some context, we're migrating a total of six key websites:</p>
<ul>
<li><strong><a href="https://projects.eclipse.org/" rel="noopener noreferrer" target="_blank">projects.eclipse.org</a>:</strong> The Eclipse Project Management Infrastructure (PMI) consolidates project management activities into a single consistent location and experience.</li>
<li><strong><a href="https://accounts.eclipse.org/" rel="noopener noreferrer" target="_blank">accounts.eclipse.org</a>:</strong> The Eclipse Account website is where our users go to manage their profiles and sign essential agreements, like the Eclipse Contributor Agreement (ECA) and the Eclipse Individual Committer Agreement (ICA).</li>
<li><strong><a href="https://blogs.eclipse.org/" rel="noopener noreferrer" target="_blank">blogs.eclipse.org</a>:</strong> Our official blogging platform for Foundation staff.</li>
<li><strong><a href="https://newsroom.eclipse.org/" rel="noopener noreferrer" target="_blank">newsroom.eclipse.org</a>:</strong> The Eclipse Newsroom is our content management system for news, events, newsletters, and valuable resources like case studies, market reports, and whitepapers.</li>
<li><strong><a href="https://marketplace.eclipse.org/" rel="noopener noreferrer" target="_blank">marketplace.eclipse.org</a>:</strong> The Eclipse Marketplace empowers users to discover solutions that enhance their Eclipse IDE.</li>
<li><strong><a href="https://www.eclipse.org/downloads/packages/" rel="noopener noreferrer" target="_blank">eclipse.org/downloads/packages</a></strong>: The Eclipse Packaging website is our platform for managing the publication of download links for the Eclipse Installer and Eclipse IDE Packages on our websites.</li>
</ul>
<h2>The Progress So Far</h2>
<p>We’ve made substantial progress this year with our migration efforts. The team successfully completed the migration of <a href="https://blogs.eclipse.org/" rel="noopener noreferrer" target="_blank">Eclipse Blogs</a> and <a href="https://newsroom.eclipse.org/" rel="noopener noreferrer" target="_blank">Eclipse Newsroom</a>. We are also in the final stages of development with the <a href="https://marketplace.eclipse.org/" rel="noopener noreferrer" target="_blank">Eclipse Marketplace</a>, which is currently scheduled for a production release on October 25, 2023. Next year, we'll focus our attention on completing the migration of our more substantial sites, such as <a href="https://projects.eclipse.org/" rel="noopener noreferrer" target="_blank">Eclipse PMI</a>, <a href="https://accounts.eclipse.org/" rel="noopener noreferrer" target="_blank">Eclipse Accounts</a>, and <a href="https://www.eclipse.org/downloads/packages/" rel="noopener noreferrer" target="_blank">Eclipse Packaging</a>.</p>
<h2>More Than a Simple Migration: Decoupling Drupal APIs With Quarkus</h2>
<p>This initiative isn't just about moving from one version of Drupal to another. Simultaneously, we're undertaking the task of decoupling essential APIs from Drupal in the hope that future migration or upgrade won’t impact as many core services at the same time. For this purpose, we've chosen <a href="https://quarkus.io/about/" rel="noopener noreferrer" target="_blank">Quarkus</a> as our preferred platform. In Q3 2023, the team successfully migrated the GitHub ECA Validation Service and the Open-VSX Publisher Agreement Service from Drupal to Quarkus. In Q4 2023, we're planning to continue down that path and deploy a Quarkus implementation of several critical APIs such as:</p>
<ul>
<li>Account Profile API: This API offers user information, covering ECA status and profile details like bios.</li>
<li>User Deletion API: This API monitors user deletion requests ensuring the right to be forgotten.</li>
<li>Committer Paperwork API: This API keeps tabs on the status of ongoing committer paperwork records.</li>
<li>Eclipse USS: The Eclipse User Storage Service (USS) allows Eclipse projects to store user-specific project information on our servers.</li>
</ul>
<h2>Conclusion: A Forward-Looking Transition</h2>
<p>Our migration journey from Drupal 7 to Drupal 9, with plans for Drupal 10, represents our commitment to providing a secure, efficient, and user-friendly online experience for our community. We are excited about the possibilities this migration will unlock for us, advancing us toward a more modern web stack.</p>
<p>Finally, I'd like to take this moment to highlight that this project is a monumental team effort, thanks to the exceptional contributions of Eric Poirier and Théodore Biadala, our Drupal developers; Martin Lowe and Zachary Sabourin, our Java developers implementing the API decoupling objective; and Frederic Gurr, whose support has been instrumental in deploying our new apps on the Eclipse Infrastructure.</p>]]></description>
    </item>
    <item>
      <title><![CDATA[Help Us Test the New Version of the Eclipse Marketplace Website]]></title>
      <link>https://www.chrisguindon.com/post/help-us-test-the-new-version-of-the-eclipse-marketplace-website/</link>
      <pubDate>Mon, 21 Aug 2023 20:20:02 GMT</pubDate>
      <guid isPermaLink="true">https://www.chrisguindon.com/post/help-us-test-the-new-version-of-the-eclipse-marketplace-website/</guid>
      <description><![CDATA[<p>The Eclipse Marketplace, your platform for discovering and installing Eclipse IDE extensions, is taking a big step forward. With <a href="https://www.drupal.org/psa-2023-06-07" rel="noopener noreferrer" target="_blank">Drupal 7 approaching its end-of-life</a> in January 2025, we must move towards a more supported and robust version of Drupal.</p>
<p>As we prepare to go live with this new version, we're turning to you, our valued community, to assist us with the testing. Our goal is to ensure that the new Drupal 9 implementation of the Eclipse Marketplace website delivers the quality and functionalities we all have come to rely on. To this end, while this new implementation does make some updates in functionality and other enhancements, it largely is a migration of the existing marketplace functionality.</p>
<p>You can access the staging instance at <a href="https://marketplace-staging-d9.eclipse.org" rel="noopener noreferrer" target="_blank">https://marketplace-staging-d9.eclipse.org</a>.</p>
<h2>Areas Up for Testing:</h2>
<ol>
<li><strong>MarketPlace Client (MPC) in Eclipse IDE:</strong> Our new API implementation and the revamped favorite management system are up for review. For detailed steps on how to configure your Eclipse IDE to query our staging server, please refer to the <a href="https://wiki.eclipse.org/Marketplace/REST#Retrieving_a_listing_of_all_catalogs" rel="noopener noreferrer" target="_blank">Marketplace REST API Documentation</a>.</li>
<li><strong>Editing and Content Management Features:</strong> For extension maintainers, we've introduced a mobile-responsive theme and made several content management improvements.</li>
<li><strong>Search Performance and Accuracy:</strong> It's vital to ensure the revamped search mechanism operates with efficiency and accuracy.</li>
<li><strong>General Website Features:</strong> Explore the site and confirm all the familiar features are functioning seamlessly.</li>
</ol>
<h2>How Should I Submit Feedback?</h2>
<p>Please submit your feedback via a new <a href="https://gitlab.eclipse.org/eclipsefdn/it/websites/marketplace.eclipse.org/-/issues/new?issue%5Btitle%5D=Staging+feedback:&#x26;issuable_template=staging_feedback" rel="noopener noreferrer" target="_blank">Gitlab issue</a>. When sharing your experiences, include pertinent details such as the current behavior, the desired outcome, the affected URL, any specific search queries alongside expected results, and/or any other information that may be relevant.</p>
<p>For complete guidance, refer to the <a href="https://gitlab.eclipse.org/eclipsefdn/it/websites/marketplace.eclipse.org/-/issues/195" rel="noopener noreferrer" target="_blank">dedicated issue</a> we've set up for this testing phase.</p>
<h2>Facing a Glitch?</h2>
<p>If you hit any roadblocks accessing our staging server or configuring MPC, feel free to drop a comment on our <a href="https://gitlab.eclipse.org/eclipsefdn/it/websites/marketplace.eclipse.org/-/issues/195" rel="noopener noreferrer" target="_blank">issue</a> dedicated to this testing phase.</p>
<p>Your contribution ensures that our community continues to have the best tools at its disposal.</p>
<p>Let's make the Eclipse Marketplace a robust and seamless experience for everyone. Dive in, test, and share your feedback. Your insights can make all the difference.</p>]]></description>
    </item>
    <item>
      <title><![CDATA[Migrating to Google Analytics 4: Recommendations for Eclipse Project Websites]]></title>
      <link>https://www.chrisguindon.com/post/migrating-to-google-analytics-4-our-recommendations-for-any-eclipse-project-website/</link>
      <pubDate>Wed, 01 Mar 2023 00:20:40 GMT</pubDate>
      <guid isPermaLink="true">https://www.chrisguindon.com/post/migrating-to-google-analytics-4-our-recommendations-for-any-eclipse-project-website/</guid>
      <description><![CDATA[<p>As part of our commitment to providing support to our community, we would like to take a moment to share some recommendations regarding the use of Google Analytics (GA) for Eclipse project websites.</p>
<p>As you may be aware, <a href="https://support.google.com/analytics/answer/11583528?hl=en" rel="noopener noreferrer" target="_blank">Google Analytics 4 is being rolled out as a replacement for Universal Analytics</a>. While Universal Analytics is still supported at this time, Google has announced that they will stop processing new hits for all standard Universal Analytics properties on July 1, 2023.</p>
<p>Therefore, we strongly recommend that all projects currently using GA take some time to re-evaluate whether it is still necessary for their needs. If the data provided by GA is no longer useful or necessary, we recommend that projects remove GA from their website.</p>
<p>If it is determined that the data is still relevant and useful for the project, we recommend that it be migrated to Google Analytics 4 manually. Google has provided a <a href="https://support.google.com/analytics/answer/10759417?hl=en" rel="noopener noreferrer" target="_blank">migration guide</a> for those who are looking to upgrade.</p>
<p>We believe this is the safest way for projects to confirm that all is well, as we cannot assume that the automatic GA migration will work as expected for everyone. Also, it’s the only way for projects to ensure that explicit consent has been given by the user via our cookie consent banner before enabling GA.</p>
<p>As a reminder, it’s possible to add our cookie consent banner to any website by adding the following code snippet in the <head></head> section of each page:</p>
<figure data-rehype-pretty-code-figure=""><pre tabindex="0" data-language="html" data-theme="github-light github-dark"><code data-language="html" data-theme="github-light github-dark" style="display: grid;"><span data-line=""><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">&#x3C;</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D">link</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0"> rel</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"stylesheet"</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0"> type</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"text/css"</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0"> href</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"//www.eclipse.org/eclipse.org-common/themes/solstice/public/stylesheets/vendor/cookieconsent/cookieconsent.min.css"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> /></span></span>
<span data-line=""> </span>
<span data-line=""><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">&#x3C;</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D">script</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0"> src</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"//www.eclipse.org/eclipse.org-common/themes/solstice/public/javascript/vendor/cookieconsent/default.min.js"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">>&#x3C;/</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">></span></span></code></pre></figure>
<p>A project website with GA must then ensure that the value of the <strong>eclipse_cookieconsent_status</strong> cookie is set to <strong>“allow”</strong> before loading GA on a webpage.</p>
<p>Additionally, we recommend that projects <a href="https://support.google.com/analytics/answer/12938611" rel="noopener noreferrer" target="_blank">opt-out</a> from letting GA make any changes to their account. This will ensure that projects have full control over their upgrade and can manage it in a way that best suits their needs.</p>
<p>Upgrading to GA 4 will not only provide access to new features and benefits but will also ensure that project websites are prepared for the future of Google Analytics before the end of support for Universal Analytics.</p>
<p>As always, we are here to support you with any questions or concerns you may have. Please do not hesitate to reach out to us via <a href="https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/issues/2630" rel="noopener noreferrer" target="_blank">issue #2630</a> in our Helpdesk.</p>
<p>You can also find additional information and requirements around the acceptable usage of GA for Eclipse projects in our <a href="https://www.eclipse.org/org/documents/eclipse-foundation-hosted-services-privacy-and-acceptable-usage-policy.pdf" rel="noopener noreferrer" target="_blank">Eclipse Foundation Hosted Services Privacy and Acceptable Usage Policy</a>.</p>]]></description>
    </item>
    <item>
      <title><![CDATA[ECA Validation Update for Gerrit]]></title>
      <link>https://www.chrisguindon.com/post/eca-validation-update-gerrit/</link>
      <pubDate>Tue, 08 Dec 2020 17:45:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.chrisguindon.com/post/eca-validation-update-gerrit/</guid>
      <description><![CDATA[<p>We are planning to install a new version of our Gerrit ECA validation plugin this week in an effort to reduce errors when a contribution is validated.</p>
<p>With this update, we are moving our validation logic to our new <a href="https://github.com/EclipseFdn/git-eca-rest-api" rel="noopener noreferrer" target="_blank">ECA Validation API</a> that we created for our new Gitlab instance.</p>
<p>We are planning to push these changes live on <strong>Wednesday, December 9 at 16:00 GMT</strong>, though there is no planned downtime associated with this update.</p>
<p>Our plan is to revert back to a previous version of the plugin if we detect any anomalies after deploying this change.</p>
<p>Please note that we are also planning to apply these changes to our <a href="https://github.com/apps/eclipse-eca-validation" rel="noopener noreferrer" target="_blank">GitHub ECA validation app</a> in Q1 of 2021. You can expect more news about this in the new year!</p>
<p>For those interested, the code for the API and the plugin are open-source and can be seen at <a href="https://github.com/EclipseFdn/git-eca-rest-api" rel="noopener noreferrer" target="_blank">git-eca-rest-api</a> and <a href="https://github.com/EclipseFdn/gerrit-eca-plugin" rel="noopener noreferrer" target="_blank">gerrit-eca-plugin</a>.</p>
<p>Please use our GitHub <a href="https://github.com/EclipseFdn/gerrit-eca-plugin/issues/24" rel="noopener noreferrer" target="_blank">issue</a> to discuss any concerns you might have with this change.</p>]]></description>
    </item>
    <item>
      <title><![CDATA[Become an Eclipse Technology Adopter]]></title>
      <link>https://www.chrisguindon.com/post/adopters-eclipse-technology/</link>
      <pubDate>Fri, 04 Dec 2020 17:50:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.chrisguindon.com/post/adopters-eclipse-technology/</guid>
      <description><![CDATA[<p><strong>Did you know that organizations — whether they are members of the Eclipse Foundation or not — can be listed as Eclipse technology adopters?</strong></p>
<p>In November 2019, The <a href="https://iot.eclipse.org/" rel="noopener noreferrer" target="_blank">Eclipse IoT</a> working group launched a campaign to promote <a href="https://iot.eclipse.org/adopters/" rel="noopener noreferrer" target="_blank">adopters</a> of Eclipse IoT technologies. Since then, more than 60 organizations have shown their support to various Eclipse IoT projects.</p>
<p>With that success in mind, we decided to build a new <a href="https://github.com/EclipseFdn/eclipsefdn-project-adopters" rel="noopener noreferrer" target="_blank">API service</a> responsible for managing adopters for all our projects.</p>
<p>If needed, this new service will allow us to create an Adopters page for each of our working groups. This is something that we are currently working on for <a href="https://ecdtools.eclipse.org/" rel="noopener noreferrer" target="_blank">Eclipse Cloud Development Tools</a>. Organizations that wishes to be listed on this new page can submit their request today by following our <a href="#how-can-my-organization-be-listed-as-adoptor-of-eclipse-technology">instructions</a>.</p>
<p>On top of that, every Eclipse project can now leverage our JavaScript plugin to display logos of adopters without committing them in their website git repository.</p>
<p>As an example, you can check out the <a href="https://www.eclipse.org/ditto/" rel="noopener noreferrer" target="_blank">Eclipse Ditto</a> website.</p>
<h2>What Is Changing?</h2>
<p>We are migrating logos and related metadata to a new <a href="https://github.com/EclipseFdn/eclipsefdn-project-adopters" rel="noopener noreferrer" target="_blank">repository</a>. This means that adopters of Eclipse IoT technologies will be asked to submit their request to this new repository. This change is expected to occur on <strong>December 10, 2020</strong>.</p>
<p>We plan on updating  our documentation to point new users to this new repository. If an issue is created in the wrong repository, we will simply move them to the right location.</p>
<p>The process is very similar with this new repository but we did make some improvements:</p>
<ol>
<li>The path where we store logos is changing</li>
<li>The file format is changing from <a href="https://github.com/EclipseFdn/iot.eclipse.org/blob/master/data/adopters.yml" rel="noopener noreferrer" target="_blank">.yml</a> to <a href="https://github.com/EclipseFdn/eclipsefdn-project-adopters/blob/master/config/adopters.json" rel="noopener noreferrer" target="_blank">.json</a> to reduce user errors.</li>
<li>The structure of the file was modified to make it easier for an organization to adopt multiple projects.</li>
</ol>
<p>We expect this change to go uninterrupted to our users. The content of the Eclipse IoT <a href="https://iot.eclipse.org/adopters/" rel="noopener noreferrer" target="_blank">Adopters</a> page won't change and the JavaScript widget hosted on iot.eclipse.org will continue to work as is.</p>
<p>Please create an <a href="https://github.com/EclipseFdn/eclipsefdn-project-adopters/issues/new?template=bug_report.md" rel="noopener noreferrer" target="_blank">issue</a> if you have any questions or concerns regarding this migreation.</p>
<h2>How Can My Organization be Listed as Adoptor of Eclipse Technology?</h2>
<p>The preferred way to become an adopter is with a <a href="https://github.com/EclipseFdn/eclipsefdn-project-adopters/pulls" rel="noopener noreferrer" target="_blank">pull-request</a>:</p>
<ol>
<li>Add a <strong>colored</strong> and a <strong>white</strong> organization logo to <a href="https://github.com/EclipseFdn/eclipsefdn-project-adopters/tree/master/static/assets/images/adopters" rel="noopener noreferrer" target="_blank">static/assets/images/adoptors</a>. We expect logos to be submitted as .svg and they must be transparent. The file size should be less than 20kb since we are planning to use them for the web!</li>
<li>Update the adopter JSON file: <a href="https://github.com/EclipseFdn/eclipsefdn-project-adopters/blob/master/config/adopters.json" rel="noopener noreferrer" target="_blank">config/adopters.json</a>. Organizations can be easily marked as having multiple adopted projects across different working groups, no need to create separate entries for different projects or working groups!</li>
</ol>
<p>The alternative way to become an adopter is to <a href="https://github.com/EclipseFdn/eclipsefdn-project-adopters/issues/new?template=adopter_request.md" rel="noopener noreferrer" target="_blank">submit an issue</a> with your logo and the project name that your organization has adopted.</p>
<h2>How Can We List Adopters on Our Project Website?</h2>
<p>We built a JavaScript plugin to make this process easier.</p>
<h3>Usage</h3>
<p>Include our plugin in your page:</p>
<figure data-rehype-pretty-code-figure=""><pre tabindex="0" data-language="html" data-theme="github-light github-dark"><code data-language="html" data-theme="github-light github-dark" style="display: grid;"><span data-line=""><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">&#x3C;</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D">script</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0"> src</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"//api.eclipse.org/adopters/assets/js/eclipsefdn.adopters.js"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">>&#x3C;/</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">></span></span></code></pre></figure>
<p>Load the plugin:</p>
<figure data-rehype-pretty-code-figure=""><pre tabindex="0" data-language="html" data-theme="github-light github-dark"><code data-language="html" data-theme="github-light github-dark" style="display: grid;"><span data-line=""><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">&#x3C;</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">></span></span>
<span data-line=""><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">  eclipseFdnAdopters.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">getList</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">({</span></span>
<span data-line=""><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    project_id: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"[project_id]"</span></span>
<span data-line=""><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">  });</span></span>
<span data-line=""><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">&#x3C;/</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">></span></span></code></pre></figure>
<p>Create an HTML element containing the chosen selector:</p>
<figure data-rehype-pretty-code-figure=""><pre tabindex="0" data-language="html" data-theme="github-light github-dark"><code data-language="html" data-theme="github-light github-dark" style="display: grid;"><span data-line=""><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">&#x3C;</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D">div</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0"> class</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"eclipsefdn-adopters"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">>&#x3C;/</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D">div</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">></span></span></code></pre></figure>
<ul>
<li>By default, the selector's value is <code>eclipsefdn-adopters</code>.</li>
</ul>
<h4>Options</h4>
<figure data-rehype-pretty-code-figure=""><pre tabindex="0" data-language="html" data-theme="github-light github-dark"><code data-language="html" data-theme="github-light github-dark" style="display: grid;"><span data-line=""><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">&#x3C;</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">></span></span>
<span data-line=""><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">  eclipseFdnAdopters.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">getList</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">({</span></span>
<span data-line=""><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    project_id: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"[project_id]"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span data-line=""><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    selector: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">".eclipsefdn-adopters"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span data-line=""><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    ul_classes: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"list-inline"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span data-line=""><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    logo_white: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">false</span></span>
<span data-line=""><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">  });</span></span>
<span data-line=""><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">&#x3C;/</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">></span></span></code></pre></figure>
<table>
<thead>
<tr>
<th>Attribute</th>
<th>Type</th>
<th>Default</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>project_id</code></td>
<td><em>String</em></td>
<td><code> </code></td>
<td><strong>Required</strong>: Select adopters from a specific project ID.</td>
</tr>
<tr>
<td><code>selector</code></td>
<td><em>String</em></td>
<td><code>.eclipsefdn-adopters</code></td>
<td>Define the selector that the plugin will insert adopters into.</td>
</tr>
<tr>
<td><code>ul_classes</code></td>
<td><em>String</em></td>
<td><code> </code></td>
<td>Define classes that will be assigned to the ul element.</td>
</tr>
<tr>
<td><code>logo_white</code></td>
<td><em>Boolean</em></td>
<td><code>false</code></td>
<td>Whether or not we use the white version of the logo.</td>
</tr>
</tbody>
</table>
<p>For more information, please refer our <a href="https://github.com/EclipseFdn/eclipsefdn-project-adopters/blob/master/README.md" rel="noopener noreferrer" target="_blank">README.md</a>.</p>
<p>A huge thank you to <a href="https://accounts.eclipse.org/users/malowe" rel="noopener noreferrer" target="_blank">Martin Lowe</a> for all his contributions to this project! His hard work and dedication was crucial for getting this project done on time!</p>]]></description>
    </item>
    <item>
      <title><![CDATA[Website Updates For Eclipse Foundation AISBL]]></title>
      <link>https://www.chrisguindon.com/post/website-updates-for-eclipse-foundation-aisbl/</link>
      <pubDate>Fri, 28 Aug 2020 13:25:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.chrisguindon.com/post/website-updates-for-eclipse-foundation-aisbl/</guid>
      <description><![CDATA[<p>The Eclipse Foundation recently <a href="https://newsroom.eclipse.org/news/announcements/open-source-software-leader-eclipse-foundation-announces-transition-europe-part" rel="noopener noreferrer" target="_blank">announced</a> its intention to transition to Europe as part of its continued global expansion.</p>
<p>To support this initiative, we needed to start making some important changes to our website. This week, we made available the first round of these changes!</p>
<h3>1. Eclipse Membership</h3>
<p>First off, it was essential to rethink how we convey membership information on our website. Our main goal was to organize information effectively and highlight important links such as <a href="https://accounts.eclipse.org/contact/membership" rel="noopener noreferrer" target="_blank">how to contact us</a>.</p>
<p>We decided to use tabs to make it easier for users to find our <a href="https://www.eclipse.org/membership/#tab-fees" rel="noopener noreferrer" target="_blank">membership fees</a>, our <a href="https://www.eclipse.org/membership/#tab-levels" rel="noopener noreferrer" target="_blank">membership levels</a>, how to <a href="https://www.eclipse.org/membership/#tab-membership" rel="noopener noreferrer" target="_blank">become a member</a>, and our key <a href="https://www.eclipse.org/membership/#tab-benefits" rel="noopener noreferrer" target="_blank">services</a>.</p>
<p>Folks are no longuer required to navigate between multiple pages to find the information they need.</p>
<p><a href="https://www.eclipse.org/membership/" rel="noopener noreferrer" target="_blank"><img src="https://www.chrisguindon.com/post/website-updates-for-eclipse-foundation-aisbl/eclipse-membership-landing-page.jpg" alt="Screenshot of the Eclipse Membership landing page" title="Screenshot of the Eclipse Membership landing page"></a></p>
<h3>2. Eclipse Working Groups</h3>
<p>Given that many of our new members are now interested in joining an <a href="https://www.eclipse.org/org/workinggroups/explore.php" rel="noopener noreferrer" target="_blank">Eclipse Working Groups</a>, we wanted to make sure that important documents, such as the Working Group Partipation Agreement or the Working Group Charter, were easy to find.</p>
<p>Therefore, we thought changing the layout would help. We highlighted the Resources section to make it really visible on the page and now we have more space to grow and support additional documents in the future.</p>
<p><a href="https://www.eclipse.org/org/workinggroups/explore.php" rel="noopener noreferrer" target="_blank"><img src="https://www.chrisguindon.com/post/website-updates-for-eclipse-foundation-aisbl/eclipse-working-groups-list.jpg" alt="Screenshot of how we now display Eclipse Working Groups on our website" title="Screenshot of how we now display Eclipse Working Groups on our website"></a></p>
<h3>3. Eclipse Members</h3>
<p>Finally, we simplified our <a href="https://www.eclipse.org/membership/exploreMembership.php" rel="noopener noreferrer" target="_blank">Members</a> page, we thought the page would be more interesting by offering a simple list of logos and company name by removing the short description of each member.</p>
<p><a href="https://www.eclipse.org/membership/exploreMembership.php" rel="noopener noreferrer" target="_blank"><img src="https://www.chrisguindon.com/post/website-updates-for-eclipse-foundation-aisbl/eclipse-members-list.jpg" alt="Screenshot of Eclipse Members" title="Screenshot of Eclipse Members"></a></p>
<h2>The Work Ahead</h2>
<p>Our focus is now on the required content updates for Eclipse Foundation AISBL.</p>
<p>We created <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=566455" rel="noopener noreferrer" target="_blank">Bug 566455 - Website Updates For Eclipse Foundation AISBL</a> to discuss these remaining changes.</p>
<p>One of those changes is to publish the Eclipse Foundation AISBL Membership Agreement. This is a new agreement that members will be asked to sign as of October. To simplify the signing process, we will allow our members to sign the Membership Agreement with an eSignature.</p>
<p>We also need to <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=566456" rel="noopener noreferrer" target="_blank">update the currency</a> of our membership fees. Our fees will no longer be stated in USD but in Euros.</p>
<p>The list of remaining changes is available via the <a href="https://bugs.eclipse.org/bugs/showdependencytree.cgi?id=566455" rel="noopener noreferrer" target="_blank">dependency tree</a> of this project.</p>
<p><a href="https://bugs.eclipse.org/bugs/showdependencytree.cgi?id=566455" rel="noopener noreferrer" target="_blank"><img src="https://www.chrisguindon.com/post/website-updates-for-eclipse-foundation-aisbl/eclipse-membership-bug-list.jpg" alt="Screenshot of dependency tree" title="Screenshot of dependency tree"></a></p>
<p>To learn more about the Eclipse Foundation transition to Europe, please visit <a href="https://www.eclipse.org/europe" rel="noopener noreferrer" target="_blank">eclipse.org/europe</a>.</p>]]></description>
    </item>
    <item>
      <title><![CDATA[Eclipse IoT Website Redesign]]></title>
      <link>https://www.chrisguindon.com/post/eclipse-iot-website-redesign/</link>
      <pubDate>Tue, 24 Mar 2020 19:12:32 GMT</pubDate>
      <guid isPermaLink="true">https://www.chrisguindon.com/post/eclipse-iot-website-redesign/</guid>
      <description><![CDATA[<p>The <a href="https://iot.eclipse.org" rel="noopener noreferrer" target="_blank">Eclipse IoT</a> website redesign is now live! This project was a <a href="https://github.com/EclipseFdn/iot.eclipse.org/pull/339" rel="noopener noreferrer" target="_blank">huge undertaking</a> for us; we added 5,245 lines of code, closed <a href="https://github.com/EclipseFdn/iot.eclipse.org/projects/3#column-6757970" rel="noopener noreferrer" target="_blank">15 issues</a>, removed 82,361 lines of code and made <a href="https://github.com/EclipseFdn/iot.eclipse.org/pull/339/commits" rel="noopener noreferrer" target="_blank">84 commits</a>.</p>
<p><img src="https://www.chrisguindon.com/post/eclipse-iot-website-redesign/iot-2020.png" alt="Eclipse IoT Homepage"></p>
<p>Yes, you got that right, the end result was <strong>-77,116 lines of code</strong> because we took the opportunity to clean up our codebase.</p>
<p>To kickoff this initiative, the community help us define the <a href="https://github.com/EclipseFdn/iot.eclipse.org/issues/179" rel="noopener noreferrer" target="_blank">goals</a> for this project:</p>
<ol>
<li><strong>Improve our information architecture</strong>: <br>
Led by <a href="https://accounts.eclipse.org/users/fdesbiens" rel="noopener noreferrer" target="_blank">Frédéric Desbiens</a>, the Eclipse IoT community created a new <a href="https://github.com/EclipseFdn/iot.eclipse.org/files/3591212/iot.eclipse.org.new.structure.v2.pdf" rel="noopener noreferrer" target="_blank">structure</a> for the website.</li>
<li><strong>Contribute to the recruitment of new members and adopters</strong>: <br>
<a href="https://iot.eclipse.org/adopters/" rel="noopener noreferrer" target="_blank">Adopters</a> and <a href="https://iot.eclipse.org/membership/" rel="noopener noreferrer" target="_blank">Members</a> are now top-level menu items. We also created a new “<a href="https://iot.eclipse.org/adopters/how-to-be-listed-as-an-adopter/" rel="noopener noreferrer" target="_blank">How to be Listed as an Adopter</a>” page.</li>
<li><strong>Ensure the website cathers to both technical and non-technical visitors</strong>: <br>
We made some big improvements to our <a href="https://iot.eclipse.org/community/" rel="noopener noreferrer" target="_blank">Community</a> and <a href="https://iot.eclipse.org/community/resources/" rel="noopener noreferrer" target="_blank">Resources</a> sections. These sections cathers to both technical and non-technical users since you can find Case-Studies, Market Reports, Videos, White Papers and some additional information on how you can stay informed about what's currently going on with Eclipse IoT.</li>
<li><strong>Drive adoption for our technologies</strong>: <br>
We now fetch project information from the <a href="https://projects.eclipse.org" rel="noopener noreferrer" target="_blank">Eclipse PMI</a> each time we push a change to the website. Our stale project page is now a thing of the past!</li>
</ol>
<p>In an effort to communicate our project plans with our community, we created a public <a href="https://github.com/EclipseFdn/iot.eclipse.org/projects/3" rel="noopener noreferrer" target="_blank">GitHub project</a> with <a href="https://github.com/EclipseFdn/iot.eclipse.org/milestones" rel="noopener noreferrer" target="_blank">two milestones</a>.</p>
<p>Being open and transparent allows us to natually inform our communities about our efforts and we think it's a great way for us to collaborate and share tasks. As the project manager, this workflow allows me to ensure that the project is moving forward as planned.</p>
<p>We also created a set of <a href="https://www.eclipse.org/artwork/zip_file_v2/Eclipse-IoT-Brand-Guidelines.pdf" rel="noopener noreferrer" target="_blank">brand guidelines</a> for the Eclipse IoT Working Group. These guidelines include the brand font (Roboto), logo variations, color swatches, and acceptable logo treatments. This will help us consistently deploy the brand across different digital and print channels as well as Eclipse IoT events.</p>
<p>Overall, I am very happy with this new redesign! A huge thank you to <a href="https://accounts.eclipse.org/users/epoirier" rel="noopener noreferrer" target="_blank">Eric Poirier</a>, <a href="https://accounts.eclipse.org/users/mjoanisse4m4" rel="noopener noreferrer" target="_blank">Matt Joanisse</a>, a graphic designer hired by the Foundation to work on the site, <a href="https://accounts.eclipse.org/users/cwitt" rel="noopener noreferrer" target="_blank">Christie Witt</a>, <a href="https://accounts.eclipse.org/users/jspeedn7e" rel="noopener noreferrer" target="_blank">Joe Speed</a>,  <a href="https://accounts.eclipse.org/users/fdesbiens" rel="noopener noreferrer" target="_blank">Frédéric Desbiens</a> and <a href="https://accounts.eclipse.org/users/malowe" rel="noopener noreferrer" target="_blank">Martin Lowe</a>!</p>]]></description>
    </item>
    <item>
      <title><![CDATA[Modernizing our GitHub Sync Toolset]]></title>
      <link>https://www.chrisguindon.com/post/modernizing-our-github-sync-script/</link>
      <pubDate>Tue, 19 Nov 2019 20:10:46 GMT</pubDate>
      <guid isPermaLink="true">https://www.chrisguindon.com/post/modernizing-our-github-sync-script/</guid>
      <description><![CDATA[<p>I am happy to announce that my team is ready to deploy a new version of our <a href="https://github.com/EclipseFdn/eclipsefdn-github-sync" rel="noopener noreferrer" target="_blank">GitHub Sync Toolset</a> on November 26, 2019 from 10:00 to 11:00 am EST.</p>
<p>We are not expecting any disruption of service but it's possible that some committers may lose write access to their Eclipse project GitHub repositories during this 1 hour maintenance window.</p>
<p>This toolset is responsible for syncronizing Eclipse committers accross all our GitHub repositories and on top of that, this new release will start syncronizing contributors.</p>
<p>In this context, a contributor is a GitHub user with read access to the project GitHub repositories. This new feature will allow committers to assign issues to contributors who currently don't have write access to the repository. This feature was requested in 2015 via <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=483563" rel="noopener noreferrer" target="_blank">Bug 483563</a> - Allow assignment of GitHub issues to contributors.</p>
<p>Eclipse Committers are reponsible for maintaining a list of GitHub contributors from their <a href="https://projects.eclipse.org/" rel="noopener noreferrer" target="_blank">project</a> page on the Eclipse Project Management Infrastructure (PMI).</p>
<p>To become an Eclipse contributor on a GitHub for a project, please make sure to tell us your <strong>GitHub Username</strong> in your <a href="https://accounts.eclipse.org/user/edit" rel="noopener noreferrer" target="_blank">Eclipse account</a>.</p>]]></description>
    </item>
    <item>
      <title><![CDATA[Show Your Support for Open Source IoT at the Eclipse Foundation]]></title>
      <link>https://www.chrisguindon.com/post/show-your-support-for-open-source-iot-at-the-eclipse-foundation/</link>
      <pubDate>Thu, 14 Nov 2019 16:35:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.chrisguindon.com/post/show-your-support-for-open-source-iot-at-the-eclipse-foundation/</guid>
      <description><![CDATA[<p>The <a href="https://iot.eclipse.org" rel="noopener noreferrer" target="_blank">Eclipse IoT</a> working group is launching a campaign to identify the adopters of Eclipse IoT open source projects. Companies — whether or not they are working group members — can be listed as <a href="https://iot.eclipse.org/adopters/" rel="noopener noreferrer" target="_blank">adopters</a>.</p>
<p>Adopters are organizations that voluntarily show their support for the Eclipse IoT projects they have adopted (i.e. shipping commercial products based on the projects and/or using the projects for non-commercial or internal reasons).</p>
<p>You can add your organization logo to our list of adopters by submitting a <a href="https://github.com/EclipseFdn/iot.eclipse.org/pulls" rel="noopener noreferrer" target="_blank">pull request</a> or by creating an <a href="https://github.com/EclipseFdn/iot.eclipse.org/issues/new?template=adopter_request.md" rel="noopener noreferrer" target="_blank">issue</a>. You can attach files to an issue by dragging and dropping them in the text editor of the form.</p>
<p>If you plan on submitting a pull request, you will need to make the following changes to the website codebase:</p>
<ol>
<li>Add a colored and a white organization logo to <a href="https://github.com/EclipseFdn/iot.eclipse.org/tree/master/static/assets/images/adopters" rel="noopener noreferrer" target="_blank">static/assets/images/adoptors</a>. We expect that all submitted logos to be transparent svg.</li>
<li>Update the adopter data file: <a href="https://github.com/EclipseFdn/iot.eclipse.org/blob/master/data/adopters.yml" rel="noopener noreferrer" target="_blank">data/adopters.yml</a> If your organization wishes to express support for multiple projects, you will need to add your organization's YAML definition to the adopters list of each of the relevant project nodes.</li>
</ol>
<p>Your participation in this initiative will publicly show your support for open source innovation.</p>
<h3>List Eclipse IoT adopters on an Eclipse project website</h3>
<p>Eclipse projects can showcase the logos of their adopters on their project websites. We built a JavaScript plugin to make this process easier. If you are a project committer, here are quick instructions on how to use the <a href="https://iot.eclipse.org/assets/js/eclipsefdn.adopters.js" rel="noopener noreferrer" target="_blank">eclipsefdn-adopters.js</a> on your Eclipse project website:</p>
<h4>Usage</h4>
<p>Include the plugin's JS in the <head> section of the page:</p>
<figure data-rehype-pretty-code-figure=""><pre tabindex="0" data-language="html" data-theme="github-light github-dark"><code data-language="html" data-theme="github-light github-dark" style="display: grid;"><span data-line=""><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">&#x3C;</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D">script</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0"> src</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"//iot.eclipse.org/assets/js/eclipsefdn.adopters.js"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">>&#x3C;/</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">></span></span></code></pre></figure>
<p>Load the plugin:</p>
<figure data-rehype-pretty-code-figure=""><pre tabindex="0" data-language="html" data-theme="github-light github-dark"><code data-language="html" data-theme="github-light github-dark" style="display: grid;"><span data-line=""><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">&#x3C;</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">></span></span>
<span data-line=""><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">  eclipseFdnAdopters.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">getList</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">({</span></span>
<span data-line=""><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    project_id: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"[project_id]"</span></span>
<span data-line=""><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">  });</span></span>
<span data-line=""><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">&#x3C;/</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">></span></span></code></pre></figure>
<p>Create an HTML element containing the chosen selector:</p>
<figure data-rehype-pretty-code-figure=""><pre tabindex="0" data-language="html" data-theme="github-light github-dark"><code data-language="html" data-theme="github-light github-dark" style="display: grid;"><span data-line=""><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">&#x3C;</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D">div</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0"> class</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"eclipsefdn-adopters"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">>&#x3C;/</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D">div</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">></span></span></code></pre></figure>
<ul>
<li>By default, the selector's value is <code>eclipsefdn-adopters</code>.</li>
</ul>
<h4>Options</h4>
<figure data-rehype-pretty-code-figure=""><pre tabindex="0" data-language="html" data-theme="github-light github-dark"><code data-language="html" data-theme="github-light github-dark" style="display: grid;"><span data-line=""><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">&#x3C;</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">></span></span>
<span data-line=""><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">  eclipseFdnAdopters.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">getList</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">({</span></span>
<span data-line=""><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    project_id: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"[project_id]"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span data-line=""><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    selector: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">".eclipsefdn-adopters"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span data-line=""><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    ul_classes: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"list-inline"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span data-line=""><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    logo_white: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">false</span></span>
<span data-line=""><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">  });</span></span>
<span data-line=""><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">&#x3C;/</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">></span></span></code></pre></figure>
<table>
<thead>
<tr>
<th>Attribute</th>
<th>Type</th>
<th>Default</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>project_id</code></td>
<td><em>String</em></td>
<td><code> </code></td>
<td><strong>Required</strong>: Select adopters from a specific project ID.</td>
</tr>
<tr>
<td><code>selector</code></td>
<td><em>String</em></td>
<td><code>.eclipsefdn-adopters</code></td>
<td>Define the selector that the plugin will insert adopters into.</td>
</tr>
<tr>
<td><code>ul_classes</code></td>
<td><em>String</em></td>
<td><code> </code></td>
<td>Define classes that will be assigned to the ul element.</td>
</tr>
<tr>
<td><code>logo_white</code></td>
<td><em>Boolean</em></td>
<td><code>false</code></td>
<td>Whether or not we use the white version of the logo.</td>
</tr>
</tbody>
</table>]]></description>
    </item>
    <item>
      <title><![CDATA[Eclipse Foundation Contributor Validation Service]]></title>
      <link>https://www.chrisguindon.com/post/github-eclipse-eca-validation-service/</link>
      <pubDate>Mon, 25 Feb 2019 23:20:46 GMT</pubDate>
      <guid isPermaLink="true">https://www.chrisguindon.com/post/github-eclipse-eca-validation-service/</guid>
      <description><![CDATA[<p>In an effort to <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=540694" rel="noopener noreferrer" target="_blank">provide a more robust solution</a> to our Contributor Validation Service on GitHub, we created the <a href="https://github.com/apps/eclipse-eca-validation" rel="noopener noreferrer" target="_blank">Eclipse ECA Validation</a> Github App that can be installed on any GitHub account, organization or repository.</p>
<p>The goal of this new GitHub App is to make sure that every contributor is covered by the necessary legal agreements in order to contribute to all Eclipse Foundation Projects including <a href="https://www.eclipse.org/projects/efsp/#efsp-projects" rel="noopener noreferrer" target="_blank">specification projects</a>.</p>
<p>For example, all contributors must be covered by the <a href="https://www.eclipse.org/legal/ECA.php" rel="noopener noreferrer" target="_blank">Eclipse Foundation Contributor Agreement</a> (ECA) and they must include a "Signed-off-by" footer in commit messages. When contributing to an Eclipse Foundation Specification Project, contributors must be covered with version 3.0.0 or greater of the ECA.</p>
<p><img src="https://www.chrisguindon.com/post/github-eclipse-eca-validation-service/validation-feedback.jpg" alt="ECA validation feedback shown in a GitHub pull request"></p>
<p>We created a GitHub App to improve the following problems:</p>
<ol>
<li>Reduce our maintenance burden by simplifying the installation process.</li>
<li>Increase our API rate limit.</li>
<li>Create a better experience for users by allowing the App to be installed on non-Eclipse project repositories such as the <a href="https://github.com/EclipseFdn/iot.eclipse.org" rel="noopener noreferrer" target="_blank">Eclipse IoT website</a> and the <a href="https://github.com/jakartaee/jakartaee.github.io" rel="noopener noreferrer" target="_blank">Jakarta EE website</a>.</li>
</ol>
<p>Finally, we made some improvements to our “details” page. We added a “revalidate” button to allow Eclipse users to trigger a revalidation without pushing new changes to the pull-request and we added some useful links to allow users to return to GitHub or to sign the <a href="https://accounts.eclipse.org/user/eca" rel="noopener noreferrer" target="_blank">ECA</a>.</p>
<p><img src="https://www.chrisguindon.com/post/github-eclipse-eca-validation-service/details-page.jpg" alt="ECA validation details page showing the revalidate button and links"></p>
<p>We are planning to install our new Eclipse ECA Validation Github App to all our Eclipse Projects on GitHub this week and I am hoping that these changes will improve the way our users are contributing via Github.</p>
<p>If you are using our new Github App and you wish to contribute feedback, please do so on <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=540694" rel="noopener noreferrer" target="_blank">Bug 540694</a> - Github IP validation needs to be more robust.</p>]]></description>
    </item>
    <item>
      <title><![CDATA[Eclipse Foundation Hosted Services Privacy and Acceptable Usage Policy]]></title>
      <link>https://www.chrisguindon.com/post/eclipse-foundation-hosted-services-privacy-and-acceptable-usage-policy/</link>
      <pubDate>Wed, 07 Nov 2018 20:30:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.chrisguindon.com/post/eclipse-foundation-hosted-services-privacy-and-acceptable-usage-policy/</guid>
      <description><![CDATA[<p>The Eclipse Foundation recently made available a new <a href="https://www.eclipse.org/org/documents/eclipse-foundation-hosted-services-privacy-and-acceptable-usage-policy.pdf" rel="noopener noreferrer" target="_blank">policy</a>
to make sure that our projects and hosted services are compliant with
the General Data Protection Regulation (GDPR).</p>
<p>The <a href="https://www.eclipse.org/org/documents/eclipse-foundation-hosted-services-privacy-and-acceptable-usage-policy.pdf" rel="noopener noreferrer" target="_blank">Eclipse Foundation Hosted Services Privacy and Acceptable Usage Policy</a> will provide guidance to folks who operate a virtual server or a website hosted either directly
by the Eclipse Foundation or provided via the Eclipse Foundation’s funding in support
of an Eclipse Foundation open source project.</p>
<p>We want to ensure that all such services meet the highest standards of privacy and transparency,
and to ensure that any collected data is used strictly in support of the activities of its open source projects.</p>
<p>There are two changes that we would like to highlight. First <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=534384#c6" rel="noopener noreferrer" target="_blank">we have updated our position</a>
on <a href="https://analytics.google.com/analytics/web/" rel="noopener noreferrer" target="_blank">Google Analytics (GA)</a>. Projects will now be allowed to create their own GA property,
provided they agree to the conditions listed in our new <a href="https://www.eclipse.org/org/documents/eclipse-foundation-hosted-services-privacy-and-acceptable-usage-policy.pdf" rel="noopener noreferrer" target="_blank">policy</a>.</p>
<p>Secondly we are better defining the responsibilities of the projects or committers
responsible for hosting a service or website with the Eclipse Foundation.</p>
<p>Hosted services and Eclipse Projects can adopt this new policy by creating an issue on Eclipse Bugzilla under <a href="https://bugs.eclipse.org/bugs/enter_bug.cgi?product=Community&#x26;component=Hosted%20Services%20Privacy%20and%20Acceptable%20Usage%20Policy" rel="noopener noreferrer" target="_blank">Community > Hosted Services Privacy and Acceptable Usage Policy</a>
where they acknowledge reading and understanding the policy.</p>
<p>Those who wish to store Personally Identifiable Information (PII) must create and include a Data Protection Impact Assessment (DPIA) document.
The DPIA must describe what kinds of PII data will be collected and their purpose. This will have to be updated as your services evolve by
uploading a new version on Eclipse Bugzilla.</p>
<p>If a service wishes to retain PII for longer than 1 year, they must produce a <a href="https://www.chrisguindon.com/post/eclipse-foundation-hosted-services-privacy-and-acceptable-usage-policy/data-retention-policy-template.pdf">Data
Retention Policy (DRP)</a> that indicates how long they plan to keep each pieces of PII data
and why they need to keep them for that long.</p>
<p>For the complete list of requirements &#x26; conditions, please make sure to read the <a href="https://www.eclipse.org/org/documents/eclipse-foundation-hosted-services-privacy-and-acceptable-usage-policy.pdf" rel="noopener noreferrer" target="_blank">Eclipse Foundation Hosted Services Privacy and Acceptable Usage Policy</a>.</p>
<p>Please let us know if you have any questions or concerns regarding this new policy by sending
your questions to <a href="mailto:privacy@eclipse.org">privacy@eclipse.org</a>.</p>]]></description>
    </item>
    <item>
      <title><![CDATA[New improvements to the Eclipse Packaging website]]></title>
      <link>https://www.chrisguindon.com/post/eclipse-epp-website-improvements/</link>
      <pubDate>Thu, 02 Aug 2018 14:30:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.chrisguindon.com/post/eclipse-epp-website-improvements/</guid>
      <description><![CDATA[<p>In my previous <a href="https://www.chrisguindon.com/post/quicksilver-eclipse-org-redesign/">blog post</a>, we announced a new look and feel for the Eclipse Foundation website. The <a href="https://www.chrisguindon.com/post/quicksilver-eclipse-org-redesign/#future-plans">plan</a> was to roll out our new design to <a href="https://www.eclipse.org" rel="noopener noreferrer" target="_blank">eclipse.org</a> first and then gradually migrate our other web properties.</p>
<p>Since then, we migrated our <a href="https://github.com/eclipsefdn/hugo-solstice-theme" rel="noopener noreferrer" target="_blank">Hugo theme</a>, <a href="https://wiki.eclipse.org/Main_Page" rel="noopener noreferrer" target="_blank">Eclipsepedia</a>, <a href="https://www.eclipse.org/forums/" rel="noopener noreferrer" target="_blank">Eclipse Community Forums</a> and a few other Drupal sites, such as the <a href="https://accounts.eclipse.org/" rel="noopener noreferrer" target="_blank">Eclipse User Profile</a> and the <a href="https://blogs.eclipse.org/" rel="noopener noreferrer" target="_blank">Eclipse Foundation Blog</a> to the Quicksilver look and feel!</p>
<p>This week, I am happy to announce an update to the <a href="https://www.eclipse.org/downloads/packages/" rel="noopener noreferrer" target="_blank">Eclipse Packaging</a> website. For those who don't know, the Eclipse Packaging website is used to publish download links for the Eclipse Installer and Eclipse Packages.</p>
<p>I am very proud of the work done here since the original site desperately needed some TLC. I’m hoping the new look and feel will improve the way the Eclipse IDE is downloaded by the  community!</p>
<p><img src="https://www.chrisguindon.com/post/eclipse-epp-website-improvements/before-and-after.jpg" alt="Eclipse.org new home page" title="Eclipse.org new home page"></p>
<p>New features include:</p>
<ul>
<li>A website redesign based off the Quicksilver look and feel.</li>
<li>The links to the <a href="https://www.eclipse.org/downloads/packages/installer" rel="noopener noreferrer" target="_blank">Eclipse Installer</a>, <a href="https://www.eclipse.org/downloads/packages/" rel="noopener noreferrer" target="_blank">Eclipse Packages</a> and Eclipse Developer Builds are more accessible via a new submenu beneath our breadcrumbs.</li>
<li>Created a new <a href="https://www.eclipse.org/downloads/packages/installer" rel="noopener noreferrer" target="_blank">Eclipse Installer download page</a> page with instructions.</li>
<li>Made improvements to our breadcrumb links which allow users to easily find every <a href="https://www.eclipse.org/downloads/packages/release" rel="noopener noreferrer" target="_blank">Eclipse release</a> on the Eclipse Packaging site.</li>
<li>The <em>More Downloads</em> sidebar includes links to Eclipse Packages instead of the release train landing page.</li>
<li>Links to the Eclipse Installer is available in the sidebar.</li>
</ul>
<p>Finally, this migration is also a win for the Eclipse Foundation staff. These changes to the Eclipse Packages site allow us to streamline the Eclipse Release process and no longer requires us to manually submit Gerrit patches to publish a release.</p>]]></description>
    </item>
    <item>
      <title><![CDATA[Eclipse Marketplace Client, Photon Edition not opening in certain cases]]></title>
      <link>https://www.chrisguindon.com/post/marketplace-client-not-opening-in-photon/</link>
      <pubDate>Fri, 29 Jun 2018 14:30:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.chrisguindon.com/post/marketplace-client-not-opening-in-photon/</guid>
      <description><![CDATA[<p>The Eclipse Marketplace Client, Photon edition has a bug where it fails to open in certain cases. If nothing happens when you try to access the Eclipse Marketplace via <strong>"Help > Eclipse Marketplace"</strong>, please update the Marketplace Client plug-in by doing the following:</p>
<p><img src="https://www.chrisguindon.com/post/marketplace-client-not-opening-in-photon/mpc-update.png" alt="Marketplace Client not opening in Photon" title="Marketplace Client not opening in Photon"></p>
<ol>
<li>Go to Help > Install New Software</li>
<li>Paste the Marketplace Client update site url into the "Work with" field: <strong><a href="http://download.eclipse.org/mpc/photon" rel="noopener noreferrer" target="_blank">http://download.eclipse.org/mpc/photon</a></strong></li>
<li>Select the "EPP Marketplace Client" checkbox</li>
<li>Follow the wizard and restart your Eclipse to finish the installation.</li>
</ol>
<p>We are working on providing an update to the Eclipse Photon release to distribute the fix through automatic updates and package downloads. In the meantime, please update manually if you are affected by this bug.</p>
<p>If you have any questions about this update process, please send an email to <a href="mailto:mpc-dev@eclipse.org">mpc-dev@eclipse.org</a>. For more technical details, see <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=536385" rel="noopener noreferrer" target="_blank">bug 536385</a>.</p>
<p>Blog post co-authored with <a href="https://www.eclipse.org/user/creckord" rel="noopener noreferrer" target="_blank">Carsten Reckord</a>.</p>]]></description>
    </item>
    <item>
      <title><![CDATA[Quicksilver: eclipse.org new look and feel]]></title>
      <link>https://www.chrisguindon.com/post/quicksilver-eclipse-org-redesign/</link>
      <pubDate>Tue, 10 Apr 2018 14:30:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.chrisguindon.com/post/quicksilver-eclipse-org-redesign/</guid>
      <description><![CDATA[<p><img src="https://www.chrisguindon.com/post/quicksilver-eclipse-org-redesign/eclipse-org-homepage.jpg" alt="Eclipse.org new home page" title="Eclipse.org new home page"></p>
<p>I am pleased to announce a new look and feel for <a href="https://www.eclipse.org" rel="noopener noreferrer" target="_blank">www.eclipse.org</a>, codenamed <strong>Quicksilver</strong>, and a new logo for the Eclipse Foundation which Mike Milinkovich, the Executive Director of the Eclipse Foundation, has <a href="https://mmilinkov.wordpress.com/2018/04/10/eclipse-foundation-new-logo/" rel="noopener noreferrer" target="_blank">blogged</a> about.</p>
<p>The main goal of the redesign is to highlight the Eclipse Foundation as more than just the IDE it started with. We want the site to reflect the fact that the Foundation now represents a collection of working groups, open source projects, vendors and individual committers all collaborating in the same space to create innovative technologies.</p>
<p>We hope we have the balance right, making sure it remains easy for the millions of developers who visit our site to get to their desired downloads easily and quickly.</p>
<p>A Quicksilver prototype is available now via our <a href="https://staging.eclipse.org" rel="noopener noreferrer" target="_blank">public staging server</a>. This server is protected with basic access authentication. The username is <strong>testuser</strong> and <strong>plaintext</strong> is the password.</p>
<p>The main focus of this redesign was on the following pages:</p>
<ul>
<li><a href="https://staging.eclipse.org" rel="noopener noreferrer" target="_blank">Eclipse Foundation Homepage</a></li>
<li><a href="https://staging.eclipse.org/org/workinggroups/" rel="noopener noreferrer" target="_blank">Eclipse Working Groups</a></li>
<li><a href="https://staging.eclipse.org/org/value/" rel="noopener noreferrer" target="_blank">Business Value</a></li>
<li><a href="https://staging.eclipse.org/org/" rel="noopener noreferrer" target="_blank">Content pages</a></li>
</ul>
<p>You can participate and contribute to this project by submitting feedback on <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=533394" rel="noopener noreferrer" target="_blank">Bug 533394 - Quicksilver: eclipse.org new look and feel</a>.</p>
<p>Quicksilver is going to be available on <strong>April 19th, 2018</strong> for <a href="https://www.eclipse.org" rel="noopener noreferrer" target="_blank">www.eclipse.org</a> only. We will continue the rollout across our broader web properties over the coming weeks.</p>
<p>Technology-wise, Quicksilver is an extension of Solstice. Since this is not a complete overhaul of our existing codebase, we’re expecting the transition from Solstice to Quicksilver to be fairly straightforward. Website maintainers for Eclipse projects and working groups should know that the colors are going to change but we don’t expect to break any existing Eclipse project websites.</p>
<h2>Future plans</h2>
<p>We plan on changing our look and feel gradually. The following tasks are going to get done after the initial release of Quicksilver:</p>
<ul>
<li>Drupal themes for <a href="https://marketplace.eclipse.org" rel="noopener noreferrer" target="_blank">Eclipse Marketplace</a>, <a href="https://projects.eclipse.org" rel="noopener noreferrer" target="_blank">Eclipse PMI</a> and <a href="https://accounts.eclipse.org" rel="noopener noreferrer" target="_blank">Eclipse User Profiles</a></li>
<li>New Hugo theme for static websites</li>
<li>Mediawiki theme for <a href="https://wiki.eclipse.org" rel="noopener noreferrer" target="_blank">Eclipsepedia</a></li>
<li>New theme for <a href="http://planeteclipse.org/planet/" rel="noopener noreferrer" target="_blank">Planet Eclipse</a></li>
<li>Updated header and footer for <a href="https://bugs.eclipse.org/bugs/" rel="noopener noreferrer" target="_blank">Eclipse Bugzilla</a>, <a href="https://git.eclipse.org/r/" rel="noopener noreferrer" target="_blank">Gerrit</a>, <a href="https://ci.eclipse.org/" rel="noopener noreferrer" target="_blank">Eclipse CI</a> and <a href="https://git.eclipse.org/c/" rel="noopener noreferrer" target="_blank">Eclipse Git repositories</a></li>
<li>New FUDforum theme for the <a href="https://eclipse.org/forums/" rel="noopener noreferrer" target="_blank">Eclipse Community Forums</a>.</li>
</ul>
<p>A lot of work needs to get done before this becomes available but I am very proud of the work we did so far for this project.</p>
<p>A huge thank you to Eric Poirier, Stephanie Swart, Thabang Mashologu, and the entire Eclipse Foundation staff!</p>]]></description>
    </item>
    <item>
      <title><![CDATA[Say Goodbye to the Eclipse Foundation Nova Theme]]></title>
      <link>https://www.chrisguindon.com/post/say-goodbye-to-the-eclipse-nova-theme/</link>
      <pubDate>Wed, 15 Nov 2017 14:30:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.chrisguindon.com/post/say-goodbye-to-the-eclipse-nova-theme/</guid>
      <description><![CDATA[<p>The Eclipse Foundation is planning on removing a few deprecated components from <a href="https://git.eclipse.org/r/plugins/gitiles/www.eclipse.org/eclipse.org-common" rel="noopener noreferrer" target="_blank">eclipse.org-common</a> in an effort to reduce our code base for <a href="https://www.eclipse.org/" rel="noopener noreferrer" target="_blank">www.eclipse.org</a>.</p>
<p>We are using <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=526827" rel="noopener noreferrer" target="_blank">Bug 526827 - Fall clean up of eclipse.org-common</a> to track the following tasks:</p>
<ul>
<li><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=468336" rel="noopener noreferrer" target="_blank">Bug 468336 - Remove support for the Nova theme in eclipse.org-common</a></li>
<li><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=526824" rel="noopener noreferrer" target="_blank">Bug 526824 - Remove yui from eclipse.org-common</a></li>
<li><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=526825" rel="noopener noreferrer" target="_blank">Bug 526825 - Remove Services_JSON from eclipse.org-common</a></li>
<li><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=526826" rel="noopener noreferrer" target="_blank">Bug 526826 - Remove JQuery from eclipse.org-common</a></li>
</ul>
<p>I believe this "clean up" exercise is our first step towards the execution of my long term plan for migrating our code base to follow recommendations from the <a href="http://www.php-fig.org/" rel="noopener noreferrer" target="_blank">PHP Framework Interop Group</a>. I will be writing about this subject in a future blog post but for now, you can take a look at <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=496514" rel="noopener noreferrer" target="_blank">Bug 496514 - PHP sites maintained by the EF should follow recommendations from the Framework Interop Group</a>.</p>
<h3>Bug 468336 - Remove support for the Nova theme in eclipse.org-common</h3>
<p>During the summer of 2014, my team was responsible for implementing the redesign of <a href="https://www.eclipse.org/" rel="noopener noreferrer" target="_blank">www.eclipse.org</a> via <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=432342" rel="noopener noreferrer" target="_blank">Bug 432342 - Eclipse.org Website Redesign 2014</a>. We created a new look and feel called <strong>Solstice</strong> and since then, we've been busy migrating all of our web properties.</p>
<p><img src="https://www.chrisguindon.com/post/say-goodbye-to-the-eclipse-nova-theme/01-solstice.jpg" alt="Solstice look and feel" title="Solstice look and feel"></p>
<p>Today, I am happy to announce that it’s finally time to retire the Eclipse Nova theme. We are planning on removing the Nova theme from <a href="https://git.eclipse.org/r/plugins/gitiles/www.eclipse.org/eclipse.org-common" rel="noopener noreferrer" target="_blank">eclipse.org-common</a> on <strong>December 5th, 2017</strong>.</p>
<p>The Solstice look and feel will become the default theme for all web pages that are currently being served with Nova.</p>
<p>This change will be affecting the following websites:</p>
<ul>
<li><a href="http://eclipse.org/10years/" rel="noopener noreferrer" target="_blank">Celebrating 10 years of Eclipse</a></li>
<li><a href="http://eclipse.org/amp/" rel="noopener noreferrer" target="_blank">Agent Modeling Platform</a></li>
<li><a href="http://eclipse.org/bpel/" rel="noopener noreferrer" target="_blank">PEL Designer Project</a></li>
<li><a href="http://eclipse.org/bpmn2-modeler/" rel="noopener noreferrer" target="_blank">BPMN2 Modeler</a></li>
<li><a href="http://eclipse.org/cdo/" rel="noopener noreferrer" target="_blank">CDO</a></li>
<li><a href="http://eclipse.org/cdt/" rel="noopener noreferrer" target="_blank">Eclipse CDT (C/C++ Development Tooling)</a></li>
<li><a href="http://eclipse.org/damos/" rel="noopener noreferrer" target="_blank">Damos</a></li>
<li><a href="http://eclipse.org/egf/" rel="noopener noreferrer" target="_blank">EGF</a></li>
<li><a href="http://eclipse.org/emf-refactor/" rel="noopener noreferrer" target="_blank">EMF Refactor</a></li>
<li><a href="http://eclipse.org/equinox/" rel="noopener noreferrer" target="_blank">Equinox</a></li>
<li><a href="http://eclipse.org/facet/" rel="noopener noreferrer" target="_blank">EMF Facet</a></li>
<li><a href="http://eclipse.org/fmc/" rel="noopener noreferrer" target="_blank">FMC - Fundamental Modeling Concepts</a></li>
<li><a href="http://eclipse.org/gef3d/" rel="noopener noreferrer" target="_blank">GEF3D</a></li>
<li><a href="http://eclipse.org/gemini/" rel="noopener noreferrer" target="_blank">Gemini</a></li>
<li><a href="http://eclipse.org/gemini/dbaccess/" rel="noopener noreferrer" target="_blank">Gemini DBAccess</a></li>
<li><a href="http://eclipse.org/gemini/jpa/" rel="noopener noreferrer" target="_blank">Gemini JPA</a></li>
<li><a href="http://eclipse.org/henshin/" rel="noopener noreferrer" target="_blank">Henshin</a></li>
<li><a href="http://eclipse.org/jwt/" rel="noopener noreferrer" target="_blank">Java Workflow Tooling (JWT)</a></li>
<li><a href="http://eclipse.org/libra/" rel="noopener noreferrer" target="_blank">Libra</a></li>
<li><a href="http://eclipse.org/m2e-wtp/" rel="noopener noreferrer" target="_blank">Maven Integration for WTP</a></li>
<li><a href="http://eclipse.org/mangrove/" rel="noopener noreferrer" target="_blank">Mangrove - SOA Modeling Framework</a></li>
<li><a href="http://eclipse.org/mmt/" rel="noopener noreferrer" target="_blank">Model to Model Transformation (MMT)</a></li>
<li><a href="http://eclipse.org/modeling/gmp/" rel="noopener noreferrer" target="_blank">Graphical Modeling Project (GMP)</a></li>
<li><a href="http://eclipse.org/modeling/mdt/" rel="noopener noreferrer" target="_blank">Model Development Tools (MDT)</a></li>
<li><a href="http://eclipse.org/mpc/" rel="noopener noreferrer" target="_blank">Marketplace Client</a></li>
<li><a href="http://eclipse.org/osee/" rel="noopener noreferrer" target="_blank">OSEE: The Open System Engineering Environment</a></li>
<li><a href="http://eclipse.org/pulsar/" rel="noopener noreferrer" target="_blank">Pulsar</a></li>
<li><a href="http://eclipse.org/r4e/" rel="noopener noreferrer" target="_blank">R4E</a></li>
<li><a href="http://eclipse.org/rt/" rel="noopener noreferrer" target="_blank">RT</a></li>
<li><a href="http://eclipse.org/skalli/" rel="noopener noreferrer" target="_blank">Skalli</a></li>
<li><a href="http://eclipse.org/soa/" rel="noopener noreferrer" target="_blank">SOA Platform Project</a></li>
<li><a href="http://eclipse.org/stem/" rel="noopener noreferrer" target="_blank">The Spatiotemporal Epidemiological Modeler (STEM) Project</a></li>
<li><a href="http://eclipse.org/tigerstripe/" rel="noopener noreferrer" target="_blank">Tigerstripe</a></li>
<li><a href="http://eclipse.org/tycho/" rel="noopener noreferrer" target="_blank">Tycho - Building Eclipse plug-ins with maven</a></li>
<li><a href="http://eclipse.org/uomo/" rel="noopener noreferrer" target="_blank">UOMo</a></li>
<li><a href="http://eclipse.org/vex/" rel="noopener noreferrer" target="_blank">Vex - A Visual Editor for XML</a></li>
</ul>
<p>Please use <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=468336" rel="noopener noreferrer" target="_blank">Bug 468336 - Remove support for the Nova theme in eclipse.org-common</a> to discuss any concerns regarding this change.</p>]]></description>
    </item>
    <item>
      <title><![CDATA[Eclipse Foundation Webdev Report [Q3 2017]]]></title>
      <link>https://www.chrisguindon.com/post/Q3-2017-eclipse-foundation-webdev-report/</link>
      <pubDate>Tue, 03 Oct 2017 14:30:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.chrisguindon.com/post/Q3-2017-eclipse-foundation-webdev-report/</guid>
      <description><![CDATA[<p>A few months ago, I created a discussion on <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=519264" rel="noopener noreferrer" target="_blank">Eclipse Bugzila</a> about creating a new blog for the Eclipse Foundation Webdev team. The idea is to raise awareness about what we are currently working on and hopefully, in return, we will get some feedback from the community.</p>
<p>I am new to the blogging world and I am really excited to kick off this new challenge with this report.</p>
<p>My blog posts will be on the following topics:</p>
<ol>
<li>Quarterly reports on web developpement at the foundation;</li>
<li>Maintenance window calendar;</li>
<li>Web developpement tips and tricks for Eclipse projects;</li>
<li>Discussion on new features.</li>
</ol>
<p>Here's a top-level list of items that we worked on in Q3 2017:</p>
<ul>
<li><a href="https://www.chrisguindon.com/post/q3-2017-eclipse-foundation-webdev-report/#api-eclipse-org">Api.eclipse.org</a>
<ul>
<li><a href="https://www.chrisguindon.com/post/q3-2017-eclipse-foundation-webdev-report/#bug-516914-create-public-documentation-for-api-eclipse-org-rest-api">Bug 516914 - Create public documentation for api.eclipse.org REST Api</a></li>
<li><a href="https://www.chrisguindon.com/post/q3-2017-eclipse-foundation-webdev-report/#bug-502485-activity-tab-error-reports-from-aeri">Bug 502485 - Activity tab - Error reports from AERI</a></li>
</ul>
</li>
<li><a href="https://www.chrisguindon.com/post/q3-2017-eclipse-foundation-webdev-report/#eclipse-org">Eclipse.org</a>
<ul>
<li><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=519264" rel="noopener noreferrer" target="_blank">Bug 519264 - Create an Eclipse Foundation webdev blog</a></li>
<li><a href="https://www.chrisguindon.com/post/q3-2017-eclipse-foundation-webdev-report/#infra-2507-donate-campaign-plan-fall-2017">Infra 2507 - Donate Campaign Plan - Fall 2017</a></li>
<li><a href="https://www.chrisguindon.com/post/q3-2017-eclipse-foundation-webdev-report/#bug-521084-add-epl-2-0-to-the-website">Bug 521084 - Add epl-2.0 to the website</a></li>
<li><a href="https://www.chrisguindon.com/post/q3-2017-eclipse-foundation-webdev-report/#bug-261658-status-eclipse-org">Bug 261658 - status.eclipse.org</a></li>
</ul>
</li>
<li><a href="https://www.chrisguindon.com/post/q3-2017-eclipse-foundation-webdev-report/#marketplace">Eclipse Marketplace</a>
<ul>
<li><a href="https://www.chrisguindon.com/post/q3-2017-eclipse-foundation-webdev-report/#bug-520850-possible-adware-in-marketplace-plugin-eclipse-class-decompiler">Bug 520850 - Possible adware in marketplace plugin (Eclipse Class Decompiler)</a></li>
<li><a href="https://www.chrisguindon.com/post/q3-2017-eclipse-foundation-webdev-report/#bug-501861-selecting-a-favorite-on-eclipse-marketplace-is-slow">Bug 501861 - Selecting a favorite on Eclipse Marketplace is slow</a></li>
</ul>
</li>
<li><a href="https://www.chrisguindon.com/post/q3-2017-eclipse-foundation-webdev-report/#eclipse-project-management-infrastructure-pmi">Eclipse Project Management Infrastructure (PMI)</a>
<ul>
<li><a href="https://www.chrisguindon.com/post/q3-2017-eclipse-foundation-webdev-report/#bug-519694-remove-solr-on-projects-eclipse-org">Bug 519694 - Remove solr on projects.eclipse.org</a></li>
<li><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=469321" rel="noopener noreferrer" target="_blank">Bug 469321 - Portal Shutdown plan: Transfer all portal functionality to PMI, website</a></li>
</ul>
</li>
<li><a href="https://www.chrisguindon.com/post/q3-2017-eclipse-foundation-webdev-report/#eclipse-working-groups">Eclipse Working Groups</a>
<ul>
<li><a href="https://www.chrisguindon.com/post/q3-2017-eclipse-foundation-webdev-report/#bug-520121-need-a-new-conference-website-for-foss4g-na-2018">Bug 520121 - Need a new conference website for FOSS4G NA 2018</a></li>
<li><a href="https://www.chrisguindon.com/post/q3-2017-eclipse-foundation-webdev-report/#bug-514542-create-initial-website-for-openpass">Bug 514542 - Create initial website for openPASS</a></li>
</ul>
</li>
</ul>
<hr>
<h2>Api.eclipse.org</h2>
<h3>Bug 516914 - Create public documentation for api.eclipse.org REST Api</h3>
<p><img src="https://www.chrisguindon.com/post/Q3-2017-eclipse-foundation-webdev-report/api-eclipse-org.jpg" alt="Documentation for api.eclipse.org" title="Documentation for api.eclipse.org"></p>
<p>The documentation for <a href="https://api.eclipse.org" rel="noopener noreferrer" target="_blank">api.eclipse.org</a> was  all over the place and we needed to <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=516914" rel="noopener noreferrer" target="_blank">fix</a> that.</p>
<p>Some documentation was available on our <a href="https://wiki.eclipse.org/Eclipse_USS" rel="noopener noreferrer" target="_blank">wiki page</a> but most of it was written in our source code and in a Google document. We decided to resolve this issue by converting our GDOC to static HTML.</p>
<p>After trying out <a href="https://swagger.io/" rel="noopener noreferrer" target="_blank">SWAGGER</a> and <a href="https://raml.org/" rel="noopener noreferrer" target="_blank">RAML</a>, we decided to use <a href="https://apiblueprint.org/" rel="noopener noreferrer" target="_blank">API Blueprint</a> to generate our API docs.</p>
<p>API Blueprint is a documentation-oriented web API description language. The API Blueprint is essentially a set of semantic assumptions laid on top of the Markdown syntax used to describe a web API. In addition to the regular Markdown syntax, API Blueprint conforms to the GitHub Flavored Markdown syntax.</p>
<p>If you are interested in this project, our documentation source code is available on <a href="https://github.com/chrisguindon/eclipse_api" rel="noopener noreferrer" target="_blank">GitHub</a>.</p>
<h3>Bug 502485 - Activity tab - Error reports from AERI</h3>
<p><img src="https://www.chrisguindon.com/post/Q3-2017-eclipse-foundation-webdev-report/accounts-eclipse-org-aeri-reports.jpg" alt="Error reports from AERI" title="Error reports from AERI"></p>
<p>As of June 2015, with the Eclipse Mars simultaneous release, all Eclipse packages are shipped with the <a href="https://wiki.eclipse.org/EPP/Logging" rel="noopener noreferrer" target="_blank">Automated Error Reporting client</a> (called AERI).</p>
<p>Ever since AERI became a part of the Eclipse packages, eclipse.org has seen a steady stream of incoming error reports. Eclipse users currently send around 70,000 reports per week. That is a total of 3 million reports in the past 12 months!</p>
<p>This quarter, we added a new <strong>Error Reports</strong> tab for each user profile on <a href="https://accounts.eclipse.org" rel="noopener noreferrer" target="_blank">accounts.eclipse.org</a>. This tab allows users to review reports they submitted.</p>
<p>You can try it out now by <a href="https://accounts.eclipse.org" rel="noopener noreferrer" target="_blank">log in</a> with your Eclipse account.</p>
<hr>
<h2>Eclipse.org</h2>
<h3>Infra 2507 - Donate Campaign Plan - Fall 2017</h3>
<p><img src="https://www.chrisguindon.com/post/Q3-2017-eclipse-foundation-webdev-report/donate.jpg" alt="October Donation Campaign" title="Eclipse Foundation: October Donation Campaign"></p>
<p>On September 29, we launched the <a href="https://ianskerrett.wordpress.com/2017/09/29/annual-donation-campaign-end-user-support-for-the-eclipse-foundation/" rel="noopener noreferrer" target="_blank">October Donation Campaign</a>. The goal is to have over 1000 individual donations to the Eclipse Foundation and help support the overall community.</p>
<p>We implemented a new <a href="https://www.eclipse.org/donate/" rel="noopener noreferrer" target="_blank">donation</a> page that allows donors to give back using their credit card. I expect this to be useful for user's who can't or won't use Paypal or Bitpay.</p>
<p>We investigated a few options to incorportate credit card donations and we chose <a href="https://www.stripe.com" rel="noopener noreferrer" target="_blank">Stripe</a>. Regarding it's implementation, we are using the <a href="https://www.drupal.org/project/stripe" rel="noopener noreferrer" target="_blank">Drupal Stripe</a> module with the latest <a href="https://github.com/stripe/stripe-php" rel="noopener noreferrer" target="_blank">Stripe PHP API Library</a>.</p>
<p>A few days before pushing this to production we noticed that the Drupal Stripe module did not support web proxies. This was a last minute oversight because our testing servers did not require us to use a web proxy to connect to Stripe's API.</p>
<p>I created an issue on drupal.org to <a href="https://www.drupal.org/node/2912208" rel="noopener noreferrer" target="_blank">enable web proxy support</a> and I am hoping the contribute a patch to fix this very soon.</p>
<p>You can help support the overall Eclipse community by <a href="https://www.eclipse.org/donate/" rel="noopener noreferrer" target="_blank">donating now</a> to the Eclipse Foundation.</p>
<h3>Bug 521084 - Add epl-2.0 to the website</h3>
<p>On August 24, The <a href="https://www.eclipse.org/org/press-release/20170829eplv2.php" rel="noopener noreferrer" target="_blank">Eclipse Foundation announced</a> that version 2 of the <a href="https://www.eclipse.org/legal/epl-2.0/" rel="noopener noreferrer" target="_blank">Eclipse Public License (EPL v2)</a> was approved by the Eclipse Foundation Board of Directors and the <a href="https://opensource.org/" rel="noopener noreferrer" target="_blank">Open Source Initiative</a> (OSI).</p>
<p>I was tasked by <a href="https://mmilinkov.wordpress.com/2017/04/07/eplv2-a-new-version-of-the-eclipse-public-license/" rel="noopener noreferrer" target="_blank">Mike Milinkovich</a> to format the final <a href="https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html" rel="noopener noreferrer" target="_blank">HTML</a> and <a href="https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt" rel="noopener noreferrer" target="_blank">plain text</a> document for this new version.</p>
<p>I was really excited to create these digital documents that will be included in many open source projects in the future.</p>
<p>For more information, you can visit the Eclipse Foundation <a href="https://www.eclipse.org/org/press-release/20170829eplv2.php" rel="noopener noreferrer" target="_blank">press release</a>.</p>
<h3>Bug 261658 - status.eclipse.org</h3>
<p><img src="https://www.chrisguindon.com/post/Q3-2017-eclipse-foundation-webdev-report/status-eclipse-org.jpg" alt="status.eclipse.org" title="Eclipse Foundation: Status page."></p>
<p>Denis, our IT Director, built this very nifty <a href="https://status.eclipse.org" rel="noopener noreferrer" target="_blank">status page</a> and by doing so, won the award for closing the oldest <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=261658" rel="noopener noreferrer" target="_blank">bug</a> this quarter!</p>
<p>The status page measures performance of various Eclipse.org services from our monitoring agent in Portland, Oregon (many thanks to <a href="https://osuosl.org/" rel="noopener noreferrer" target="_blank">OSU Open Source Lab</a>).</p>
<p>If you are experiencing issues with some of our services, please take a look at our <a href="https://status.eclipse.org" rel="noopener noreferrer" target="_blank">Service Status</a> page for more information.</p>
<hr>
<h2>Marketplace</h2>
<h3>Bug 520850 - Possible adware in marketplace plugin (Eclipse Class Decompiler)</h3>
<p>It was <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=520850" rel="noopener noreferrer" target="_blank">brought to my attention</a> that a listing on Eclipse Marketplace, called Eclipse Class Decompiler, contained binary code that could be used for adware and could potentially download files to Eclipse workspaces.</p>
<p>This issue was initially reported in a blog post from a community member. After a bit of testing with <a href="https://portswigger.net/burp/freedownload" rel="noopener noreferrer" target="_blank">Burp Suite Free Edition</a>, I was able to confirm his findings. It was clear that this plugin included code that was not appropriate for the Eclipse users and community.</p>
<p>We removed the listing from Eclipse Marketplace and the Eclipse Foundation strongly suggests any Eclipse user to uninstall this plugin from their workspace.</p>
<p>To remove this plugin, please do the following:</p>
<ol>
<li>Go to Help > About Eclipse > Installation Details</li>
<li>Select the feature(s) belonging to the entry</li>
<li>Press "Uninstall"</li>
<li>Follow the wizard</li>
</ol>
<p>If you have any questions, please send an email to <a href="mailto:emo@eclipse-foundation.org">EMO</a>.</p>
<h3>Bug 501861 - Selecting a favorite on Eclipse Marketplace is slow</h3>
<p>Two years ago, we decided to move Eclipse Marketplace Favorites to <a href="https://api.eclipse.org/#eclipse-uss" rel="noopener noreferrer" target="_blank">Eclipse USS</a>. This move allowed the <a href="https://projects.eclipse.org/projects/technology.packaging.mpc" rel="noopener noreferrer" target="_blank">Eclipse Marketplace Client (MPC)</a> to leverage the <a href="https://projects.eclipse.org/projects/technology.usssdk" rel="noopener noreferrer" target="_blank">Eclipse User Storage Service SDK</a> to add/remove user favorites.</p>
<p>The Eclipse User Storage Service SDK provides an idiomatic Java library for easy use of the USS by Eclipse RCP-based applications. The USS SDK transparently handles the authentication and login capabilities required to use the USS from an Eclipse installation.</p>
<p>Unfortunately, this move created a <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=501861" rel="noopener noreferrer" target="_blank">regression</a> on our website because it required the page to reload each time a favorite was added or removed.</p>
<p>To speed up this action, our team decided to <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=501933" rel="noopener noreferrer" target="_blank">enable the implicit grant flow</a> for the Marketplace API endpoint on <a href="https://api.eclipse.org" rel="noopener noreferrer" target="_blank">api.eclipse.org</a>.</p>
<p>The implicit grant flow is used to obtain access tokens and is optimized for public clients.  These clients are typically implemented in a browser using a scripting language such as JavaScript.</p>
<p>This update allowed us to create a <a href="https://github.com/EclipseFdn/jquery-eclipsefdn-api" rel="noopener noreferrer" target="_blank">jQuery library</a> for adding/removing favorites. This new library can add and remove favorites without a page reload each time.</p>
<p>You can test this new change now on the <a href="https://marketplace.eclipse.org" rel="noopener noreferrer" target="_blank">Eclipse Marketplace</a> website.</p>
<hr>
<h2>Eclipse Project Management Infrastructure (PMI)</h2>
<h3>Bug 519694 - Remove solr on projects.eclipse.org</h3>
<p><img src="https://www.chrisguindon.com/post/Q3-2017-eclipse-foundation-webdev-report/projects-eclipse-org-solr.jpg" alt="New project search page" title="New project search page"></p>
<p>We've been using <a href="http://lucene.apache.org/solr/" rel="noopener noreferrer" target="_blank">Apache Solr</a> for a few years now to run the Eclipse Projects search page. The search result page was very quick to load but our users often reported issues regarding the results.</p>
<p>Since Solr was a service that the Eclipse IT team needed to maintain, I considered <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=519694" rel="noopener noreferrer" target="_blank">removing Solr</a> from projects.eclipse.org and replacing it with a simple Drupal view.</p>
<p>It didn't take long before it was obvious that this new page did a better job at meeting the needs of our community.</p>
<p>This was a win/win for both the Eclipse IT team and our community. We now have a better search results page for our users and the Eclipse IT team can drop the support of Solr instances for this website.</p>
<p>You can try this new search page now on <a href="https://projects.eclipse.org" rel="noopener noreferrer" target="_blank">projects.eclipse.org</a>.</p>
<hr>
<h2>Eclipse Working Groups</h2>
<h3>Bug 520121 - Need a new conference website for FOSS4G NA 2018</h3>
<p><img src="https://www.chrisguindon.com/post/Q3-2017-eclipse-foundation-webdev-report/foss4g-2018.jpg" alt="FOSS4G North America 2018" title="FOSS4G North America 2018"></p>
<p>This year's <a href="https://2018.foss4g-na.org/" rel="noopener noreferrer" target="_blank">FOSS4G NA conference</a> is a collaborative effort involving <a href="http://www.osgeo.org/" rel="noopener noreferrer" target="_blank">OSGeo</a> and <a href="https://www.locationtech.org/" rel="noopener noreferrer" target="_blank">LocationTech</a>. The conference provides opportunities for the FOSS4G community to learn, explore, share, and collaborate on the latest ideas and information.</p>
<p>The conference is next year from May 14 to the 16 in St. Louis.</p>
<p>The <a href="https://2018.foss4g-na.org/" rel="noopener noreferrer" target="_blank">FOSS4G - North America 2018</a> website is now available and you can follow <a href="https://twitter.com/foss4gna" rel="noopener noreferrer" target="_blank">@foss4gna</a> on twitter or the latest news.</p>
<h3>Bug 514542 - Create initial website for openPASS</h3>
<p><img src="https://www.chrisguindon.com/post/Q3-2017-eclipse-foundation-webdev-report/openpass.jpg" alt="OpenPASS Working Group" title="OpenPASS Working Group"></p>
<p>The goal of the Eclipse OpenPASS Working Group is to support the development of advanced driver assistance systems (also known as autonomous driving systems) providing tools and adapters for standardized openly-available and vendor-neutral platforms for simulation of traffic scenarios.</p>
<p>Eric Poirier did a great job at building this new website using Drupal and the Eclipse Solstice look and feel.</p>
<p>The <a href="http://openpass.eclipse.org/" rel="noopener noreferrer" target="_blank">OpenPASS Working Group</a> website is now available!</p>
<hr>
<h2>Summary</h2>
<p>I am very proud of the work that my team did this quarter and I am looking forward to new and exciting projects for Q4.</p>
<p>I am still working on a final list of MBO's for Q4 2017 but here's a shortlist of what's on my radar:</p>
<ol>
<li>Migrate our Conference platform to <a href="https://www.drupal.org/project/cod" rel="noopener noreferrer" target="_blank">COD 7.x-2.x</a>.</li>
<li>Build a new conference website for Eclipse France 2018.</li>
<li>Pursue the work done so far with <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=469321" rel="noopener noreferrer" target="_blank">Bug 469321</a> - Portal Shutdown plan: Transfer all portal functionality to PMI, website, etc.</li>
<li><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=421727" rel="noopener noreferrer" target="_blank">Bug 421727</a> - Use mysqli extension instead.</li>
<li>Archive some EclipseCon websites to static HTML to reduce maintenance.</li>
<li>Migrate mailing list subscriptions to accounts.eclipse.org.</li>
</ol>]]></description>
    </item>
  </channel>
</rss>